목록Java (308)
SeouliteLab
Lombok이란? Lombok은 자바 언어의 반복적이고 장황한 코드를 줄여주는 라이브러리로, 프로젝트의 코드 가독성을 높이고 개발 생산성을 향상시킵니다. 대표적인 Annotation과 그 역할에 대해 알아보겠습니다. Gradle 설치하기 생략... dependencies { ..... compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' ..... } 생략... @Getter / @Setter 필드에 대한 Getter와 Setter 메서드를 자동으로 생성합니다. 보일러플레이트 코드를 줄여주어 코드의 가독성을 높입니다. Lombok을 사용하지 않은 경우 public class PersonWithoutLomb..
스프링 부트에서는 @SpringBootTest 어노테이션을 사용하여 애플리케이션의 전체 컨텍스트를 로드하고 통합 테스트를 수행할 수 있습니다. 이를 통해 실제 환경과 유사한 테스트 환경에서 애플리케이션을 테스트할 수 있습니다. 이번 글에서는 @SpringBootTest 어노테이션의 사용법과 예제 코드를 통해 자세히 살펴보겠습니다. 1. 기본적인 @SpringBootTest 사용법 가장 간단한 형태의 @SpringBootTest 어노테이션은 테스트 클래스에 적용됩니다. 이 경우에는 스프링 부트 애플리케이션 전체를 로드하고 테스트를 수행합니다. 예제 1: 기본적인 @SpringBootTest 사용법 import org.junit.jupiter.api.Test; import org.springframework..
Spring 프레임워크에서 @ResponseBody 어노테이션은 컨트롤러 메서드가 HTTP 응답의 본문을 직접 제어할 때 사용됩니다. 이 어노테이션을 사용하면 컨트롤러 메서드에서 반환하는 객체가 HTTP 응답으로 변환되어 클라이언트에 전송됩니다. 이번 글에서는 @ResponseBody 어노테이션의 사용법과 예제 코드를 통해 자세히 알아보겠습니다. 1. 기본적인 @ResponseBody 사용법 가장 간단한 형태의 @ResponseBody 어노테이션은 컨트롤러 메서드에 적용됩니다. 이 경우에는 해당 메서드가 반환하는 객체가 HTTP 응답의 본문으로 사용됩니다. 예제 1: 기본적인 @ResponseBody 사용법 import org.springframework.web.bind.annotation.GetMapp..
Spring 프레임워크에서 @ModelAttribute 어노테이션은 HTTP 요청을 처리하는 컨트롤러의 메서드에서 모델 객체를 바인딩할 때 사용됩니다. 이 어노테이션은 주로 HTML 폼 데이터를 처리하고 뷰에 데이터를 전달하는 데 사용됩니다. 이 글에서는 @ModelAttribute 어노테이션의 사용법과 예제 코드를 통해 자세히 알아보겠습니다. 1. 기본적인 @ModelAttribute 사용법 가장 간단한 형태의 @ModelAttribute 어노테이션은 컨트롤러 메서드의 파라미터에 적용됩니다. 이 경우에는 해당 메서드가 호출되기 전에 모델 객체가 생성되어 바인딩됩니다. 예제 1: 기본적인 @ModelAttribute 사용법 import org.springframework.stereotype.Control..
Spring 프레임워크에서 @RequestBody 어노테이션은 HTTP 요청의 본문을 메서드 파라미터로 전달받을 때 사용됩니다. 이 어노테이션을 사용하면 JSON, XML 또는 기타 형식의 요청 본문을 자바 객체로 변환할 수 있습니다. 이 글에서는 @RequestBody 어노테이션의 사용법과 예제 코드를 통해 자세히 알아보겠습니다. 1. 기본적인 @RequestBody 사용법 가장 간단한 형태의 @RequestBody 어노테이션은 다음과 같이 컨트롤러 메서드의 파라미터에 적용됩니다. import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; impor..
Spring 프레임워크에서 @PostMapping 어노테이션은 HTTP POST 요청을 처리하는 핸들러 메서드를 지정할 때 사용됩니다. 이 글에서는 @PostMapping 어노테이션의 사용법과 예제 코드를 통해 자세히 알아보겠습니다. 1. 기본적인 @PostMapping 사용법 가장 간단한 형태의 @PostMapping 어노테이션은 다음과 같이 컨트롤러 메서드에 적용됩니다. import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class MyController { @PostMapping("/hello..
Spring 프레임워크에서 @RestController 어노테이션은 RESTful 웹 서비스를 개발할 때 사용됩니다. 이 어노테이션을 사용하면 각 핸들러 메서드의 반환 값이 HTTP 응답 본문으로 직접 전송됩니다. 이 글에서는 @RestController 어노테이션의 사용법과 예제 코드를 통해 자세히 알아보겠습니다. 1. 기본적인 @RestController 사용법 가장 간단한 형태의 @RestController 어노테이션은 다음과 같이 컨트롤러 클래스에 적용됩니다. import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestControl..
Spring 프레임워크에서 @GetMapping 어노테이션은 HTTP GET 요청을 처리하는 핸들러 메서드를 지정할 때 사용됩니다. 이 글에서는 @GetMapping 어노테이션의 사용법과 예제 코드를 통해 자세히 알아보겠습니다. 1. 기본적인 @GetMapping 사용법 가장 간단한 형태의 @GetMapping 어노테이션은 다음과 같이 컨트롤러 메서드에 적용됩니다. import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class MyController { @GetMapping("/hello") publ..
Spring 프레임워크에서 @RequestParam 어노테이션은 HTTP 요청 파라미터를 컨트롤러 메서드의 매개변수로 바인딩할 때 사용됩니다. 이 글에서는 @RequestParam 어노테이션의 사용법과 예제 코드를 통해 자세히 알아보겠습니다. 1. 기본적인 @RequestParam 사용법 가장 간단한 형태의 @RequestParam 어노테이션은 다음과 같이 컨트롤러 메서드의 매개변수에 적용됩니다. import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestCon..
Spring 프레임워크에서 @RequestMapping 어노테이션은 요청과 컨트롤러 메서드를 매핑시킬 때 사용됩니다. 이 글에서는 @RequestMapping 어노테이션의 다양한 사용법과 예제 코드를 통해 자세히 알아보겠습니다. 1. 기본적인 @RequestMapping 사용법 가장 간단한 형태의 @RequestMapping 어노테이션은 다음과 같이 컨트롤러 메서드에 적용됩니다. import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestControll..