당신의 개발능력을 올려보세요!
클린코드를 위한 TDD, 리팩토링 with Java

[모집이 마감됐습니다]

유지보수의 중요성을 말로 설명하는 것은 누구나 쉽게 할 수 있다.
하지만 '깔끔한(clean)'소스코드를 직접 작성하며 그 중요성을 실현하는 것은 결코 쉽게 할 수 없다.

급변하는 사회에서 소프트웨어도 시시각각 변화를 요구받기 마련이다.
변화에 질질 끌려가기보다 그 앞에 서려면, 클린 코드는 필수 역량이다.

클린 코드, 테스트, 리팩토링은 나중에 여유가 생길 때나 추구할 수 있는 꿈 같은 것이 아니다.
소프트웨어의 변화에 유연하게 대응하고 싶고, 자기 발전을 꿈꾸는 모든 개발자에게 이 강의를 추천한다.

박재성(자바지기) 마스터와 함께하는

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

  • 모집기간: 미정
  • 교육기간: 미정
  • 오프라인 강의: 미정
  • 오프라인 강의시간: 미정
  • 온라인 코드리뷰: GitHub을 통해 수시로 진행
  • 장소: 강남구 강남대로 62길 23 4층 코드스쿼드
  • 문의: 070-4117-1005 / yoda@codesquad.kr

클린 코드가 당신의 우선순위에서 밀려나서는 안되는
세 가지 이유

유지보수하기 좋은코드

프로그래머 작업 중 가장 많은 시간을 투자하는 일이 유지보수이다. 유지보수하기 좋은 코드를 구현하는 것은 서비스의 성패를 좌우하는 중요한 요소이다. 유지보수하기 좋은 코드를 구현하는 핵심은 클린 코드 구현에 있다.

변화에 대응하는 핵심 능력

운영 중 필연적으로 발생하기 마련인 기능 추가, 버그 수정, 레거시 코드 리뷰 및 수정 작업과 같은 변화 자체에 확장성있게 대응하려면 클린 코드에 대한 이해와 작성 능력이 필수. 변화를 피할 수 없으면 제대로 대응하자.

프로젝트 협업 능력 향상

읽기 좋은 클린 코드를 작성함으로서 오는 장점은 개인에게만 있지 않다. 특히 1인 개발이 아닌, 여러 개발자가 함께 참여하는 프로젝트일수록 확장성 있는 코드 작성 능력을 가진 개발자의 기여도는 높을 수 밖에 없다.

개발자의 커리어 패스를 좌우하는 클린 코드 구현 능력. 아직도 뒷전인가?
5주 커리큘럼을 통해 당신이 얼마나 크게 성장할 수 있는지 경험해보자.

커리큘럼

온 & 오프라인 결합형 5주 커리큘럼. 매주 다른 미션. 온라인을 통한 코드리뷰 시스템 운영.
모든 미션은 콘솔 기반 프로그래밍으로 시작하여 웹 UI까지 구현하며 완성하게 됨

오프라인

  • 1주차: 단위 테스트, OOP

    • 코드 리뷰 방식 공유
    • junit을 활용한 단위 테스트 강의
    • 초간단 자동차 경주 게임 구현 및 코드 리뷰
    • spark.java를 활용한 웹 프로그래밍
  • 2주차: TDD와 리팩토링

    • 초간단 자동차 경주 게임 피드백
    • TDD/리팩토링 강의
    • 문자열 계산기 구현을 통한 TDD/리팩토링 실습
    • 로또 미션 구현 및 코드 리뷰
  • 3주차: 자바 8의 스트림, 람다

    • 로또 미션 피드백
    • 자바 8의 stream과 람다 강의 및 실습
    • 볼링 게임 미션 구현 및 코드 리뷰
  • 4주차: ATDD 기반으로 웹 애플리케이션 개발

    • ATDD, 웹 프로그래밍 아키텍처 및 테스트 강의
    • 자바 웹 프로그래밍에서 ATDD 실습
    • 자바 웹 프로그래밍에서 객체지향 개발 실습
  • 5주차: 웹에서 ATDD, 리팩토링, Clean Code

    • 자바 웹 프로그래밍에서 ATDD, 리팩토링, clean code 피드백
    • Mock 프레임워크를 활용한 테스트
    • 객체 지향 프로그래밍 연습 방법
    • 테스트, 리팩토링, clean code 강의 정리

온라인

  • 매주 오프라인 강의에서 주어진 미션을 각자의 일상에서 구현하며, 그 소스코드를 통해 강사와 온라인 코드리뷰 피드백을 진행한다.

    GitHub pull request를 통해 강사에게 소스코드 검토 요청, 강사는 각 수강생의 소스코드를 리뷰하고 피드백을 남긴다.

    한 번 결석했더라도, 코드리뷰를 통한 개인 코칭 시스템의 도움으로 안정적 학습이 가능하다.

교육특징

시간과 공간의 제약을 크게 줄인 교육방식

더 이상 ‘내가 이 날 수업 빠질 것 같은데’, ‘결석하면 수강료가 아까울텐데’ 같은 걱정을 하지 마세요. 여러분은 개발자입니다. 이는 원격으로도 충분히 피드백을 주고받으며 교육을 받을 수 있다는 의미입니다. 우리 교육은 개발자들의 참된 성장에 직접적으로 기여하고자 하기에, 교육 방식 또한 개발자에게 최적화하여 준비했습니다.

개개인 코드리뷰를 통한 심도있는 피드백

