주노 님의 블로그

20240801 본캠프 14일차 TIL 본문

TIL

20240801 본캠프 14일차 TIL

juno0432 2024. 8. 1. 16:01

본캠프 14일차 내용 간단요약

  • 09:00 ~ 10:00 : 코드카타
  • 10:00 ~ 11:00 : 팀 프로젝트 발제
  • 11:00 ~ 12:00 : 팀 프로젝트 분석
  • 12:00 ~ 13:00 : 점심시간
  • 13:00 ~ 16:00 : 회의
  • 16:00 ~ 18:00 : 팀 프로젝트 뼈대세우기
  • 18:00 ~ 19:00 : 저녁시간
  • 19:00 ~ 20:00 : 팀 프로젝트 뼈대세우기
  • 20:00 ~ 21:00 : TIL작성

오늘 해야할 일✔️ 🔺 ❌

✔️  팀 프로젝트 뼈대 만들기


팀 프로젝트 분석

더보기

팀원들과 회의에 들어가기전 요구사항을 분석하였다

첫번째 요구사항이다, 필수 선수과목과 선택 과목 목록이있다

필수 최소 3개 이상, 선택 최소 2개이상을 선택해야한다

 

한 과목당 10개의 시험 > 점수에따라 등급이 있음

 

모델이다 데이터베이스에 들어간다고 생각하면 된다

MVC패턴인데

자바 과제니까 ECB패턴으로 설명하는게 좋다고 생각되었다

어차피 비슷비슷하다

 

Controller (MVC) = Control (ECB)
Model (MVC) = Entity (ECB)
View (MVC) = Boundary (ECB)

이렇게 매칭이된다

 

ENTITY는 MODEL에 해당하는 데이터베이스에 저장되는 영역이다

필드랑 게터 세터만 있으면된다

 

CONTROL은

메서드 뭉치가 들어가는 부분이며

뭔가 실행되는 메서드다? 하면 거의 CONTROL로

 

BOUNDARY 사용자의 입력을 받을 수 있는 부분

 

위 내용은 수강생 컨트롤러에 수강생 등록메서드에 넣으면된다, 받아야하는 매개변수는 고유번호, 이름, 과목리스트가 될것이다.

수강생 컨트롤러에 수강생 목록 조회 메서드를 등록하면 된다 매개변수는 없다

점수 컨트롤러에 점수 등록 메서드를 넣으면 된다 매개변수는 수강생 번호, 과목번호, 회차, 점수이며

예외는 없는 학생번호, 없는 과목, 회차 범위초과, 점수 범위초과 이다

점수를 GRADE로 변경해야한다

 

점수 컨트롤러에서 점수 수정 메서드를 등록해야한다 매개변수는 수강생번호 과목 회차 바꿀점수이며

예외 사항은

없는 번호, 없는과목, 회차 범위초과, 점수 범위초과이다

 

 점수 컨트롤러에 점수 조회 메서드를 등록해야한다 매개변수로는 수강생 번호, 과목 번호를 받을것이다

 

추가 요구사항

 

 

수강생 컨트롤러에 수강생 정보조회 메서드를 등록해야한다 매개변수는 수강생 ID를 입력받아야한다

 

수강생 컨트롤러에

수강생 정보수정 메서드를 추가해야한다

매개변수는 수강생 아이디, 이름, 상태를 받아야한다

 

수강생 컨트롤러에서 상태별 수강생 목록 조회메서드를 추가해야한다

매개변수는 상태이다

 

수강생 컨트롤러에 수강생 삭제 메서드를 추가한다 수강생 ID를 하며

제일 까다로울것 같다 여러 엔티티를 삭제해야하기떄문에..

 

 점수 컨트롤러에 수강생 과목별 평균 등급 조회 메서드를 추가한다

매개변수는 수강생 ID 과목 ID이다

 

수강생 컨트롤러에 상태별 수강생 필수과목의 평균 등급 조회 메서드를 추가해야하고

