본문 바로가기

전체 글100

SpringBoot-Vue project 1 - 프로젝트 생성 node.js와 vue-cli 설치 node.js 설치(LTS 버전으로 설치) : https://nodejs.org/ko/ node 설치 후 터미널을 열어서 vue-cli를 설치한다. JDK 설치 JDK 11 설치 : https://www.oracle.com/java/technologies/javase-jdk11-downloads.html SpringBoot 프로젝트 생성 인텔리제이로 새 프로젝트 생성 프로젝트를 Spring Initializr로 선택하고, Project SDK를 위에서 설치한 JDK로 설정한 후 다음으로 넘어간다. Artifact를 바꾸고 싶은대로 변경하고 Java Version을 11로 설정하고 넘어간다. dependency를 Web - Spring Web으로 선택하고 넘어간다. 프로.. 2020. 3. 24.
Spring boot - 5. JPA test CRUD 만들기 먼저 MySQL Workbench로 test 스키마에 테이블을 만든다. 테이블을 생성할 때 컬럼은 snake case를 사용해서 구분해야할 단어 사이에 _(언더바)를 넣는다. 그리고 user에 대한 model을 만든다. model 패키지 안에 entity 패키지를 만들고 그 안에 User 클래스를 만든다. user 테이블 컬럼에 맞춰서 camel case를 사용하여 User 클래스 다음과 같이 만든다. package com.example.test.model.entity; import lombok.Data; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @.. 2020. 3. 23.
Spring boot - 4. JPA 설정 먼저 MySQL 무료 버전인 커뮤니티 버전을 설치한다. https://dev.mysql.com/downloads/mysql/ 로 가서 MySQL Community Server를 설치한다. MySQL :: Download MySQL Community Server Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macOS FreeBSD Source Code Select OS Version: All Wi.. 2020. 3. 22.
annotation processor 란 annotation processor는 자바 컴파일러 플러그인의 일종으로, 어노테이션에 대한 코드베이스를 검사, 수정, 생성하는 역할이다. 어노테이션을 사용하기 위해서는 어노테이션 프로세서가 필요하다. 동작 구조. 1. 어노테이션 프로세서를 사용한다는 것을 자바 컴파일러가 알고 있는 상태에서 컴파일을 수행한다. 2. 어노테이션 프로세서들이 각자의 역할에 맞게 구현되어 있는 상태에서 실행되지 않은 어노테이션 프로세서를 실행한다. 3. 어노테이션 프로세서 내부에서 어노테이션에 대한 처리를 한다. 4. 자바 컴파일러가 모든 어노테이션 프로세서가 실행 되었는지 검사하고, 모든 어노테이션 프로세서가 실행되지 않았다면 반복한다. 2020. 3. 21.
lombok Lombok은 자바에서 Model(DTO, VO, Domain) Object 의 멤버변수에 대한 Getter/Setter, ToString이나 멤버변수에 주입하는 생성자를 만드는 코드 등 기계적으로 만드는 코드를 어노테이션을 통해 줄여 주는 라이브러리이다. 어노테이션 종류는 많은데 주요한 기능으로는 @Data만 사용하면 된다. @Data는 @ToString, @EqualsAndHashCode, @Getter, @Setter, @RequiredArgsConstructor 를 처리해준다. lombok 어노테이션을 사용하지 않으면 일일이 만들어줘야 한다. package com.example.test.model; public class InfoVO { private String id; private String.. 2020. 3. 20.
Spring boot - 3. Rest API POST 구현하기 이전 포스트 - 2020/03/19 - [개발 관련 지식/JAVA] - Spring boot - 2. REST API GET 구현하기 controller 패키지에 PostController.java를 만든다. PostController.java 안에 코드를 Post 방식의 메소드를 만든다. package com.example.test.controller; import com.example.test.model.InfoVO; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.a.. 2020. 3. 20.