이 강의에서 가장 중요한 것은 당신이 작성한 소스코드 입니다. 강사는 매일 상시로, 당신의 얼굴이나 말이 아닌 바로 소스코드를 통해 당신을 파악하고 그에 따른 피드백을 서면으로 남길 것입니다. 이렇게 남은 피드백 로그는 사실상 그 어떤 강의자료보다도 더욱 당신에게 유의미할 것입니다.

수강대상

"당신이 실무 경력 최소 1~3년 이상의 자바 개발자이며,

  • 유지보수의 중요성을 알고

    기능 추가, 결함 수정 등이 있을 때 마다 매번 새로 만드는건 막대한 비용이니까.

  • +
  • 깔끔한 코드의
    중요성도 알지만

    고통스러운 레거시 코드, 도대체 무슨 생각으로 짰는지 모를 코드가 괜히 탄생할까?

  • +
  • 제대로 배워본 적이 없다면

    학교에서도, 학원에서도 가르쳐주지 않는다. 직장 사수조차 모를 때가 많다.

이번에 다가온 큰 성장의 기회를 놓치지 말자."

수강생 후기

온라인 코드리뷰를 통해 피드백을 받고, 오프라인 강의 비중은 줄인 강의가 생소한가요?
이미 다른과정에서 비슷한 교육 방식을 경험해 본 수강생들의 성장 경험을 확인해보세요.

"그동안 다양한 프로그래밍 강의를 경험하셨던 분이라면 그야말로 ‘신선한 충격’ 을, 혼자 프로그래밍을 공부하고 고민해오셨던 분들이라면 마지막 퍼즐 한 조각을 찾아낼 수 있는 경험을 할 수 있는 수업이다. 강의 후 실습과제 수행으로 이어지는 기존의 프로그래밍 강의의 패러다임과는 다르게, 박재성 마스터는 모든 수강생을 일단 한 번 멘붕에 빠트려놓은 후 각자의 호흡에 맞춰 멘붕의 늪에서 꺼내 준다. 이를 통해 수강생들은 내가 지금까지 갖고 있었던 잘못된 습관, 혹은 이유없이 반복하고 있던 일들을 객관적으로 바라볼 수 있는 기회를 갖게 된다."
코드스쿼드 자바 웹 백엔드 수강생 Brian
"이미 시중엔 자바와 관련된 주제를 다루는 콘텐츠들이 많이 나와있다. 하지만 그러함에도 내가 이 강의를 내 삶 중 가장 큰 소득으로 꼽은 것은, '제대로' 배웠다는 확신이 서는 교육이었다는 점이다. 여기서의 확신은, 내가 이 부문에서 방대한 지식을 얻었다는 교만이라기보단 이젠 스스로 학습하고 성장할 수 있는 동력을 얻었다는 의미이다. 노련한 선배 개발자들과 강의를 통해 같이 호흡하고 가이드가 있었기에 그 모든게 가능했다."
- 코드스쿼드 자바 웹 백엔드 수강생 CU
"TDD, refactoring의 중요성을 글과 이론이 아니라 자바지기 박재성 마스터의 철학과 실습 코칭을 통해 직접 경험하는 시간이었다. 수업 내내 반복되는 코드리뷰 과정을 통해 테스트, 리팩토링, 클린 코드가 별개의 개념이 아니라 결국 하나로 이어진다는 것을 깨닫게 되며 객체지향적인 프로그래밍을 하게 되었다. 이러한 경험들을 통해 나 스스로가 단순히 요구사항대로 잘 작동하는 프로그램을 만드는 개발자가 아니라, 작성한 소스코드 하나하나에 욕심을 내며 좋은 코드에 대한 고민을 하는 개발자가 되어 가고 있다."
코드스쿼드 자바 웹 백엔드 수강생 Hue

강사의 메시지

javajigi

이 페이지에 접속한 개발자라면 이미 클린코드의 중요성을 알고 있을 것이다. 하지만 아는 것과는 별개로, 직접 구현하는건 어려운 일이라는 것도 잘 알 것이다. 이는 이론적으로 습득한 내용을 소스코드에 반영하기만 한다고 해서 실현될 일이 아니기 때문이다.
나는 이러한 '실무 적용의 어려움' 이 선배 개발자와의 피드백을 통해 해결될 수 있다고 생각하고, 그렇기에 이 과정도 수강생의 소스코드를 리뷰하고 피드백을 주고받는 시스템을 더욱 강조했다. 일반 강의 형식으로는 부족하다고 생각했기 때문이다. 많은 개발자들이 이 강의를 경험하고, 본인이 크게 성장하는 기회가 되었으면 한다.

철저한 온라인 코드리뷰 피드백을 통해 ‘선배 개발자’ 자바지기의 노하우를 전수받으세요.
피드백 로그 자체가 당신에게 딱 맞는 강의자료로 남는 강의입니다.

수강료

700,000원
  • 온라인 코드리뷰와 오프라인 강의 진행을 모두 포함한 수강료입니다.
  • 현재 온라인 카드결제 불가하며, 무통장 입금과 현장 결제만 가능합니다.
  • 수강료를 한 번에 모두 입금하기 어려운 경우,
    10만원 선입금 처리를 통해 수강 확정을 할 수 있습니다.
  • 계좌번호 : 신한은행, 100-031-792383, 코드스쿼드
  • 이메일 : yoda@codesquad.kr
  • 전화 : 070-4117-1005
대기자신청