비밀
-
우테코 프리코스 2주차 과제소감비밀 2023. 11. 20. 11:59
이번 주차 과제를 진행하며 MVC모델로 프로젝트를 디자인하고 테스트 코드를 작성하며, 각 클래스가 어떤 역할을 해야 하는가에 대한 생각을 많이 할 수 있었다. 어떤 역할이 존재할 때 그 역할에 대한 책임은 어떤 클래스에 있는지 생각하고 책임이 있는 객체가 로직을 구현하도록 하였다. 객체에 메시지 보내 일을 하도록 한다는 것이 어떤 의미인지 느낄 수 있었다. 그렇게 각 클래스의 역할이 명확하게 분리됨을 느낄 수 있었는데, 이는 테스트 코드 작성과 함께 깔끔한 코드에 한 발 더 다가갈 수 있게 하였다. 이번 주차는 메서드가 제대로 동작하는지 테스트를 하면서 프로젝트를 진행하고자 하였다. 테스트의 결과를 먼저 생각하여 테스트코드를 작성하고 테스트를 통과할 수 있도록 구현하였다. 프로젝트를 진행하며 단위테스트의..
-
우테코 프리코스 3주차 과제 소감비밀 2023. 11. 20. 11:58
처음 기능 구현 목록을 작성하기위해 해당 기능을 어떤 클래스가 담당 해야할 지, 역할 분담을 먼저 생각하였다. 클래스의 내의 응집도를 높히고 객체간의 역할은 확실하게 분리하는 과정에서 서비스 구성에 대해 깊이 있게 생각하고 공부할 수 있는 좋은 기회였다. MVC패턴을 적용하여 도메인 클래스 의 가장 작은 기능을 하는 LottoNumber부터 시작하여 가장 작은 기능부터 코드를 작성하고 그 기능을 테스트 하며 커밋하였다. 그리고 점차 기능의 범위를 확장해 나가며 미션 요구사항을 충족시키는 데 까지 발전시켜나갔다. 한 클래스 내에서 의존도가 높아지는 경우 클래스로 분리하여 하나의 기능을 온전히 수행하도록 하였는데, 클래스를 분리하며 느낀 큰 장점은 테스트가 용이하다는 점이다. 지금까지 과제를 진행하면서 pr..
-
우테코 프리코스 4주차 과제 소감비밀 2023. 11. 20. 11:57
이번주 과제를 진행하면서 지금까지 프리코스를 진행하며 얻은 지식들을 최대한 활용하려고 노력하였습니다. 학습과정에서 여러 블로그와 개발자 분들의 토론내용, 그리고 무엇보다도 가장 좋은 학습과정은 깃헙의 좋은 코드를 분석해가며 왜 이렇게 작성하였는지 이유를 찾는 것이었습니다. 그 이유를 찾아가며 학습을 진행하고 코드에 적용하면서 내 것으로 만들 수 있었습니다. 이번 프로젝트는 MVC구조를 사용하여 컨트롤러 뷰 도메인이 상호작용하도록 설계하였습니다. 그리고 이번주차 미션의 학습목표인 클래스를 분리하는 연습에 최대한 초점을 맞추었습니다. 클래스를 분리하다 보니 각 클래스의 역할에 대한 생각을 오랫동안 하고 하나의 클래스가 그 클래스에 관련된 기능들만을 수행하여 단일 책임 원칙을 지키고 클래스 내 응집도를 높히도..