Java 문법 개인과제가 끝나고 바로 팀 과제가 시작됐다
프로젝트 주제는 "내배캠 스프링 수강생들을 관리하는 프로그램 "이다. (2024 05 02 ~ 2024 05 10)
일사천리( 一瀉千里)
요구사항 정의
캠프에는 필수 과목과 선택 과목이 존재한다
조건
모델 정보 예시
기능명세서
필수 요구 사항
수강생 관리
점수 관리
추가 요구 사항
수강생 관리
점수관리
총 이렇게 설계돼 있다
뭔가 많아 보이고 복잡해 보이지만
5명이서 만드는 거라 각자 필수 기능1, 추가 기능1 이렇게 구현하면 된다
1주일이 넘는 시간 동안 5명이서 이 프로젝트를 구현해야 된다는 게
나는 조금 쉽게 느껴졌다 이 프로젝트는 1~2인이 적당하다
하지만 기초기 때문에 맛만 본거 같다
팀원 소개
2번 연속 프로젝트 조장을 맡았다
뭔가 사다리 타기나 운으로 해서 걸리는 것보다는
경험도 쌓고 책임감 있게 하려고 조장을 자처했다
ERD
클래스 설계
API 명세서
Code Convention
Trouble shooting
깃허브:https://github.com/kiseokkm/Nbcamp_Student_Management_Program
코드 커밋 규칙이 거의 잘 지켜져 코드 보기가 쉬웠다
다른 사람의 코드를 보고 나의 의견을 말하고 코드 리뷰 하는 문화를 갖고 싶지만
다른 사람이 쓴 코드를 보고 더 좋은 생각이 떠오르진 않는다 더 성장해 가야겠다
KPT 회고
K:
- 서로 모르는 부분이나 막히는 부분이 있으면 피드백하고 공유하고 좋았다
- 깃 커밋 메세지가 규칙적이어서 보기 쉬웠다
- 서로 좋은 것에 대한 자잘한 정보 공유(같이 성장해 나가는 모습이 좋다)
- 처음에 각자 기능을 필수, 추가 각각1개씩 명확하게 나눠서 좋았다
- 각자 맡은 역할을 명확하게 잘 했다 ( 시연영상 , api , erd , 발표 준비 등등 )
P:
- 작업 전 pull을 안땡겨 받아 merge 하는데 은근 힘들었다
- 다른 팀원이 작성한 코드에 대한 코멘트를 달아주는 것이 부족했다.(실력이 부족해서 떠오르지 않는다 ㅠ)
T:
- 작업 전 pull 하는 것에 대한 습관 들이기!!!!!!!!!!!!!
- 팀원들의 코드를보고 코멘트 달아주기 ( 서로 공부 됨 !!)
- 팀원이 이해하지 못하거나 질문했을 때 잘 알려주기 위해서 더 열심히 공부하기
튜터님 피드백:
한 개의 기능을 제외한 모든 기능을 잘 구현해 주셨습니다.
>> 제출하기 전에 모든 기능을 다 구현했다!!
예외 처리도 꼼꼼하게 잘 처리해 주셨습니다.
👍 코드 병합 시 PR 을 잘 활용하셨습니다.
일부 커멧 메시지를 제외하고 대부분의 커밋 메시지도 작업한 내용을 잘 파악할 수 있게 작성해 주셨습니다.
아래 내용은 인지, 보완해 주시면 좋겠습니다.
* 각 클래스가 어떤 역할(처리)까지 담당하면 좋을지 충분히 고민해 봐주세요.
이 클래스가 어떤 처리까지 할 것인지?, 해당 처리는 이 클래스가 담당 하는게 맞는지? 등의 고민입니다.
* 예를 들어, StudentManage 클래스가 하는 역할은 무엇일까요? Student 객체를 관리하는 클래스일까요?
혹은 Student와 관련된 입/출력(Scanner.next, System.out.printf)을 처리하는 클래스일까요? 혹은
이 둘 모두를 처리하는 클래스일까요? 정답은 없겠습니다만, 일반적으로 권장되고 있는 패턴들을 참고해도 좋겠습니다. 먼저 MVC 패턴을 참고해봐주세요. 패턴을 참고하신 후엔 역할을 어떻게 나누면 좋을지 충분히 고민해 봐 주세요.
* 앞으로의 과제에서 코드를 작성하실 때 각 클래스, 메서드를 가능한 작게 작성해보는 연습을 해보세요.
* 무작정 작게 작성하는 것이 정답은 아닙니다. 다만,
각 클래스와 메서드를 작게 작성하면 가독성이 향상되고 코드 유지, 관리가 수월해집니다.
>>자세히 봐주셔서 너무 감사하다. 튜터님이 말씀 주신 내용 인지 해야겠다
마무리🔥
깃허브에 README랑 코드 리팩토링도 진행해 봐야겠다~
어찌저찌 잘 끝났다 더 성장하기 위해 더 열심히 GO GO ~
'회고' 카테고리의 다른 글
NBCamp Java 5th: Chapter 6 Final Project 회고 (0) | 2024.08.25 |
---|---|
NBCamp Java 5th: Chapter 5 Project KPT 회고 (0) | 2024.07.16 |
NBCamp Java 5th: Chapter 4 OutSourcing Project KPT 회고 (0) | 2024.06.25 |
NBCamp Java 5th: Chapter 1 Mini-Project KPT 회고 (3) | 2024.04.19 |