2024. 1. 8. 00:05ㆍ회고/메가테라 백엔드
소감
강의
이번주는 Layered Architecutre에 대한 내용이다. 관심사의 분리, 응집도, 결합도 등 개체지향과 연관된 개념을 정리하고, TSID 등 식별자를 만들어주는 외부 라이브러리 사용법을 배우게된다. 그리고 저번 주에 web layer의 DTO는 이미 배웠고, 이번 주는 Data Access 계층 그리고 Domain 계층을 실습을 위주로 배운다.
Data Access에서는 디자인 패턴의 전략패턴을 배운다. 인터페이스를 활용해 데이터를 관리할 수 있는 대표적인 두가지 방법인 list, 그리고 associated list인 map 이렇게 2가지를 실습한다.
Domain에서는 간단하게 도메인 주도 설계에 대한 언급과 도메인 모델을 구체화하는 방법, Repository로 이들을 관리하는 법을 배운다. 마찬가지로 클래스들의 관심사의 분리에 초점을 두고 실습한다.
이번주는 개인적으로 굉장히 재밌었다. 사실 layer을 분리하고 관심사를 분리하는 것에서 코딩하는 재미를 느끼는 편이라 이번 내용이 그냥 재밌었다. 그리고 위에서는 언급 못했지만 디테일한 아샬님의 좋은 습관(?)들을 많이 보고 배울 수 있었다.
과제
이번 과제는 저번 주와 과제는 거의 동일한데 이번에 새로 배운 내용을 적용해 layer을 분리하고 예외처리나 도메인 구체화 등 소프트웨어가 복잡해진다. 아직 스프링의 의존성 주입 기능을 없이 구현하고 있어서 제약이 있는데 이것도 나름대로 재미있다.
다음 주 목표
생존코스 학습법을 드디어 정리할 수 있게되었다.
- 기초 Input 단계
1. 학습 목표를 숙지 (활자 감수성)
2. 큰 목차 정리 (SUMMARY.md)
3. 강의 1개 수강 전 세부 목차 정리 (해당 주의 README.md 정리)
- 심화 Input 단계
1. 강의 1개 수강 (정교화 인풋, 복습 3단계... gitbook에 내가 다른 사람에게 설명해 주 듯이 작성하기)
- Practice & 다시 Input
1. 해당 주차 강의 다 듣고 과제를 풀 때 이 과제에 어떤 개념이 쓰였는지 확인하는 작업이 필요하다.
- 회독
1. 모범 답안으로 과제 리뷰하기
2. 참고 자료로 공부 범위 넓히기
3. gitbook 내용 보충하기
'회고 > 메가테라 백엔드' 카테고리의 다른 글
[메가테라 백엔드 생존코스] 5주차 주간회고 (0) | 2024.01.15 |
---|---|
[메가테라 백엔드 생존코스] 3주차 주간회고 (0) | 2023.12.31 |
[메가테라 백엔드 생존코스] 2주차 주간회고 (0) | 2023.12.26 |
[메가테라 백엔드 생존코스] 1주차 주간회고 (0) | 2023.12.17 |