일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 자바 스트링
- 최대공약수
- Git사용법
- 최대공약수와 최소공배수
- while과 two-pointer
- toLowerCase()
- string
- 스프링환경설정
- ineer join
- 유클리드호제법
- 자바 최대공약수
- sql 데이터형 변환
- 래퍼타입
- 스프링뼈대
- islowercase()
- 최소공배수
- replaceAll()
- 스프링
- addDoc
- 모던자바
- 프로그래머스 레벨1
- isuppercase()
- string과 stringbuilder
- 동일성과 동등성
- git 컨벤션
- StringBuilder
- stringbuilder의 reverse()
- 베주계수
- 자바 유클리드
- 자바 최소공배수
- Today
- Total
주노 님의 블로그
20240801 본캠프 14일차 TIL 본문
본캠프 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 |