loop-study
개발 공부할래?
loop-study
전체 방문자
오늘
어제
  • 분류 전체보기 (186)
    • 목표 및 회고 (25)
    • 세미나 & 워크샵 (1)
    • 교육 및 인강 (67)
      • TDD, Clean Code with Java (5)
      • ATDD, 클린 코드 with Spring (6)
      • DDD 세레나데 (3)
      • 인프라 공방 (6)
      • 이규원의 현실 세상의 TDD (19)
      • 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (18)
      • 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 (0)
      • 모든 개발자를 위한 HTTP 웹 기본 지식 - 김영한 (8)
      • 코딩으로 학습하는 GoF의 디자인 패턴 (1)
      • 스프링 시큐리티 완전정복 6.x (1)
    • 서적 (62)
      • 객체지향의 사실과 오해 (1)
      • 객체지향과 디자인패턴 (7)
      • 만들면서 배우는 클린 아키텍처 (3)
      • 테스트 주도 개발로 배우는 객체 지향 설계와 실천 (1)
      • 오브젝트: 코드로 이해하는 객체지향 설계 (17)
      • 리팩토링 : 코드 구조를 체계적으로 개선하여 효율적인 리팩터링 구현하기 (0)
      • 토비의 스프링 (3)
      • 엔터프라이즈 애플리케이션 아키텍처 패턴 (9)
      • 개발자의 글쓰기 (1)
      • 소프트웨어 장인 (17)
      • Real MySQL 8.0 (2)
    • 개발 & 방법론 (29)
      • Java (13)
      • TDD (5)
      • ATDD (3)
      • DDD (6)
      • 인프라 (2)
      • SQL (0)
    • 개인이야기 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • 백엔드 로드맵

인기 글

태그

  • Test Driven Development
  • 객체지향
  • 마틴 파울러
  • TDD
  • java
  • 이규원
  • 모든 개발자를 위한 HTTP 웹 기본 지식
  • 넥스트스탭
  • 추상화
  • 김영한
  • 엔터프라이즈 애플리케이션 아키텍처 패턴
  • nextstep
  • 오브젝트
  • 인프라공방
  • 인프런
  • 현실세상의 TDD
  • 스터디
  • study
  • 조영호
  • 자바
  • DDD 세레나데
  • 테스트 주도 개발
  • 장인정신
  • 백기선
  • Patterns of Enterprise Application Architecture
  • 스프링
  • ATDD
  • JUnit
  • fastcampus
  • 소프트웨어 장인

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
loop-study

개발 공부할래?

교육 및 인강/TDD, Clean Code with Java

TDD, Clean Code with Java 시작하며..

2021. 3. 18. 13:48

TDD, Clean Code with Java

자바지기 박재성님이 운영하시는 교육플랫폼 NEXTSTEP 에서 진행하는 교육이다.

 

클린코드를 위한 TDD, 리팩토링 with Java

 

edu.nextstep.camp

 

작년 초반에 알았지만 오프라인 교육에

수료율이 낮아 힘들다는 평에 고민을 하다가 신청을 안했다.

하반기에 회사를 퇴사하면서 꼭 신청해야지하면서 기다렸는데

기업교육인 우아한테크Pro, 카카오 신입교육, 11번가 신입교육이 진행되면서

TDD, Clean Code with Java 교육이 열리지 않았다.

 

하염없이 기다리다가 결국 이번 3월에 11기가 오픈하면서 신청한 교육이다.

수강비용은 70만원(22년부터 80만원으로 인상)이고, 기간은 8주(2달)이다. 


다음은 TDD, Clean Code with Java 교육이 추구하는 학습목표와 커리큘럼이다.

 

클린코드 과정의 학습 목표

  • TDD, 리팩토링, 클린코드
  • 순수 자바로 객체지향 프로그래밍
  • 레거시 코드 리팩토링

클린코드 과정의 학습 목표를 달성하기 위함인가?

프로그래밍 자체가 얼마나 재미있는 활동인지 경험하고,
효과적으로 프로그래밍을 학습하는 방법을 경험하고,
프로그래머로 어떻게 성장하고, 어떻게 살아갈 것인지 같이 고민하는 시간으로 만들기 위함이다.

 

 

