22.06.23 ~ 24 / Today I Learned
◎ 학습 전
※ 오늘 나의 학습 목표는 무엇인가요?
- Spring MVC
- Spring MVC란 무엇인지 이해할 수 있다.
- Spring MVC의 동작방식과 구성요소를 이해할 수 있다.
- Controller
- API 엔드 포인트인 Controller의 구성 요소를 이해할 수 있다.
- 실제 동작하는 Controller의 기본 기능을 구현할 수 있다.
- DTO(Data Transfer Object)
- DTO가 무엇인지 이해할 수 있다
- DTO Validation이 무엇인지 이해할 수 있다.
- Controller에 DTO 클래스를 적용할 수 있다.
※ 오늘 학습할 내용 중에 이미 알고 있는 내용은 무엇인가요?
◎ 학습 후
※ 6/23 (목)
-
오늘 학습 내용 중 새롭게 배운 내용은 무엇인가요?
- Spring MVC 이 무엇이고, 동작 방식이 어떻게 되는가?
- Spring Framework 중 하나, http 요청을 받는 프레임워크
- DispatcherServlet이 열일하는 Front Controller Pattern 을 가짐
- 기본적인 컨트롤러 만들어보고 Postman을 통해 요청이 되는지 확인
- 컨트롤러에서 ResponseEntity를 사용하여 상태 코드 바꾸기, Collection으로 return 하기
- 심화
- 요청받는 http의 헤더정보 가져오기
- 다른 서버로 http 요청 보내기
-
오늘 학습한 내용 중 아직 이해되지 않은 불확실한 내용은 무엇인가요?
- 이해되지 않은 부분이라기 보단, 각 문서에서 심화부분을 알아보지 못함
-
이해되지 않은, 불확실한 내용을 보완하기 위해서 나는 무엇을 할 수 있을까요?
- 추후 할 일에 정리해놓고 과정이 끝나게되면 다시 찾아보자
※ 6/24 (금)
- 오늘 학습 내용 중 새롭게 배운 내용은 무엇인가요?
- DTO 가 무엇이고, 필요성을 이해함
- DTO(Data Transfer Object) : 특정 값을 전송, 수신하기 위한 객체
- 필요성 : 코드를 간결하게 작성 가능
- DTO Validation 실시
- 특정 값에 조건을 부여하고, 일치하지 않으면 그 값을 받지 않음 (에러를 발생시킴)
- Controller에 DTO 클래스 적용할 수 있다.
※ 나의 이번 학습 만족도는 몇 점인가요?
- 학습 태도 70점
- 에어컨 없는 방에서 컴퓨터 켜놓고 집중해서 무언가 한다는 것이 힘든 것 같다. 그리고 주말에 velog 정리하려고 했는데, 정말 하나도 안했다. 차근차근 지금부터 해보자.
- 지금 생각해보면 세수만 하더라도 쉽게 집중할 수 있다. 땀이 나서 끈적거릴때는 좀 주기적으로 씻고 세수좀 하자
- 이해도 85점
- Controller에 도달하기 까지의 과정을 전부 기억하는 것은 아니지만, Front Controller Pattern 이라는 것 정도는 안다.
- 그리고 손쉽게 DTO를 이용하여 컨트롤러를 만들 수 있다. (정규표현식은 좀 더 공부해야 할 것 같다.)
- 학습 만족도 60점
- 확실히 2달정도 지나니까 나의 목표를 조금씩 잃어가는 것 같다. 조금 더 구체적인 목표를 다시 세우고 도달해보자.
◎ 생각 정리
◎ 오늘 배운내용들 정리