안녕하세요! 😁😁 이번에는 @PathVariable 어노테이션에 대해 알아보도록 하겠습니다. 해당 어노테이션의 사용하여 URI 매핑의 템플릿 변수를 처리하고, 메서드 매개변수로 설정할 수 있습니다. 들어가기 @GetMapping("/test/{id}") public int test(@PathVariable int id) { return id; } http://localhost:8088/test/1 URI를 호출할 시 1을 return 받습니다. 즉, @PathVariable 어노테이션을 사용하여 URI의 {id} 변수의 값을 id 매개변수로 추출할 수 있습니다. 아래 예시를 통해 자세히 알아보겠습니다. @PathVariable @Entity @Getter @Builder @AllArgsConstructo..
Spring(boot)
안녕하세요..! 이번에는 @JsonProperty / @JsonNaming 2개의 어노테이션에 대해 알아보려고 합니다. 해당 어노테이션은 API 통신 시 객체를 JSON으로 보낼 때(직렬화) 혹은 JSON을 객체로 변환할 때(역직렬화), 실제 클래스의 필드명과 다르게 내보내려고 할 시 사용합니다. 예를 들어, 저희 프로젝트는 camelCase규칙의 codeConvention으로 진행하였고, 상대측 api는 snake_case규칙을 사용하였습니다. 서로의 codeConvention이 동일하지 않아, api통신 DTO객체를 생성 시 codeConvention에 대한 문제가 생겼습니다. 이를 해결하기 위해 @JsonProperty / @JsonNaming을 사용하였고, 해당 내용으로 포스팅 진행하겠습니다! -..
안녕하세요! 평소 의존성을 주입할 때, @Autowired 만을 사용하여 의존성을 주입하는 줄 알았는데.. SpringBoot 공부를 진행하면서, @RequiredArgsConstructor를 사용하여 의존성을 주입할 수도 있다는 것을 알게 되었습니다. 이번에는 @RequiredArgsConstructor에 대해 포스팅을 진행하겠습니다! 다양한 의존성 주입방법 객체 의존관계를 외부에서 넣어주는 것을 DI(Dependency Injection) 의존성 주입이라고 합니다. DI의 방법에서는 3가지의 방법이 있습니다. 필드주입 Setter 기반 의존성 주입 생성자 기반 의존성 주입 필드주입 @Autowired 어노테이션을 사용하여 의존성 주입을 하는 방법입니다. @Service public class Memb..
안녕하세요. 이번시간에는 H2 DB를 Springboot에 연동하는 과정에 대해 알아보겠습니다. H2 DB란? H2 데이터베이스는 순수한 자바로 작성된 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다. H2는 개발 및 테스트 목적으로 자주 사용되며, 작은 규모의 프로덕션 시스템에서도 사용될 수 있습니다. 또한 H2는 메모리 내 데이터 베이스를 지원하며 일시적인 데이터 저장이나 테스트용 데이터 베이스로 유용하게 활용될 수 있습니다. H2 DB 종류 H2에서는 Server Mode, In-memory Mode, Embeded Mode 세 가지 방식으로 사용할 수 있습니다. Server-Mode는 직접 엔진을 설치하는 방식으로, 애플리케이션과 상관없는 외부에서 DB엔진이 구동됩니다. 따라서 데이터..
안녕하세요. 이번시간에는 spring initializr를 활용하여 SpringBoot 프로젝트를 생성하겠습니다. spring initializr 페이지 이동우선적으로 프로젝트를 생성하기 위해 아래에 사이트에 들어갑니다. https://start.spring.io/ 프로젝트 설정프로젝트에서 사용할 빌드툴을 선택합니다. 최근 maven보다 gradle을 많이 사용하는 추세이며, gradle로 선택하였습니다. 사용할 언어를 선택합니다. Springboot 버전을 설정합니다. 괄호가 있는 버전은 현재 개발 중이거나 아직 불완전한 버전임으로, 버전 뒤에 괄호가 없는 것들 중 가장 최신의 버전을 선택하여 고릅니다. Group은 일반적으로 기업의 도메인 및 기업명을 적습니다. Artifact은 빌드 결과물의 이름을..