1. 요구사항 분석 및 목표 설정 지난 2주차에 대한 공통 피드백에 주어졌고, 요구사항 또한 추가되어 구현 단계에서 고려해야 할 요소들이 많아졌다. 그렇다고 뭔가 엄청난 것을 더해야 하는 것은 아니었지만, 지난 2주차도 만만치 않게 느껴졌던지라 이번 주차에서도 주의해야 할 점들에 대해 유의해서 살펴보았다. 그리고 지난 주차에서 아쉬웠던 점들을 열거하자면 다음과 같다. 처음 구현 단계에서 곧바로 클래스를 분리하지 못한 점 테스트 코드를 다양화하지 못한 점 예외 처리에 대해 좀 더 깊게 고민해 보지 못한 점 그래서 이번에는 좀 더 신경써서 위의 것들을 고려하면서도 발전된 형태로 실행해보기 위해 아래의 자그마한 목표들을 설정하였다. 처음부터 OOP 원칙을 준수하며 프로그램 구현하기: 메서드, 클래스의 역할을 ..
기타
지난 10월 19일부터 우아한테크코스 프리코스에 참여하고 있다. 첫 주차는 시험기간 및 과제, 여러 일과 겹쳐 회고를 남기지 못했는데, 이번 2주차와 남은 3, 4주차는 돌아보는 시간을 가지며 소중한 기억들을 기록하고자 한다! 1. 요구사항 분석 및 목표 설정 지난 1주차가 Java 환경 설정, 기본적인 프로그램 구현과 git, 컨벤션을 준수하는 것이 목적이었다면, 이번 주차의 목적은 메서드가 한 가지 일만 하도록 하게 하는 등의 좀 더 객체지향 프로그래밍을 유도하는 요구사항 등이 추가되었다. 개인적으로는 클래스를 분리하여 프로그래밍을 하는 것이 오랜만이고 자바도 오랜만에 사용하다 보니 첫 주차에는 무엇보다도 적응하는 데에 목적을 두고 기본적인 프로그래밍 구현, 메서드 분리에 신경을 써서 과제를 수행했다..
학교에서 주관한 프로그램을 통해 우아한형제들에 계시는 시니어 개발자분으로부터 자바 스프링을 이용한 웹서버 구축과 전반적인 지식을 배울 수 있는 소중한 기회가 있었다. 본 글은 프로그램에서 배운 내용들에 대해 정리하는 글이다. 해당 글은 키워드를 중심으로 작성하였으며, 추후 꾸준히 내용을 채워넣으며 리팩토링할 예정이다. 1주차 테스트 코드의 중요성 : 개발단계 초기에 문제를 발견하게 도와준다. 나중에 코드를 리팩토링하거나 라이브러리 업데이트 등의 변화가 있을 때 기존 기능에 영향이 있는지 없는지 쉽게 판단할 수있다. (예: 회귀테스트) 기능에 대한 불확실성을 감소시킬 수 있다. 단위 테스트 자체가 문서로 사용될 수 있다. IDE에 의존하지 않고 명령어로 서버 실행해보기 ./gradlew dependenci..