NEXTSTEP에서 진행하는 TDD, 클린 코드 with Java 17기에 합류했다.🙌
시작하게 된 이유
이제 구현했다고 손 놓고 좋아하는 연차는 지났다.
점점 연차가 쌓이면서 번아웃이 오는 와중에
최근 프로젝트에서 계~속 닦달하는 바람에 거지같이 개발하면서 정말 현타가 왔다.
급한 로직을 부탁해서 구현하면 오오 해주지만 이건 진짜 구현만 한건데하고 기분이 더 안 좋았다.
그래서 자바 기본서를 사서 다시 읽었고, 클린 코드를 읽으면서 실무에 조금씩 적용하니 개발이 좀 재밌어졌다.
근데 코드 리뷰를 받질 않으니 잘 하고 있는건가? 계속 의심이 생겼다.
80만 원은 적지 않은 돈이다.
또 수료율이 30%도 안 된다고 하는데, 수료도 못하는데 듣는 게 맞나? 하고 많이 고민했다.
결제하기까지 정말 많은 회고록을 읽었고 공통적으로 하는 말이 있었다.
"이 과정을 수강하기 전과 후의 코드는 확연히 다르다."
80만 원의 가치를 얻기 보다는 조금이라도 성장하자, 나를 몰아붙여보자 하고 눈 딱 감고 결제했다.
교육과정
학습 목표
- TDD, 리팩터링, 클린 코드
- 순수 자바로 객체지향 프로그래밍
- 레거시 코드 리팩터링
기간, 미션 소개
- 6.5주 동안 4개의 미션 진행
- 4개 미션
- 초간단 자동차 경주 게임
- 로또
- 사다리 타기
- LMS - 수강신청
미션별 학습 목표
1. 초간단 자동차 경주 게임
- Github 기반으로 온라인 코드 리뷰하는 경험
- JUnit 사용법을 익혀 단위 테스트하는 경험
- 자바 code convention을 지키면서 프로그래밍하는 경험
- 메서드를 분리하는 리팩터링 경험
2. 로또
- TDD 기반으로 프로그래밍하는 경험
- 메서드 분리 + 클래스를 분리하는 리팩터링 경험
- 점진적으로 리팩터링 하는 경험
3. 사다리 타기
- 자바8의 스트림, 람다를 사용해 함수형 프로그래밍하는 경험
- In -> Out, Out -> In 방식으로 도메인 객체를 설계하는 경험
- 책임주도설계 기반으로 인터페이스 활용해 프로그래밍하는 연습
4. LMS - 수강신청
- Q&A 서비스를 활용해 레거시 코드를 리팩터링 하는 경험
- 지금까지 학습한 내용을 기반으로 TDD, 클린 코드, 객체지향 프로그래밍하는 경험
미리 학습한 링크
- [10분 깃코톡] 🎲 와일더의 Git Commands (동영상)
- [10분 깃코톡] 🍟 웨지의 Git 브랜치 전략 (동영상)
- git - 간편 안내서
- git과 github (동영상)
- 객체지향 생활체조 원칙
- 테스트 코드 작성 단축어 만들기
- 구글 코딩 컨벤션 적용
미션은 코드리뷰식으로 진행되기 때문에 Git 브랜치 관리, Pull Request에 대한 부분은 꼭 알아야 한다.
미션 구현하기도 바쁜데 쓸데없이 시간낭비할 수 있다.
객체지향 생활체조 원칙도 꼭..! (나도 아직 어려움)
+
현재 첫 번째 미션의 3단계를 진행 중인데 벌써 배운 것들이 정말 많다.
(물론 내가 도화지 수준이라 그럴 수도.. ^^)
처음 딱 시작할 때는 수료하고 리뷰어도 노려보자!! 했지만
3단계 시작하면서부터 와 진짜 큰일 났다. 이 생각밖에 안 들었다ㅋㅋㅋㅋ
원래는 미션마다 기록하려고 했는데 단계마다 이게 뭐지? 하는 게 너무 많아서
단계별로 기록하고 있다. 블로그에 어떻게 남겨야 할지는 좀 더 고민해 봐야겠다..
코딩하면서 의식해야 할 게 이렇게 많구나를 몸소 느끼고 있다.🥲
썸네일은 연예인 본 것 같아 신기해서 캡쳐해두었던 포비님 짤..
'📝 끄적끄적 > TDD, 클린 코드 with Java 17기' 카테고리의 다른 글
미션2. 로또 - TDD 회고 (0) | 2023.11.29 |
---|---|
미션1. 자동차 경주 - 단위테스트 회고 (0) | 2023.11.15 |