본문 바로가기
728x90
반응형

Study/내가 정리하는 개념들30

[자바] 자주 사용되는 Lombok 어노테이션 Lombok 라이브러리에서 제공하는 어노테이션 중에서 자주 사용되는 어노테이션 위주로 살펴보도록 하겠습니다. 접근자/설정자 자동 생성 제일 먼저 살펴볼 어노테이션은 @Getter와 @Setter 입니다. 아마 Lombok에서 가장 많이 사용되는 어노테이션일 텐데요. 예를 들어, xxx라는 필드에 선언하면 자동으로 getXxx()(boolean 타입인 경우, isXxx())와 setXxx() 메소드를 생성해줍니다. @Getter @Setter private String name; 위와 같이 특정 필드에 어노테이션을 붙여주면, 다음과 같이 자동으로 생성된 접근자와 설정자 메소드를 사용할 수 있어서 매우 편리합니다. user.setName("홍길동"); String userName = user.getName(.. 2022. 5. 9.
[Swagger UI] Annotation 설명 Swagger Swagger란 서버로 요청되는 URL 리스트를 HTML화면으로 문서화 및 테스트 할 수 있는 라이브러리이다. 간단하게 설명하면 Swagger는 API Spec 문서이다. API를 엑셀이나 가이드 문서를 통해 관리하는 방법은 주기적인 업데이트가 필요하기 때문에 관리가 쉽지 않고 시간이 오래 걸린다. 그래서 Swagger를 사용해 API Spec 문서를 자동화해주어 간편하게 API문서를 관리하면서 테스트할 수 있다. Annotations Swagger 설정을 먼저 하고싶다면 여기글을 먼저 읽고 오면 된다. Swagger에서 API 설명을 위한 Annotation 들을 아래에 정리한다. @ApiOperation = Method 설명 @ApiOperation으로 해당 Controller 안의 m.. 2022. 5. 9.
HTTP 메소드 PUT , PATCH 차이 HTTP Method 중에 PUT와 PATCH는 리소스의 업데이트를 의미한다. 리소스를 업데이트 한다는 점에서는 같은 역할을 하는 메소드처럼 보이지만 두개의 요청에는 약간의 차이가 있다. PUT : 리소스의 모든 것을 업데이트 한다. PATCH : 리소스의 일부를 업데이트 한다. 아래와 같은 회원이라는 리소스가 있다. 회원 (member) 1 이름 (name) 애용이 나이 (age) 10 성별 (gender) M 아래와 같은 요청을 보내면 PUT /members/1 { name : "홍길동", age : 19, gender : "M" } 회원 (member) 1 이름 (name) 홍길동 나이 (age) 19 성별 (gender) M 위와 같이 변한다. 이번에는 나이와 성별를 빼고 요청을 보내면 PUT /.. 2022. 4. 14.
[WEB] 3-Tier Architecture (3계층 구조) 3 Tier Architecture (3계층 구조)란? 1) Client Tier - Presentation Layer 2) Application Tier - Business Logic Layer 3) Data Tier - Data Access Layer 이 세가지를 각각 다른 플랫폼 상에서 구현한 것을 의미한다. 계층(Tier) : 컴포넌트들의 물리적인 분리 층(Layer) : 컴포넌트들의 논리적인 분리 1. 3-Tier 구조를 사용하는 목적 사용자 어플리케이션과 물리적 디비의 계층간 분리를 통해 역할을 분담시켜 일을 효율적으로 할 수 있다. 각 계층간의 독립성이 높아져 코드에 문제가 생겼을 때, 문제가 되는 부분만 쉽게 해결할 수 있다. 2. 계층 구조 알아보기 1) 1 Tier (1계층 구조) 한 .. 2022. 4. 11.
728x90
반응형