본문 바로가기

SennaStudy3

[Spring Boot] REST API 예제: 1. CRUD 구현 CRUD란.. Create, Read, Update, Delete (생성, 읽기, 수정, 삭제)의 이니셜로.. 기본적인 데이터 처리를 말한다. 0. 실행 환경 - Spring Boot (JPA, H2, lombok ...) 1. 기본 클래스 준비 - 기본적인 로그 관리를 위해 Service 클래스에 @slf4j 어노테이션을 붙여준다. - Entity 클래스 - Repository 클래스 - DTO 클래스 2. Create Service 에서 entity를 검증할 (실제로 테이블에 있는 데이터인지, 혹은 userId가 유효한지) 메소드를 먼저 작성한다. Create 메소드는 매개변수로 받은 entity를 검증한 후, save(entity) 메소드로 repository에 저장한다. 이 때, info레벨의 l.. 2021. 12. 7.
[Spring Boot] Postman 으로 요청과 응답 확인 1. RequestBody 매핑 2. ResponseDTO를 반환 3. ResponseEntity를 반환 4. 서비스 테스트 ==> Spring Boot 설정에서 H2 디펜던시를 주입했었다. H2는 In-Memory 데이터베이스로 로컬 환경에서 메모리상에 데이터베이스를 구축해준다. H2를 사용하면 개발자들이 따로 데이터베이스 서버를 구축하는 데 시간을 할애할 필요가 없으므로 초기 개발시에 많이 사용한다. ==> spring-boot-stater-jpa 디펜던시 위의 코드에서 TodoRepository는 JpaRepository를 상속했다. JpaRepository는 기본적인 데이터베이스 오퍼레이션 인터페이스를 제공한다. save, findById, findAll 등이 기본적으로 제공되는 인터페이스에 해당.. 2021. 12. 7.
[Spring Boot] 레이어드 아키텍처, REST API 0. 백엔드 서비스 아키텍처 - 레이어드 아키텍처 패턴: 스프링 프로젝트 내부에서 어떻게 코드를 적절히 분리하고 관리할 것이냐에 대한 것이다. - REST 아키텍처 스타일: 클라이언트(브라우저)가 우리 서비스를 이용하려면 어떤 형식으로 요청을 보내고 응답을 받는지에 대한 것이다. ==>REST 아키텍서 스타일을 따라 구현된 서비스를 RESTful 서비스라고 한다. - 스프링은 레이어드 아키텍처 패턴이 REST 아키텍처 스타일을 이용하는 데 도움을 주는 '어노테이션'을 제공한다. 1. 레이어드 아키텍처 (Layered Architecture) - 레이어드 아키텍처 패턴은 애플리케이션을 구성하는 요소들을 수평으로 나눠 관리하는것이다. ==> ex) 한 메소드 안에 요청검사/데이터베이스 콜/응답 생성 을 모두.. 2021. 12. 7.