일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 인덱스의 역할과 사용 이유
- rest와 soap의 차이점
- 트리 그래프 차이
- 린크드 리스트
- 샤딩(sharding)과 파티셔닝(partitioning)의 개념
- 파티셔닝의 종류
- 데이터 바인딩
- rdbms와 nosql의 차이점
- 트리 그래프 차이점
- 정규화와 비정규화의 개념 및 장단점
- REST API
- orm(object-relational mapping)의 장단점
- 트리와 그래프
- spring rest api 설정
- 인덱스의 역할
- 데이터베이스 락(lock)의 종류와 동작 방식
- nat(network address translation)의 역할과 사용 이유
- 로드 밸런서의 종류
- 함수형 객체지향형 차이점
- Spring
- Spring Boot
- 트랜잭션의 acid 특성
- join의 종류
- acid 특성
- 인덱스의 장단점
- Spring REST API
- nat의 작동 방식
- 객체지향 프로그래밍
- nat의 유형
- nat의 장단점
- Today
- Total
목록Spring MVC/웹 애플리케이션 개발 (9)
♠개발자의 작은 서재♠
Spring Framework에서 애플리케이션 전반에 걸쳐 발생하는 예외를 효율적으로 관리하기 위해 @ExceptionHandler와 @ControllerAdvice를 사용할 수 있습니다. 이 두 어노테이션을 사용하면 특정 컨트롤러나 애플리케이션 전체에서 발생하는 예외를 전역적으로 처리할 수 있습니다.@ExceptionHandler@ExceptionHandler는 특정 예외가 발생했을 때 이를 처리하는 메서드를 정의하는 데 사용됩니다. 이 어노테이션은 개별 컨트롤러 클래스 안에서 사용할 수 있으며, 해당 컨트롤러에서 발생하는 특정 예외를 처리하도록 합니다.java코드 복사@RestControllerpublic class ExampleController { @GetMapping("/example") ..
@ModelAttribute와 @RequestParam1. @ModelAttribute용도: @ModelAttribute는 HTTP 요청의 파라미터를 Java 객체에 바인딩할 때 사용합니다. 주로 폼 데이터를 처리할 때 유용합니다.기능: 요청 파라미터의 이름이 객체의 필드 이름과 일치하면 자동으로 값을 설정합니다.중첩된 객체도 지원합니다. 예를 들어, 사용자 정보와 주소 정보를 함께 받을 때 유용합니다.예시:@PostMapping("/register")public String registerUser(@ModelAttribute User user) { // user 객체에 바인딩된 데이터 처리 return "registrationSuccess";}2. @RequestParam용도: @Reques..
Spring 데이터 바인딩과 폼 처리데이터 바인딩이란?데이터 바인딩은 클라이언트에서 전달된 데이터(예: HTML 폼 데이터)를 서버의 객체에 매핑하는 과정을 의미합니다. Spring MVC에서는 이 과정을 자동으로 처리하여 개발자가 더 쉽게 데이터를 다룰 수 있도록 도와줍니다.Spring의 폼 처리Spring에서는 HTML 폼 데이터를 처리하기 위해 @ModelAttribute 애너테이션을 사용합니다. 이 애너테이션은 요청 파라미터를 특정 모델 객체에 바인딩합니다.예시 코드도메인 모델 정의public class User { private String username; private String password; // getters and setters public String get..
33. RESTful API에서 테스트 자동화API가 기대대로 동작하는지 확인하기 위해서는 테스트가 필요합니다. Spring에서는 MockMvc를 사용하여 API 호출을 시뮬레이션하고, 테스트를 자동화할 수 있습니다.예시: MockMvc를 사용한 RESTful API 테스트import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;import static org.springframework.test.web.servlet.result.MockMvcResultM..
21. RESTful API에서 버전 관리API가 발전함에 따라 이전 버전과의 호환성을 유지하기 위해 API 버전 관리가 중요합니다. Spring에서는 다양한 방식으로 API 버전 관리를 구현할 수 있습니다. 가장 흔히 사용되는 방법은 URL을 통해 버전 정보를 전달하거나, 헤더에 버전 정보를 포함시키는 방식입니다.예시: URL을 사용한 API 버전 관리import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class VersionedController { @GetMapping("/api/v1/users..
11. REST API 테스트 방법RESTful API가 올바르게 동작하는지 확인하려면 테스트가 필수입니다. Spring에서는 MockMvc를 사용해 단위 테스트를 쉽게 작성할 수 있습니다. MockMvc를 통해 API 호출과 응답을 시뮬레이션하여 API의 기능을 테스트할 수 있습니다.예시: REST API 테스트 작성하기import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;import static org.springframework.test.web.s..