소개

소프트웨어 생태계에 선한 영향력을

이라는 모토를 가진 넥스트스텝에서 약 5주간 수행한 교육 과정 회고 글입니다. 자바, 스프링을 사용해 백엔드 어플리케이션을 구현하되, 테스트주도개발(TDD) 방법론을 훈련하는 과정이었습니다. 새로운 지식을 습득하며 익힌 코딩과 리뷰 사이클, 고민하고 풀어냈던 경험을 공유합니다.

어쩌다?

어떻게 알게되었는지 모르겠는데 회사를 다니게 되면 넥스트스텝에서 하는 교육을 들어야지, 하고 막연히 생각하고 있었던 것 같다. 어떻게 알게 되었는지...는 정말 모르겠다 (이것이 무의식 마케팅의 힘인가). 아마 우아한테크코스와의 접점 때문이 아닐까 싶다.

자바 개발을 시작하면서 우아한테크코스 프리코스에 참여했었고 그때 임팩트가 컸던 것 같다. 개발자로서는 처음 걸음마를 시작하는 시점이었지만 소프트웨어 장인이 되고 싶다는 강렬한 열망을 심어주었었다. 처음 개발을 시작하는 입장에서 어떤 개발을 추구해야 할지에 대한 관점과 안목을 가질 수 있었다. 그래서 학원에서나 혹은 현업에서나, 개발 방법론 혹은 비스무리한 관련된 주제가 나오면 내가 지금 하고 있는 개발의 방향성이 그때 뿌리를 내렸던 것 같다고 자랑스럽게 얘기하곤 했고, 지금도 그러하다.

넥스트스텝은 우아한테크코스는 아니지만 관련이 깊다. 대표자님께서 우아한테크코스도 운영하시고, 강사님 역시 우테코에서 교육을 하시는 것으로 알고 있다. 그래서 커리큘럼에 따라 차이는 있겠지만 결이 비슷한 학습을 기대할 수 있다. 주니어 6개월 차에 참여하게 되었다.

교육 과정에 대해서

ATDD, 클린 코드 with Spring

ATDD, 클린 코드 with Spring 8기는 제목에서 알 수 있듯이, Java와 스프링 기반의 백엔드 환경에서 테스트코드 중심의 미션을 수행하는 과정이다. 물론 클린 코드도 빼놓을 수 없다! 스포를 하자면 초반에는 테스트 코드에 대한 기반 다지기부터 활용까지 다양하게 스펙트럼을 가져가고, 중반부에서 후반부로 넘어갈 수록 클린코드에 대한 비중이 높아진다. 그래서 결론적으로 테스트코드 작성 역량과 클린 코드 작성 역량을 모두 강화한다.

대상은 과정 소개에서 소개하듯 자바 기본기와 JPA를 사용한 ORM 데이터베이스 사용 역량을 어느 정도 갖춘 개발자들을 대상이다.

주차별 학습 내용 및 회고

1주차

🚀 0단계 - 리뷰 사이클 연습 간략화

🚀 1단계 - 지하철역 인수 테스트 작성

🚀 2단계 - 지하철 노선 관리