TDD, 클린 코드 with Java 17기를 시작하며

2023. 11. 5. 16:58·📝 끄적끄적/TDD, 클린 코드 with Java 17기

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
'📝 끄적끄적/TDD, 클린 코드 with Java 17기' 카테고리의 다른 글
  • 미션2. 로또 - TDD 회고
  • 미션1. 자동차 경주 - 단위테스트 회고
현주먹
현주먹
대구 불주먹 출신 현주먹의 개발.log
  • 현주먹
    현주먹의 개발로그
    현주먹
  • 전체
    오늘
    어제
    • 전체글 (167)
      • 👶🏻 CS (15)
        • Operating System (8)
        • Database (4)
        • Data Structure (2)
        • Software Engineering (1)
      • 💻 Dev (54)
        • Java & OOP (24)
        • Spring (4)
        • JPA (5)
        • Test Code (1)
        • Database (1)
        • JSP & Servlet (13)
        • Etc (6)
      • 💡 Algorithm (25)
        • 인프런 (9)
        • 백준 (16)
      • 🛠 DevOps & Tool (11)
        • Linux (4)
        • AWS (1)
        • Git (2)
        • Etc (4)
      • 📝 끄적끄적 (62)
        • 후기 및 회고 (5)
        • TDD, 클린 코드 with Java 17기 (3)
        • F-Lab (23)
        • 🖥️ 자바의 정석 (11)
        • 📖 Clean Code (3)
        • 항해99 코테 스터디 (11)
        • 📖 가상 면접 사례로 배우는 대규모 시스템 설계 .. (5)
  • 블로그 메뉴

    • 🐈‍⬛ GitHub
    • TIL repository
  • 인기 글

  • 최근 글

  • 최근 댓글

  • 태그

    객체지향
    백준10250
    오블완
    F-Lab
    NextSTEP
    인프런 특정문자뒤집기
    C
    티스토리챌린지
    f-lab 후기
    에프랩 후기
    자바의신절판
    개발자취업
    99클럽
    인프런 단어뒤집기
    백준
    에프랩
    개발자멘토링
    JPA
    PostGreSQL함수
    ==와 equals()
    코테스터디
    jsp
    til
    TDD 클린 코드 with Java
    오라클
    항해99
    로또 미션
    자바의정석
    데브클럽
    코딩테스트준비
  • hELLO· Designed By정상우.v4.10.2
현주먹
TDD, 클린 코드 with Java 17기를 시작하며
상단으로

티스토리툴바