6일에 쓰는 4일의 TIL...
1. 오늘 한 일
- ✅ W1D3 - 자바 Interface 이야기
- ✅ Java Object 객체 리뷰
- ⬜️ 23가지 디자인패턴 간단하게 리뷰
- ⬜️ 알고리즘 풀기
2. 느낀점
- 열심히 해야하는데 자꾸 할일이 밀려서 의욕이 떨어지는 것 같다.
- Tream 동행 Scrum을 진행할때 Trello를 사용하는데 규칙들이 정리가 필요할 것 같다.
- Java Interface이야기
- Java에서 Interface가 하는 기능들이 매우매우 많았다. 구현을 강제하는 기능, 다형성을 제공하는 기능, 결합도를 낮추는 효과(DIP) 등 객체지향프로그래밍을 통해 잘짜여진 구조로 유지보수가 쉽게 하려는 의도가 보였다. NestJS도 TypeScript를 사용하여 interface를 사용하는데 이러한 기능들을 배웠더라면 어땠을까 하는 아쉬움이 많이 컸다.
- 또한 Default Method 기능을 제공하여 java 8 이전 interface가 가졌던 불편함(코드 복잡성)을 해결한 모습이 인상적이었다.
- 추상메소드가 하나밖에 없는 함수형 인터페이스를 통해 Java의 Lambda 표현식을 사용하여 간결하게 표현가능하다는 점이 좋은 것 같다. (메소드 레퍼런스도 개발자의 의도가 프로그래밍에 녹일 수 있다는 점에서 대단한 기능인 것 같다
- 23가지 디자인패턴은 다룰 범위가 아주 많지만 🥲 스프링 입문을 위한 자바 객체 지향의 원리와 이해의 책을 읽으면서 직접 생각한 예시와 함께 작성하여 팀원과 예시를 공유해볼 예정이다.
3. 내일 할 일
- W1D4 강의 듣기
- 23가지 디자인 패턴 정리
- 팀 스터디에 대해 논의
- 알고리즘 풀기 (또 안풀었네 ㅠㅠ)
'🏃🏻 Daily' 카테고리의 다른 글
2021년 08월 06일 TIL (0) | 2021.08.10 |
---|---|
2021년 08월 05일 TIL (0) | 2021.08.06 |
2021년 08월 03일 TIL (2) | 2021.08.03 |
Today I Learn (0) | 2021.08.03 |
Programmers Dev Course : 클라우드 기반 백엔드 엔지니어링 후기 (0) | 2021.08.02 |