본문 바로가기

Server/SpringBoot

(4)
[SpringBoot] 조회 API 만들기 - 응답 객체 만들기UserDto.javaid, name을 반환하는 응답객체를 생성합니다.@Getter : 컨트롤러에서 응답을 반환할 때 Jackson이 JSON으로 변환하는 과정에서 getter를 사용하기 때문에 필수입니다.나중에 entity를 조회하여 곧바로 dto로 변환하기 위해, User 엔티티를 전달받는 생성자를 구현했습니다. - Service 구현UserService.javarepository에서 user 엔티티를 조회합니다.만들어둔 dto의 생성자를 호출하여 응답을 반환합니다. - Controller 구현UserController.java[GET] "/users/1" 형태의 요청이 들어오면 처리합니다. - 테스트 성공~~
[SpringBoot] 레이어드 아키텍처를 적용하여 API 만들기 레이어드 아키텍처로 User를 저장하는 API를 만들겠습니다. * 레이어드 아키텍처[ Controller ] : http 요청을 받습니다. 클라이언트 및 Service와 데이터를 주고받기 위해 주로 [DTO] 객체를 사용합니다.[ Service ] : 비즈니스 로직을 처리합니다. Repository와 데이터를 주고받기 위해 주로 [Entity] 객체를 사용합니다.[ Repository ] : CRUD 작업을 수행합니다. DB와 데이터를 주고받기 위해 주로 [Entity] 또는 [DAO] 객체를 사용합니다. 1. 패키지 분리레이어드 아키텍처를 구현하기 위한 구조로 패키지를 분리합니다.controller : 클라이언트로부터 GET, POST 등의 API 요청을 받기 위한 진입점입니다.service : 비즈..
[SpringBoot] JPA, MySQL 설정 JPA란 DB와 자바객체를 맵핑하여 쉽게 사용하기 위한 모듈입니다.프로젝트에서 JPA, MySQL를 사용하기 위한 환경설정을 진행하겠습니다. build.gradle에 jpa, mysql connector, lombok 라이브러리를 추가합니다. // JPA implementation 'org.springframework.boot:spring-boot-starter-data-jpa' // MySQL runtimeOnly 'com.mysql:mysql-connector-j' // Lombok compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' mysql에서 프로젝트에 사용할 스키마를 생성합니다. ..
[SpringBoot] 프로젝트 만들기 1. 프로젝트 생성스프링 이니셜라이저(Spring Initializr) 사용👉 https://start.spring.io/ 접속Spring Boot 버전은 최신 LTS인 3.4.5를 선택합니다.SNAPSHOT은 개발중인 테스트 버전, RC1은 출시 후보 버전으로, 뒤에 아무것도 붙어있지 않은 버전을 선택하면 됩니다.(spring.io 에서 최신 릴리즈 버전 확인 가능)Java 버전은 가장 많이 사용하는 17버전을 선택했습니다. [Generate] 버튼을 클릭하여 zip 파일 다운로드 및 압축해제IDE에서 build.gradle이 속한 루트폴더를 오픈2. 프로젝트 실행프로젝트를 바로 실행시켜보면 웹서버가 실행되지 않고'BUILD SUCCESSFUL ~' 로그만 뜨고 종료됩니다. 해결하기 위해서는 웹서버 ..