기간, 미션 소개

  • 8주 동안 4개의 미션 진행
  • 4개 미션
    • 초간단 자동차 경주 게임
    • 로또
    • 사다리 타기
    • 볼링 게임 점수판

NEXTSTEP 교육 과정에서 행동의 변화를 만드는 가장 좋은 방법은 미션을 진행하고, 코드 리뷰를 받는 과정 이다.
강의는 온라인 코드 리뷰를 지원할 뿐이다.

코드 리뷰어

  • 코드 리뷰어는 모두 NEXTSTEP 교육을 수료한 개발자 중에서 선정
  • 리뷰어는 각 미션별로 랜덤으로 다시 배정. 같은 리뷰어가 배정되지 않음
  • 리뷰 요청 후 24시간 이내에 피드백을 주는 것을 목표로 함.

온라인 라이브 강의 구성

  • 미션 진행 중 Q&A
  • 미션 피드백

미션별 학습 목표

1. 초간단 자동차 경주 게임

  • Github 기반으로 온라인 코드 리뷰하는 경험
  • JUnit 사용법을 익혀 단위 테스트하는 경험
  • 자바 code convention을 지키면서 프로그래밍하는 경험
  • 메소드를 분리하는 리팩토링 경험

2. 로또

  • TDD 기반으로 프로그래밍하는 경험
  • 메소드 분리 + 클래스를 분리하는 리팩토링 경험
  • 점진적으로 리팩토링하는 경험

3. 사다리 타기

  • 자바8의 스트림, 람다를 사용해 함수형 프로그래밍하는 경험
  • In -> Out, Out -> In 방식으로 도메인 객체를 설계하는 경험
  • 책임주도설계 기반으로 인터페이스 활용해 프로그래밍하는 연습

4. 볼링 게임 점수판

  • Q&A 서비스를 활용해 레거시 코드를 리팩토링하는 경험
  • 지금까지 학습한 내용을 기반으로 TDD, 클린코드, 객체지향 프로그래밍하는 경험

클린코드 with Java 11기에서 새로운 시도

  • 앞에서 다룬 각 미션별 학습 목표는 모두 온라인 동영상으로 제공
  • 10기까지는 객체지향 생활 체조 원칙을 기반으로 OOP 연습

클린코드 with Java 11

객체지향 생활 체조 원칙 + 엘레강트 오브젝트

온라인 라이브 강의

  • Q&A(30분 ~ 1시간)
    • 강의 내용 또는 개발자의 삶과 관련한 모든 질문 가능
  • 엘레강트 오브젝트 원칙 강의 및 리랙토링

 

3년동안 코드리뷰를 받아본적도 없고,

구글링하면서 해결하고 개발방법도 데이터 중심적인 사고방식이다.

현재 JPA, 스프링 등을 인강이나 책을 보고 있어도

아직도 사용방법 위주로 학습하려는 성향이 보이는건 사실... (잘못 배운 습관이 무의식적으로 오래갑니다...)

 

이번 교육으로

많은 변화를 가지면 좋겠다.

'교육 및 인강 > TDD, Clean Code with Java' 카테고리의 다른 글

TDD, Clean Code with Java - 미션4, 볼링(🎳) 후기  (0) 2021.04.10
TDD, Clean Code with Java - 미션3, 사다리 후기  (0) 2021.04.06
TDD, Clean Code with Java - 미션2, 로또 후기  (0) 2021.03.29
TDD, Clean Code with Java - 미션1, 자동차 경주 후기  (0) 2021.03.18
    '교육 및 인강/TDD, Clean Code with Java' 카테고리의 다른 글
    • TDD, Clean Code with Java - 미션4, 볼링(🎳) 후기
    • TDD, Clean Code with Java - 미션3, 사다리 후기
    • TDD, Clean Code with Java - 미션2, 로또 후기
    • TDD, Clean Code with Java - 미션1, 자동차 경주 후기
    loop-study
    loop-study
    오늘도 공부하자

    티스토리툴바