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 |
댓글