728x90
👥 프리팀 어벤져스
- 김민희, 문종운, 박이슬, 이근우, 황창현, 홍혁준(🙌)
🧑🏫 프리팀을 위해 시간 투자 해주시는 멘토님
- 네이비 멘토님(👍)
📔 스터디 주제
플레이그라운드
edu.nextstep.camp
🛠️ TDD, OOP 첫 적용기
평소에는 혼자 TDD를 공부하려고 하면 아직 신입 개발자인 나에게 너무 와닿지 않는 개발 방법론이라 시작이 어려웠다. 하지만 데브코스 과제를 시작으로 드디어 TDD를 시작해본다.
데브코스를 통해 너무 좋은 사람들을 만나 관심사를 가진 팀원들과 함께하니 더 나은 결과를 만들 수 있게 되는 것 같다. 이제 1주차 시작이지만, 벌써부터 열정이 전염되고 있다. 파이팅 파이팅!!
1. 테스트 클래스 내에서 테스트만을 위한 함수를 작성하는 것이 좋을까? 아니면 따로 테스트 코드를 위한 함수를 모아 놓는 별도의 클래스 파일에 모아 놓아도 무방할까?
- 나는 평소 테스트 디렉토리 내부에 한 클래스에서 따로 관리하는 편이다.
하지만 멘토님께선 하나의 테스트에서만 사용하는데, 굳이 파일을 빼면 관리 포인트가 늘어나는 것 같기 때문에, 여러 군데에서 쓰이면 분리하지만, 그렇지 않은 경우는 한 파일에 두는 편이라고 하셨다. 어쨌든 이 질문에 대한 대답은 정답이라기 보다는 개인 스타일마다 다를 것 같다.
2. 확장성에 대해서 어디까지 고려해야 할까? 게임 같은 경우 게임 기능이 계속적으로 자주 추가되는 경우가 예상되는데 , 이러한 보이지 않는 확장성에 대해서 전부 확장성을 열어두어야 할까?
- 사실 나는 이 부분도 개인 성향(
기획자에 따라서 달라지는거 아니야?)이지 않을까?
멘토님께서는 자신과 타협해서 확장성을 고려하라고 조언을 해주셨다. 사실 이 말은 개발을 많이 하다보면 자연스레 깨닫는... 그런 말씀..? 그래도 누군가 나에게 "A가 아니라 B로 바뀌면 코드 다 수정해야하지 않아?" 라고 물어봤을 때, 확실한 근거를 가지고 대답할 수 있는 정도는 되어보도록 해보자!
3. 예외 처리는 어디까지 해야 할까? 주요 비즈니스에 대한 예외처리만 하고, 예외가 발생하면 그 때 빠르게 처리를 하는 방향으로 해야할까? 아니면 모든 예외에 대해 다 처리를 해야할까?
예외는 기능 목록을 정의할 때, 가장 중요한 요소 중 하나라고 생각한다.
멘토님도 어떻게 기능을 구현할 지에 대한 고민도 중요하지만, 어떠한 예외들이 터질지에 대해서 세세하게 다 적어둘 필요도 있을 것 같다고 해주셨다. 때문에, 구현 전에 미리 생각 해놓자.
4. 엔티티와 서비스의 명확한 설계 방식에 대해...! 예를 들어, 멘토님께서 실제 개발을 진행할 때, 엔티티를 얇게, 서비스를 굵게 혹은 엔티티를 굵게, 서비스를 얇게 등과 같은 점이 궁금합니다!
멘토님은 서비스 로직에 코드가 많은 걸 썩 좋아하지 않는다고 한다. 그래서 도메인이 할 수 있는 책임에 대해서는 최대한 도메인 자체에 가지도록 설계 해보자.
데브코스 네이비 프리팀 화이팅❗️
728x90
'Study > [무럭무럭 시즌 0] 자바 플레이그라운드 with TDD, 클린 코드' 카테고리의 다른 글
데브코스 프리팀과 즐거운 스터디 - 3주차 (1) | 2023.07.08 |
---|---|
데브코스 프리팀과 즐거운 스터디 - 2주차 (0) | 2023.07.08 |