매개변수는 상태일것이다

위는 그냥... 메서드 명 구상하는데 반나절일거같은데..

 

화면구성은 대강 이렇게 생각된다

SOUT >> ~~를 입력해주세요

선택 >> 1. 수강생등록 2. 수강생 수정 3. 수강생 삭제 ETC.....

내부 구성은

SOUT >> 등록할 ID를 입력해주세요

입력 >> 수강생 ID

정상 >> 다음으로

예외 >> 이미 있는 수강생입니다

SOUT>> 등록할 이름을 입력하세요

입력 >> 수강생 이름

정상 >> 정상밖에 없음

SOUT >> 과목을 선택해주세요

SOUT >> 과목 리스트 출력

입력 >> 과목 선택

정상 >> 메서드 호출

예외 >> 필수 최소 3개 선택 최소 2개

 

데이터베이스는 안쓰니까 연관관계 고려하지말고 저런 클래스를 만들면 되겠다... 참고만!


회의

더보기

뭔가 분석회의를 열심히 하지않으면 나중 구현이 크게 틀어질것 같아서

분석회의는 길게 간것 같았다

 

회의를 하면서 그라운드룰이랑 회의 규칙등을 정했다

팀원들 사이가 되게 좋아서 괜찮은것 같았다

 

팀원분들의 요구분석을 모으고 일정을 잡았다

월~화까지 구현하면 좋을것 같다고!

(사실 내가 ppt에 올린거지만)

 

역시 중간중간 회의를 하면서 내가 만든게 수정이 많이 됐다

분석때 팀원들이랑 공유하면서 적극적으로 맞춰간게 다행이라고 생각됐다

 

지금은 메서드명만 구현됐지만, 메서드를 여러개 구현해야할수도 있고

 

그래서 아직 control쪽은 모르겠다

여기서 conflict가 많이 생길수도..!

 

튜터님께서 중간에 오셔서 깃허브에 대해서 알려주셨다

브랜치 - 로컬에서 내가 구현한걸 테스트해보고 올리고 싶을때

conflict - 내가 구현한 자리와 다른사람이 구현한 자리가 겹쳤을때

무조건 merge나 수정후 팀원들에게 알리고 pull하도록 한다


뼈대 구현

더보기

최소한의 뼈대를 구현해놔야지 깃허브때 충돌이 안될거같았다

다른 팀장님께 물어보니 어느정도는 구현해야한다고

바운더리는 구현 잘 안해놓으면 충돌폭탄이라고 하셔서 좀 빡세게 잡아놓은것 같다..

 

그리고 뼈대를 잡으면서 살짝 오류가 보여서 몇몇가지 바꾼것 같다

 

일단 위 erd를 보고 생각난게

우리는 관계형데이터베이스 구조가아니라 객체지향이잖아? 를 생각해서

관계 다 빼고 그냥 필드에 들어갈내용만 딱 정했다 딱 entity는 이렇게만! 하면되는거?..

컨트롤은 구현하면서 추가해야할게 있을것같았다..

 

지인한테도 물어보고 이리저리 물어봐서 좀 바꿔야할것 같다

 

일단 뼈대는 다 잡았고 내일부터는 협업 시작하면 될거같다

내일은 필수구현 내 파트는 마무리 해놔야지..!


오늘의 회고 & 12시간 몰입했는가?

분석 준비한다고 빢세게 흘러간 하루

다른팀 팀장님도 벌써 5시야?

라고하시던 ㄷㄷ

회의하니까 기빨린다... 일찍자야지...


찾아볼 내용

내일은 프로젝트에 집중!

'TIL' 카테고리의 다른 글

20240805 본캠프 16일차 TIL  (0) 2024.08.06
20240802 본캠프 15일차 TIL  (0) 2024.08.03
20240731 본캠프 13일차 TIL  (0) 2024.07.31
20240730 본캠프 12일차 TIL  (0) 2024.07.30
20240729 본캠프 11일차 TIL  (0) 2024.07.29