4주 차 미션을 마지막으로 프리코스가 종료되었다 어느 정도 틀이 주어진 채로 진행하였는데, 이를 잘 활용하기 위해 많은 고민을 하였다. 예를 들어 인터페이스가 주어졌을 때, 왜 인터페이스가 주어졌을까? 이를 활용하면 어떠한 장점이 있는지 등등 여러 가지로 공부하였다. 우선 알게 된 사실은 테스트를 돌리기 어려운 랜덤 값 생성을 인터페이스를 활용하여 테스트를 돌릴 수 있게 되었다. 단순히 기능 구현에 초점을 맞추지 않았다. 기능 구현은 누구나 할 수 있다. 나는 가독성과 효율성 둘 다 챙기고 싶었다. 그래서 처음에는 서비스를 생성하여 컨트롤러가 뷰와 도메인과 소통할 때 서비스를 거치도록 만들었다. 이는 오히려 가독성이 떨어지고 불필요한 과정이 되는 경우가 생기게 되었다. 그래서 이번 미션에서는 서비스를 제..
3주 차 미션이 끝났다. 이번 문제도 상당히 많은 부분에서 신경 쓸게 많았다. 예외처리 부분이 좀 힘들었다고 생각한다. 우선 사용자의 입력이 잘못 들어온 경우 IllegalArgumentException을 발생시켜야 하는데, 따로 커스텀하지 않을 경우 다른 예외가 발생하기 때문이었다. 그래서 어떠한 예외가 발생할지 계속해서 생각하면서 리펙토링 하였다. 그리고 처음 미션을 받았을 때, 도메인 내부에서 예외처리가 진행되어 있었다. 나는 기존에 View에서 데이터를 받고, 도메인으로 넘기기 전에 빠르게 예외처리를 진행해왔다. 하지만 이번 미션은 통일성을 생각하여 도메인에서 진행하였다. 이러한 부분은 아직 공부가 부족하여 장단점에 대해 더 생각해봐야겠다. 미션을 진행할수록 커밋수가 증가하는 것 같다. 이번에도 ..
우아한 테크 코스 5기를 지원하기 위해 자소서를 많이 수정하였다. 친구들에게 첨삭을 받으면서, 부족한 부분이 무엇인지 피드백받고 거짓 없는 내 모습을 보여주려고 노력하였다. 우아한 테크 코스 5기는 1차 코딩 테스트 없이 바로 프리코스를 진행할 수 있었다. 내가 우아한 테크 코스를 지원한 이유는 여러 가지가 있지만, 새로운 것을 배우고 내가 현재 부족한 부분을 프리코스를 진행하면서 개선할 수도 있고, 성장해 나갈 수 있는 좋은 경험이 될 것 같기 때문이다. 오늘부터 시작되는 프리코스 과제를 단순하게 풀고 제출하는 것이 목적이 아닌, 효율적이고 가독성이 좋은 코드를 만들기 위해 노력할 것이다. 단순하게 과제를 제출하는 것이 나의 성장에 큰 도움이 될 것이 아니라는 것을 알기에, 이번 프리코스동안은 정말 나..