22.06.23 ~ 24 TIL

귀찮Lee·2022년 6월 26일
0

TIL / 회고록

목록 보기
27/35

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 클래스를 적용할 수 있다.

※ 오늘 학습할 내용 중에 이미 알고 있는 내용은 무엇인가요?

  • MVC : Model, View, Controller (자세한 내용은 잘 모름)
  • Controller의 구성요소 (API를 받는 부분)
    @Controller
    public class UserController {
    
    	@GetMapping("/user/login")
    	public String login() {
    	    // ...
    	}
    }
  • Controller의 기본 기능
    • 특정 어노테이션을 통해 인자로 받아 기본 기능 처리 가능
    • @PathVariable, @RequestPararm, @ModelAttribute, @RequestBody

◎ 학습 후

※ 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 클래스 적용할 수 있다.
      • @RequsetBody

※ 나의 이번 학습 만족도는 몇 점인가요?

  • 학습 태도 70점
    • 에어컨 없는 방에서 컴퓨터 켜놓고 집중해서 무언가 한다는 것이 힘든 것 같다. 그리고 주말에 velog 정리하려고 했는데, 정말 하나도 안했다. 차근차근 지금부터 해보자.
    • 지금 생각해보면 세수만 하더라도 쉽게 집중할 수 있다. 땀이 나서 끈적거릴때는 좀 주기적으로 씻고 세수좀 하자
  • 이해도 85점
    • Controller에 도달하기 까지의 과정을 전부 기억하는 것은 아니지만, Front Controller Pattern 이라는 것 정도는 안다.
    • 그리고 손쉽게 DTO를 이용하여 컨트롤러를 만들 수 있다. (정규표현식은 좀 더 공부해야 할 것 같다.)
  • 학습 만족도 60점
    • 확실히 2달정도 지나니까 나의 목표를 조금씩 잃어가는 것 같다. 조금 더 구체적인 목표를 다시 세우고 도달해보자.

◎ 생각 정리

◎ 오늘 배운내용들 정리

  • Spring MVC
  • 이외 내용들은 다음주에 정리
profile
배운 것은 기록하자! / 오류 지적은 언제나 환영!

0개의 댓글