-
2021.05.10 기록장TIL 2021. 5. 9. 23:06
To Do
- 책 읽기
- 미션 피드백
- oauth 구현
Done
- 책 읽기
- 미션 피드백
Weekly goal
- pr 읽기
- 알고리즘
- 책 읽기
- 블로그 읽기
Feeling
어제 배포 자동화를 실패했는데 마침 오늘 호눅스가 강의를 해주셨다.
부가적인 것 빼면 어제 생각한 코드와 흐름이 같은데,
어제 막혔던 부분이 동적인 파일의 이름을 가져오는 부분을 호눅스는 고정된 이름으로 가져온다.
나도 그냥 그렇게 했다.
오늘은 리뷰 받고 배포 자동화만 할 예정이어서 다 했다.
내일은 oauth를 따로 만들고 라이브러리로 사용해 봐야겠다.
Learned
1.
제이온의 블로그를 보면서 function.identity()를 알게 되었다.
람다를 사용할 때 자기 자신을 지칭할 때 i->i 같은 형태를 썼었는데 위의 코드를 사용하면 특정 상황에서는
읽기 쉽게 코드를 작성할 수 있겠다.
2. 또 assertJ에서 객체를 비교할 때 특정 필드만 빼고 객체를 비교할 때가 있다,
물론 equals를 재정의 해도 되지만
assertThat(createdSection) .usingRecursiveComparison() .ignoringFields("id") .isEqualTo(section);
를 통해 id를 제외시키고 검증을 할 수 있습니다.
3. 중복 검사는 어디서 처리하나?
여태 알고 있던 점은 service에서 비즈니스 예외를 처리한다고 알고 있었습니다.
DB까지 가지 않고 말이죠.
근데 여러 사용자가 동시에 사용하면 서비스에서는 검증을 제대로 해줄 수 없습니다.
그래서 커스텀 예외를 만들고 throw는 커스텀 예외로 , catch는 DB예외로 하는 것입니다.
steady-coding.tistory.com/429?category=915380
[우아한 테크코스 3기] LEVEL 2 회고 (95일차)
안녕하세요? 제이온입니다. 오늘은 오전에 브라운의 스프링 테스트 수업을 듣고, 오후에는 중간곰과 페어 프로그래밍을 이어서 했습니다. 브라운의 스프링 테스트 수업 수업은 단위 테스트, 통
steady-coding.tistory.com
'TIL' 카테고리의 다른 글
2021.05.11 기록장 (0) 2021.05.10 s3 파일 자동 배포 (0) 2021.05.10 2021.05.08~9 기록장 (0) 2021.05.07 2021.05.07 기록장 (0) 2021.05.07 2021.05.06 기록장 (0) 2021.05.05