목록[Spring boot] (4)
오늘은 어제보다 나아지길
이번엔 제일 기본적인 CRUD를 해보려 한다. 기존 Spring에서는 xml을 통해 insert, select, update, delete 쿼리를 수기로 작성하였다면 JPA는 내장되어 있는 메소드를 사용하여 데이터 값을 검색, 조회, 수정, 삭제를 할 수 있다. 이것이 JPA의 최대 큰 장점!! 테스트를 하기 위해 Postman을 사용하였다. 테스트 시작~! Create create를 하기 위해 controller와 service단을 만들었다. Postman을 통해 body로 값을 날려 보냈다. ( name = yun, age = 29 ) insert가 정상적으로 처리 되었다. 자, 그럼 insert가 제대로 되었는지 확인하기 위해 Select를 해보자 Read Select를 통해 값이 잘 들어가진 걸 ..
요번 프로젝트를 설정하면서 lombok 이란걸 처음 적용시켰다. lombok이란 자바의 VO클래스에서 Getter, Setter등의 메소드들을 대신 생성해주는 라이브러리이다. 설치방법은 다른 라이브러리 처럼 코드로 입력이 아닌 사이트에서 다운을 받아야 한다. projectlombok.org/download 다운을 받고 원하는 폴더에 lombok.jar 파일을 위치시킨다. cmd 창에 java -jar lombok.jar 을 입력하고 나면 installer가 실행이 되고 Specify location... 으로 사용하는 이클립스를 선택하고 Install 버튼을 누르면 이클립스내에 lombok이 설치가 되었다...!! 이제 적용을 해보자 기존의 VO 클래스에 세가지의 어노테이션을 적용을 시켜보자 @Data ..
이번엔 H2를 연동해보려 한다. h2는 인메모리DB 이면서 자바가 설치가 되어 있어야 동작한다. 기존 오라클, mysql는 컴퓨터 종료 시 데이터가 날라가지 않지만 인메모리DB는 데이터가 날라간다는 차이점이 있다. 대신 속도는 빠르고 가볍다는 장점이 있다...! 그러기에 테스트용이나 혼자 공부할 시 최적의 DB이다 www.h2database.com/html/main.html H2 Database Engine H2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Br..
Spring 보다 빠른 프로젝트를 만들 수 있는 Spring boot 가 프로젝트에서 많이 쓰인다고 해서 공부해볼 겸 프로젝트를 만들어보았다. 환경설정 Java 8 Eclipse Gradle 8 h2 이클립스 - new - other - Spring Boot - Spring Starter Project로 프로젝트를 생성 빌드 툴을 Maven 대신 Gradle로 선택을 하고 next -> boot 프로젝트에 사용할 dependency 선택하고 Finish를 하면!! 에러가 뜬다...... 구글링을 해봐도 원인을 모르겠어서 start.spring.io/ 여기를 통해서도 프로젝트를 생성할 수 있기에 여기서 프로젝트를 만들었다. ADD DEPENDENCIES를 누르면 사용하고 싶은 dependency를 클릭 후..