1주차와는 다르게 KPT 방법으로 회고를 해본다
Keep
강의 목차
섹션1 - Intro
- 강의 소개
- 강의 구성
- 강의에서 사용할 용어들
- 예시 프로젝트 소개
섹션 2- 추상(抽象)
- 우리가 클린 코드를 추구하는 이유
- 프로그램의 정의
- 추상과 구체
- 이름 짓기
- 메서드와 추상화
- 메서드 선언부
- 추상화 레벨
- 매직 넘버, 매직 스트링
- 키워드 정리
섹션 3 - 논리, 사고의 흐름
- 뇌 메모리 적게 쓰기
- Early return
- 사고의 depth 줄이기
- 공백 라인을 대하는 자세
- 부정어를 대하는 자세
- 해피 케이스와 예외 처리
- 키워드 정리
섹션 4 - 객체 지향 패러다임
- 추상의 관점으로 바라보는 객체 지향
- 객체 설계하기 (1)
- 객체 설계하기 (2)
- SOLID
- SRP: Single Responsibility Principle
- OCP: Open-Closed Principle
- LSP: Liskov Substitution Principle
- ISP: Interface Segregation Principle
- DIP: Dependency Inversion Principle
- 키워드 정리
섹션 5 - 객체 지향 적용하기
- 상속과 조합
- Value Object
- 일급 컬렉션
- Enum의 특성과 활용
- 다형성 활용하기
- 숨겨져 있는 도메인 개념 도출하기
- 키워드 정리
섹션 6 - 코드 다듬기
- 주석의 양면성
- 변수와 메서드의 나열 순서
- 패키지 나누기
- 기능 유지보수하기 (1) - 버그 잡기
- 기능 유지보수하기 (2) - 알고리즘 교체하기
- IDE의 도움 받기
- 키워드 정리
섹션 7 - 리팩토링 연습
- 연습 프로젝트 소개
- 리팩토링 (1) - 추상화 레벨
- 리팩토링 (2) - 객체의 책임과 응집도
- 리팩토링 (3) - 관점의 차이로 달라지는 추상화
- 키워드 정리
섹션 8 - 기억하면 좋을 조언들
- 능동적 읽기
- 오버 엔지니어링
- 은탄환은 없다
- 키워드 정리
섹션 9 - Outro
- 마무리하며
- 강의 자료 모음
2주차까지 오면서 총 14시간 분량의 강의 수강을 완료했다
일단 강의를 들으며 느낀점은 나도 조금은 객체지향적으로 코드를 작성한다고 생각했는데.. 우빈님의 코드에는 감동이 있었다
특히나 몇몇 강의들은 56분, 45분 이렇게 될 정도로 한 호흡이 긴 강의들이 있었는데, 내가 블로그 글을 3시간 동안 작성하고 스크롤을 내리는 건 3분이 안되는 것처럼 56분짜리 강의 하나가 녹화되기 위해서는 얼마나 많은 시간의 노력을 들이셨을지 대단하시다
위에 나열한 강의 목차를 하나하나 보면 중요하지 않은 내용이 없었다
그리고 10/11일 저녁에 중간점검이 있었는데, Day4, Day7에 대한 미션부터 Q&A까지 진짜 자세히 답변을 해 주셨다
난 코드리뷰를 신청하지는 않았지만, 다른 분들의 코드 스타일을 보고 많은 것을 느꼈다
지식공유자 박우빈님은 우아한테크코스 3,4기 / 우아한테크캠프pro 1기 리뷰어셨었다(with 우아한형제들 근무)
그래서그런지 어떤 코드가 좋은 코드인지 위험한 코드인지에 대해서 깊은 지식이 있으셨다
우빈님의 강의와 중간점검 리뷰에서 다른 분들의 코드를 같이 살펴보면서 함께 고민해보고 더 좋은 관점을 얻어갈 수 있었다
Problem
역시나 강의에서 부족했던 부분은 하나도 없었다!!
다만 내가 요즘 운전 연수도 받고있고, 몇몇 개발 행사를 다녀오느라 진득하게 강의를 보지 못했어서 진도보다 살짝 느리게 강의를 수강했었다. 미리미리 들었으면 어땠을까 하는 후회가 있다!
Try
3, 4주차 강의는 Practical Testing 강의다!
나는 한 강의를 독립적으로 보지 않고, 연쇄적으로 배운 내용을 다른 내용에 적용하려고 노력하는 편이다
Day12 미션도 Readable Code강의에서 나온 애플리케이션을 테스트하는 내용이 나오던데.. 좋다좋다
그리고 시간이 허락한다면 이 Readable Code강의를 몇 번 더 재수강하고 싶을 정도로 내용이 좋다
주변에 꼭 자바나 스프링을 사용하지 않는다고 하더라도, 코드를 더 잘 작성하고 싶은 사람들을 위해 추천해주고싶은 좋은 강의이다
새로 시작하는 프로젝트, 개인 프로젝트, 회사 프로젝트에 점진적으로 이 강의에서 배운 내용을 적용시켜서 체화시키려고 노력해봐야겠다
'Study > 인프런 스터디' 카테고리의 다른 글
Mission - Day 15 (1) | 2024.10.22 |
---|---|
1주차 회고 발자국 🐾 (6) | 2024.10.06 |
Mission - Day 4 (3) | 2024.10.04 |
댓글