본문 바로가기
회고록

[우아한 테크코스] 프리코스 2주 차 회고록

by 되고싶은노력가 2024. 10. 28.

들어가며.

프리코스 2주차를 마치면서 시간이 참 빨리 간다는 생각이 들었네요. 나름 알차게 보냈다는 생각이 들지만 한편으로는 다른 분들은 얼마나 열심히 하셨을 지, 아직 양이나 질적으로 부족한게 아닌 지에 대해 초조함이 느껴지는 건 어쩔 수가 없는거 같네요.

나..잘하고 있는거겠지?

 

그래도 이렇게 프리코스를 하고 있자니 개발자가 될 수 있다는 희망을 계속 가지고 공부해 나갈 수 있는거 같습니다.


자동차 경주.

이번 프리코스 2주차는 자동차 경주 게임을 만드는 과제였습니다. 이름을 입력받고 횟수만큼 진행하여 우승자를 판별하는 프로그램이었는데요. 1주차보다 많은 기능 요구 사항과 프로그래밍 요구 사항을 확인할 수 있었습니다.

 

특히 눈에 들어온 것은 JUnit 5 와 AssertJ 를 이용해서 테스트 코드로 확인한다는 점이었는데요. JUnit 5 와 AssertJ 에 대해서는 프로젝트를 하면서 몇번 사용해봤지만 그냥 어떻게 쓰이는지만 대충 알고 넘어간 적이 많아서 블로그에 정리할 수 있는 시간을 가질 수 있었습니다.

 

 

[TEST] 테스트를 위한 JUnit 5 와 AssertJ ①

들어가며.프리코스 2주차가 벌써 절반이 지났습니다. TDD 를 적용하고자 개발 전에 우선 테스트를 작성하고 기능 구현을 하는 식으로 적용하고 있는데요. 아직은 JUnit 과 AssertJ 관련 문법이 어색

lee-ho.tistory.com

 

[TEST] 테스트를 위한 JUnit 5 와 AssertJ ②

AssertJ 의 장점.메소드 체이닝을 지원하기 때문에 깔끔하고 읽기 쉬운 테스트 코드를 작성할 수 있다.JUnit 만으로는 부족한 테스트 기능을 거의 대부분 제공합니다.간단한 예.모든 테스트 코드는

lee-ho.tistory.com

 

하면서 실제로 자신이 했던 코드를 적용하니 이해가 훨씬 잘 됐던것 같고 앞으로도 이런 방식을 고수해서 글을 작성해 나갈 것 같습니다.

 

또한 우아한 프리코스에서 제공되는 랜덤 라이브러리를 분석하는 시간을 가질 수 있었는데요. 해당 테스트 메서드가 어떻게 동작하는지 하나씩 분석하면서 코드를 보는 실력이 늘었다는 느낌이 드는 시간이었습니다.

 

[TEST] 우아한 프리코스 Test Code 에 대해 알아보기

들어가며.@Testvoid 기능_테스트() { assertRandomNumberInRangeTest( () -> { run("pobi,woni", "1"); assertThat(output()).contains("pobi : -", "woni : ", "최종 우승자 : pobi"); }, MOVING_FORWARD, STOP );}@Testvoid 예외_테스트() { assertSimpl

lee-ho.tistory.com

 

마지막으로는 가장 기대가 됐던 공통 피드백이었습니다. 전에 지키지 못했던 몇가지 요구 사항이 맘에 걸렸는데 역시나 "요구 사항을 정확하게 준수한다" 라는 문구가 있더군요.

일단 17가지의 공통 피드백을 무조건 지키면서 과제를 하자고 맘을 먹고 임했습니다. 배열 대신 컬렉션을 적극 사용한다거나 몰라서 적용하지 못했던 코드 포매팅 단축키라던가, 축약하지 않는다. 등등 리팩토링은 사소한 것을 지키는 거부터 시작한다는 생각을 가질 수 있었습니다.

 

문자열 덧셈 계산기에 대한 피드백 영상도 올라왔는데 저는 자주 사용하지 않던 static 이나 final 눈에 띄게 들어와서 이에 대한 글도 작성하여 올렸습니다.

 

[JAVA] static 과 final 의 의미와 관계

들어가며.이전에 진행했던 프로젝트를 보면서 static 과 final 을 전혀 사용하지 않거나 의미 없이 사용한 부분이 너무 많다는 것을 알았습니다. 단순히 의존성 주입을 할 때만, 정적 팩토리 메서드

lee-ho.tistory.com

 

아쉬웠던 점으로는 이번에 한글로 커밋 메시지를 작성해봐야겠다 생각을 했지만 작성해보니 과제 진행 요구 사항에 명시된 AngularJS Git Commit Message Conventions 을 잘 지키고 있는 건지 의문이 계속 들어 영어로 그대로 진행되게 되었습니다.

다른 지원자 분들도 같은 고민을 한 모습이 보여 이 부분은 토론한 내용을 보면서 아마 다음 주차에도 고민할거 같습니다.


마치며.

프리코스 2주 차를 돌아보며, 코드 분석과 리팩토링 과정에서 배운 점이 많았습니다. 객체 지향 설계와 테스트 주도 개발을 익히면서 클린 코드의 가치를 실감했고, 블로그에 지식을 정리하며 몰입할 수 있었습니다.

개인적인 목표 달성도는 아직 40%지만, 코드 리뷰와 피드백을 통해 부족한 점을 보완하며 꾸준히 성장하려고 합니다. 앞으로도 구체적인 목표를 설정하고, 배움을 글로 남기며 한 걸음씩 나아가려 합니다.

 

읽어주셔서 감사합니다. (_ _)