일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Gradle
- springboot
- Maven
- 스프링 게시판
- Java
- rest
- 스프링프레임워크
- 리액트
- Restful
- 다형성
- State
- react
- Render
- 지족동
- 둔산동
- 스프링
- 스프링부트
- mysql
- 스프링게시판
- spring
- Ajax
- mybatis
- 컴포넌트
- spring게시판
- 재정의
- SpringFramework
- spring framework
- reactjs
- 자바
- Stateless
- Today
- Total
목록분류 전체보기 (49)
Dev.GA
개발환경Server OS : Windows10Language : JAVA 1.6Framework : Spring 3.1.1WEB Server : Apache WAS Server : Tomcat 7build tool : maven 2.5.1DB : MySQL 5.7.16ORM : mybatis 3.2.7 6. 게시판 페이징 처리하기 게시판이 하나씩 뼈대를 잡어가고 있다. 오늘은 게시판을 관리하는데 중요한 페이징 처리를 진행해 보겠다. 우선, 페이징에는 다양한 방법이 있고 표현하는 방법도 다양하다. 오늘은 Java에서 모든 페이징을 처리하도록 하겠다. 가장 기본적인 페이징을 할 것이다. 페이징을 처리/담당하는 Pagination을 만들것인데, 페이징 처리에 필요한 요소부터 살펴보자. Pagination.ja..
static과 인스턴스(Instance) 1. static이란? static이란 사전적 의미로 static은 정적인, 고정인 이라는 뜻이다. 사실 static이란 개념은 Java에서만 쓰이는 개념은 아니다. 넘어가서, static은 변수를 선언하거나 메소드를 생성할 때 같이 붙여 써주는데 이렇게 static으로 선언한 변수는 "프로그램이 실행될 때 Java메모리에 할당되며, 이는 프로그램이 종료될 때 해제된다"고 한다. Java 메모리에 대한 부분은 나중에 공부하기로 하고 오늘은 static에 대한 부분만 보겠다. 위 굵은 글씨를 해석하면, static은 "해당 클래스의 객체를 생성하지 않고도 static자원에 접근이 가능하다"라는 뜻이다. 이것은 또 무슨 뜻이냐.... 우선 예시를 보자. public ..
[JAVA] String to Date, Date to String 형변환 개발하면서 자꾸 왔다갔다 헷깔리는 녀석 시간데이터를 구할때 String과 Date의 형변환이다. 123456789101112 /** Date Format **/ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); /** String to Date **/ Date date1 = sdf.parse("2018-01-31"); /** Date to String **/ Date now = new Date(); String date2 = sdf.format(now); System.out.println("date1 : " + date1); System.out.println("date2 : ..
접근제어자(public, private, protected) 1. 접근제어자(Access Modifier)란? 접근제어자란 변수, 메소드, 클래스 선언시 사용되며 해당 변수, 메소드, 클래스의 접근을 제한하는 역할을 한다.접근제어자를 사용하는 이유는 선언된 데이터를 외부로부터 보호해주기 위한 것으로 객체지향 프로그래밍의 특성인캡슐화(Encapsulation)와 정보은닉을 구현하게 해준다. 접근제어자는 생략이 가능하며, 생략시 default를 뜻한다. 접근제어자의 종류는 default와 함께 3가지가 있다. 접근제어자 Modifier 설명 public 모든 접근이 가능, 제한이 없다 private 동일한 클래스 내에서만 접근 가능 protected 동일패키지에 속하는 클래스와 하위클래스 관계에서 접근 가능..
생성자(constructor)와 this 객체지향 프로그래밍이란 객체를 중심으로 사용하는 것이다. 객체를 사용하려면 객체를 생성해야하는데객체를 생성하는 과정, 즉 객체를 초기화하는 녀석이 바로 생성자(constructor)다.생성자는 객체를 생성할때 실행되며, 맨 처음 실행되는 메소드이다. Calculator cal = new Calculator(); // 생성자 실행 cal.sum(10,20); cal.avg(10,20); 생성자는 클래스명과 동일하며 종료할때 반환값이 없다. 즉, return값이 존재하지 않는다. 모든 클래스에는 생성자가 반드시 한개 이상 존재하며, 따로 선언하지 않아도 보이지 않는 디폴트 생성자(default constructor)가 자동으로 추가된다. ■ 디폴트 생성자(Defaul..
객체지향 프로그래밍이란? 1. 객체지향 프로그래밍이란? 객체지향 프로그래밍(Object-Oriented Programming)이란 프로그램을 설계하는 개념이자 방법론이다.줄여서 OOP라 부르며, 단어 뜻 그대로 프로그램(실제세계)를 객체(사물)라는 기본 단위로 나누고 이 객체들간의 상호작용을 기본개념으로 한다. 객체지향 프로그래밍(OOP)은 프로그램을 유연하고 변경하기 쉽게 만들기 때문에 재사용성이 용이하여 대규모 프로젝트에서 많이 사용되는 방법론이다. 프로그램 개발과 유지보수가 용이하다는 점이 가장 큰 장점으로 꼽힌다. 2. 객체지향 vs 절차지향 비교 절차지향 언어 객체지향 언어 장점 - 처리속도가 빠르다 - 초기 프로그래밍 언어로 컴퓨터의 처리구조와 비슷해 실행속도가 빠르다 - 코드 재사용성이 용이..
NVM(Node Version Manager)으로 Node.js 설치하기 React.js를 새로 공부하면서 Node.js를 설치하고 사용하게 되어 사용법을 정리한다. 우선, nvm(Node Version Manager)은 Node.js를 설치 및 관리할 수 있는 버전관리자이다. npm이라는 node package manager라는 녀석이 있지만, 설치하며 버전이 제대로 맞지가 않아 npm은 node.js를 설치하고 난 후 사용하였다. nvm 버전관리자를 사용하면, 업그레이드 되는 Node.js의 버전을 쉽게 변경하고 관리할 수 있어 nvm 환경에서 개발하는 것을 권장한다. NVM 설치 # wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33...
개발환경Server OS : Windows10Language : JAVA 1.6Framework : Spring 3.1.1WEB Server : Apache WAS Server : Tomcat 7build tool : maven 2.5.1DB : MySQL 5.7.16ORM : mybatis 3.2.7 5. Interceptor를 이용한 로그인 처리 너무나 오랜만에 포스팅을 하게된다. 두달만.. 이전까지 게시판의 기본적인 CRUD와 와꾸(?)를 잡아 주었기 때문에 하나씩 기능을 추가해보겠다. 이번 포스팅은 Interceptor를 이용한 로그인 세션 처리를 해보겠다. 먼저 Interceptor란 ? "가로챈다" 라는 의미를 가지고 있는 뜻으로, Spring에서는 Controller로 가는 요청을 가로채어 ..
[VSC] Visual Studio Code 설치하기 앞으로 React.js를 공부/실습할 겸 새로운 Tool을 사용하기로 했다. 그 녀석은 바로 VSC(Visual Studio Code)!! Viusal Studio는 학부생때 C언어하느라 써보고 처음이다. 물론 그놈이랑 조금 다른놈이지만 해외에서 개발자들이 많이 쓴다고들 한다. 단순 에디토 용이 아니라 크로스 플랫폼 개발환경 어쩌구 하던데... 2015년부터 있었다는거 하니 생긴지는 별로 안된듯.. 무튼 바로 설치하기로 한다. ● VSC 다운로드 : https://code.visualstudio.com/ 그냥 메인 페이지 가면 바로 다운받을 수 있다. 바로바로 설치 들어간다. [ 다음 > ] 당연히 동의하고 [ 다음 > ] 계속해서 다음으로 넘기고 설..
[MySQL] MySQL Replication 구성하기 Replication : 복제 DB 이중화 방식 중 하나로 MySQL에서는 Replication(복제)이라는 기능을 제공하여 Master(#1)와 Slave(#2)간의 데이터 복제를 가능하게 한다. MySQL은 bin-log라고 하는 binary log에 변경된 정보를 기록하며, Slave(#2)가 Master(#1) 측에서 변경된 정보를 기록한 binary log를 읽어 본인의 DB에 저장하여 복제가 이루어진다. 그럼 MySQL Replication을 구성하기 위한 Master와 Slave에서 설정방법에 대해 알아보자. 1. Master Configuration 1-1. Replication User 생성하기 Slave(#2)가 Master(#1)..