본문 바로가기
Study in Bootcamp/회고

20220822 데일리 회고

by Bhinney 2022. 8. 22.

2022.08.22 MON


1. 오늘의 학습

• Daily Coding

• DTO

• DTO 적용 실습


2. 학습 목표

🌸 DTO(Data Transfer Object)

        ☝🏻 DTO가 무엇인지 이해할 수 있다.  🔺

            : 데이터를 전송하기 위한 객체 정도로만 이해하고 있다. 조금 더 구글링해서 정리해보면, 알 수 있을 것 같다.

        ✌🏻DTO를 Controller 클래스에 적용할 수 있다. 🔺

            : 예제를 따라 쓰고, 실습에 적용한 정도로만 할 수 있다. 여러번 다른 걸로 구현해보면 익숙해 질 것 같다.

        🤟🏻 DTO Validation이 무엇인지 이해할 수 있다. 🔺

             : 기본적으로 유효성 검사이며, 몇 개의 어노테이션 정도로만 알고 있다.

               다른 어노테이션도 써 보면 익숙해 질 것 같다.


3. 돌아보기

1️⃣ Daily Coding

: 오늘도 시간에 애를 먹었다. 피보나치 수열을 O(n)으로 구현하는 것이 처음이다보니 찾아보고, 레퍼런스를 참고한 것 같다. 오늘 복습에는 이 데일리 코딩을 한 번 더 찾아보고 해보는 연습을 해봐야 한다. 아직 O(2^n)으로 구현하는 게 익숙하다보니, 조금은 어색하고 덜 적용이 되고, 머리속에 자리잡지 못했다.

 

2️⃣ DTO

:  정말 기초적인 개념만 이해했고, 예제를 따라가면서 예제에 있는 어노테이션이나 코드들 위주로 이해했다. 하지만 처음이다보니 100프로 이해하지는 못했다고 생각한다. 조금 더 찾아보고, 복습하면서 익숙해져야 할 부분이 많다. 그래도 실습을 해보다 보니 그냥 개념만 보는 것 보다 나은 것 같다. 그냥 개념만 보면 솔직히 어느 순간 무슨 소리지 하면서 집중력이 깨지는데, 손으로 입력해보고 결과를 직접 눈으로 볼 수 있으니 이해가 되는 것이다. 

  

3️⃣ DTO 적용 실습

: 사실 예제를 보면서 CoffeeController에도 이미 입력을 해놓은 상태였다. 그래서 적용 실습은 생각보다 금방 해결했다. 단지 맨 처음에 @Validated를 안 써서, 왜 유효성 검사가 안되지? 하면서 찾았었다. 덕분에 저 어노테이션이 없으면 유효성이 검사가 안되는 걸 알 수 있었다. (오히려 좋아... 긍정적으로 생각해보자구...!) 그리고 미리 입력을 해서 금방 끝내다보니, 다른 어노테이션들을 찾아보았다.  그러면서 @Range 어노테이션이랑 @Positive 어노테이션을 알았고, 이를 대입해보았다. @Range어노테이션은 범위를 지정하는 어노테이션이라, Min Max 어노테이션을 교체해줬다. @Positive 어노테이션은 해당 요소가 양수인지 검사해주는(?) 어노테이션이다. 그래서 Min(1)로 최솟값을 설정해준 coffeeId를 @Positive 어노테이션으로 교체해줬다. 페어분이랑 끝나고, 다른 분들이 PR한 것도 보면서 내 코드랑 비교해봤다. Lombok에 @Getter / @Setter가 있어서 이 어노테이션을 쓰면 getter/setter을 따로 생성하지 않아도 생성이 되는 것 같다. 이것도 메모!

 

https://hyeran-story.tistory.com/81 >> Validation 어노테이션에 참고한 블로그

 

🔥 오늘의 마무리

: 어제 저녁부터 몸살끼가 있었고, 아침에 달에 한 번 자신의 존재를 알려주는 아이 덕분에 몸 상태가 최악이었다. 그래서 일찍 일어났음에도 아침에 정말 정신을 못 차렸다. 그래서 점심을 포기하고 휴식을 취했다. 덕분에 최소한 버틸 수 있는 정도의 정신력이 생겨서 다시 예제를 써보고 실습을 해볼 수 있었던 것 같다. 진짜 안쉬었으면, 오후에도 집중 못하고 헤롱헤롱 거렸을 것 같다. 오늘 최대한 버틸 수 있는 만큼 버텨서 복습을 해보고 자야지. 내일은 좀 몸이 멀쩡해지면 좋을 것 같다.

 

어느 순간 회고 마지막에 계속 몸이 안좋다고만 쓰는 것 같다... ㅎ... 몸관리 잘해야하는데, 그것도 나의 과제라고 생각한다. 이번 섹션이 끝나고 나서는 체력과 몸이 잘 버틸수 있는 효율성 좋은 루틴을 찾아야지...!

 

'Study in Bootcamp > 회고' 카테고리의 다른 글

20220824 데일리 회고  (1) 2022.08.24
20220823 데일리 회고  (0) 2022.08.23
20220819 데일리 회고  (0) 2022.08.19
Section2를 마무리하며  (0) 2022.08.18
Day34 TIL(Daily Coding, Spring Framework)  (0) 2022.08.09

댓글