HTTP의 요청과 응답에 대한 이해
HTTP 요청과 응답의 기본 개념을 이해하게 되었습니다. HTTP 요청은 클라이언트가 서버에 작업을 요청하는 방식이며, 서버는 이를 처리하고 응답을 반환합니다. 요청은 메서드, URL, 헤더, 본문으로 구성되고, 응답은 상태 코드, 헤더, 본문으로 이루어집니다. 이러한 구조를 이해함으로써 클라이언트와 서버 간의 데이터 교환이 어떻게 이루어지는지 명확히 알게 되었습니다.
스프링 어노테이션 기반 MVC
스프링 프레임워크의 어노테이션 기반 MVC 패턴은 매우 직관적이고 강력하다는 것을 배웠습니다. 어노테이션을 통해 설정을 단순화할 수 있고, 코드 가독성도 높아졌습니다. @Controller, @RequestMapping 등의 어노테이션을 사용하여 웹 애플리케이션의 구조를 쉽게 정의할 수 있었습니다. 스프링 MVC 덕분에 웹 애플리케이션을 더욱 체계적으로 설계할 수 있게 되었습니다.
CRUD API의 이해
CRUD(Create, Read, Update, Delete) API에 대해 깊이 이해하게 되었습니다. 이 네 가지 기본 작업은 데이터베이스와의 상호작용에서 핵심적인 부분입니다. 스프링을 사용하면 @PostMapping으로 데이터를 생성하고, @GetMapping으로 데이터를 읽는 등, 각 작업을 간단하게 구현할 수 있습니다. 이러한 CRUD 작업을 효율적으로 처리할 수 있는 API를 만들 수 있어 매우 유익했습니다.
@GetMapping과 @PostMapping 어노테이션
@GetMapping과 @PostMapping 어노테이션을 사용하여 HTTP GET 및 POST 요청을 처리하는 방법을 배웠습니다. @GetMapping은 주로 데이터를 읽어올 때 사용되고, @PostMapping은 데이터를 서버로 전송할 때 사용됩니다. 클라이언트가 @PostMapping을 통해 데이터를 전송하면, 서버는 이를 처리하고 필요한 경우 다시 클라이언트에게 응답합니다. 이러한 흐름을 이해하니 클라이언트-서버 간의 데이터 전송 과정이 명확해졌습니다.
스프링의 전역적 예외 처리
스프링의 전역적 예외 처리를 통해 애플리케이션 전체에서 발생하는 예외를 일관되게 처리할 수 있다는 점이 인상적이었습니다. @ControllerAdvice와 @ExceptionHandler 어노테이션을 사용하여 예외 처리 로직을 중앙에서 관리함으로써 코드의 중복을 줄이고 유지보수성을 높일 수 있었습니다. 전역적 예외 처리는 애플리케이션의 안정성을 크게 향상시켜준다는 점에서 매우 유용했습니다.
느낀 점
이번 학습을 통해 HTTP의 기본 개념부터 스프링의 고급 기능까지 폭넓게 이해할 수 있었습니다. 특히, 스프링의 어노테이션 기반 설정과 전역적 예외 처리는 개발 생산성을 크게 높여주는 도구임을 느꼈습니다. 이러한 지식을 바탕으로 더 효율적이고 견고한 웹 애플리케이션을 개발할 수 있을 것 같습니다. 스프링의 다양한 기능을 더 깊이 탐구하고 실제 프로젝트에 적용해보고 싶습니다.
'멋쟁이사자처럼 동아리 > Level 1,2,3 과제' 카테고리의 다른 글
Level 2 Spring core (0) | 2024.06.23 |
---|---|
Level 2 Spring JDBC (0) | 2024.06.23 |
Level 2 환경설정 (0) | 2024.06.22 |
멋쟁이 사자처럼 Lotto - 출처 "우테코" (0) | 2024.05.06 |
멋쟁이 사자처럼 RacingCar - 출처 "우테코" (0) | 2024.05.06 |