
기간: 25.12.01-2025.12.05
커리큘럼: 기반기술 (SW공학), 기반기술 팀 프로젝트, 기반기술 교과목 평가
<데이터베이스>
<SW공학>
<팀프로젝트>
<코딩테스트-자습>

<스터디>
<컨디션 관리>
SIGNAL문을 통한 에러 핸들링과 복합 유니크키 등에 대해 다룰 수 있었던 점도 만족스러웠다팀 프로젝트 시작하자마자 부담감에 두통, 복통이 있었지만 막상 순차적으로 잘 마무리 한 것 같아 만족스러운 주간이었다.
하지만 교과목 평가 시험 점수가 다소 아쉬움이 있었고, 개인 공부 시간 역시 너무나 적었던 주간이였기에 차주에는 조금 더 열심히 하는 주간이 되어야 할 듯
풋살 매칭 서비스
- 유저 구조:
user(공통) / member / referee구조로 설계된 점 좋음.- 경기장 옵션: 사용자가 동적으로 옵션(Java, MySQL 등)을 추가할 수 있도록
stadium_option테이블을 참조하도록 설계하면 좋음.- 상태값(status):
ENUM('승인', '대기', '환불') NOT NULL DEFAULT '대기'
- 한글 ENUM 사용 시 인코딩·용량 이슈 가능성은 있으나, 실제로 큰 문제는 없음.
교육 서비스
- 댓글/대댓글 구조:
- 대댓글 구현 시, 댓글 테이블에서 부모 댓글의 ID(
parent_comment_id)를 참조하는 구조로 설계.- 평점 저장:
- 평점은
DECIMAL타입 사용에 유의 (정확한 소수 처리 및 평균 계산 목적).
채팅 서비스
- 읽음 여부 관리:
- 메시지별로 “몇 명이 읽었는지”를 추적하려면 별도의 채팅 읽음 여부 테이블이 필요.
- 예:
chat_read(user_id, message_id, read_at)형태
야구 + 셔틀 서비스
- 좌석 관리 시스템 참고:
- 극장 예매 서비스(좌석 지정형 예매 시스템)의 테이블 구조 참고할 것.
- 예:
seat,reservation,schedule등의 연계 구조.
음악 스트리밍 서비스
- 회원별 재생 통계 관리:
- “곡 단위 정보” vs “누적 통계 정보”를 구분.
- 여러 번 재생되는 데이터는 복합키 설정 여부로 나누는 방식이 적절.
- 예:
- 재생 기록 테이블:
play_history(user_id, song_id, played_at)- 누적 통계 테이블:
user_song_stat(user_id, song_id, play_count)
user(공통) / member / referee 구조로 설계된 점 좋음. stadium_option 테이블을 참조하도록 설계하면 좋음. ENUM('승인', '대기', '환불') NOT NULL DEFAULT '대기' parent_comment_id)를 참조하는 구조로 설계. DECIMAL 타입 사용에 유의 (정확한 소수 처리 및 평균 계산 목적). chat_read(user_id, message_id, read_at) 형태 seat, reservation, schedule 등의 연계 구조. play_history(user_id, song_id, played_at) user_song_stat(user_id, song_id, play_count)
“부담감에 두통 및 복통 발생”
-> 부정적인 피드백으로 인해 발생한 것으로 사료됨.