3주차 회고록
1. 3주차를 시작하며
3주차는 DB 모델링과 리눅스 기본을 본격적으로 손에 붙이는 주였다. 여기에 스프링 예습과 일일 코딩 문제, 그리고 기반 기술 프로젝트(야구 통합 커뮤니티) 진행까지 바쁜 한주였다.
2. 학습 내용
2-1. DB 모델링
-
모델링 핵심 재정리
- 목적에 맞게 단순화/추상화/명확화
- 무결성(엔터티/참조/도메인/업무)과 정합성 구분
- 엔터티·속성·식별자(PK/대체키)·도메인·관계(카디널리티/옵셔널리티) 정립
- 정규화 기준과 비정규화 판단 근거
-
프로젝트 도메인 적용(야구 통합 커뮤니티)
- 개념 ERD → 논리 ERD 흐름으로 모델 정제
- 핵심 엔터티 예시: 사용자, 팀, 게시글, 댓글, 경기, 구단/리그, 북마크/좋아요(교차 엔터티)
- 관계/카디널리티/배타관계 검토, FK/인덱싱 후보 선정
-
SQL 스키마 초안 작성
- 명명규칙, PK/FK/UNIQUE/NOT NULL/DEFAULT 일관성
- ON DELETE/UPDATE 정책, 인덱스 후보, 제약조건으로 설정 등
2-2. 리눅스 기본
-
GUI vs CLI 특징 이해
-
쉘/프롬프트/프로세스/환경 기초
-
Vim(모드·이동·복붙·치환·저장종료)
-
파일시스템 트리(/, /bin, /etc, /home, /usr, /var …)와 기본 명령
pwd / cd / ls(-lh, -lt, -a, -R)
mkdir(-p), touch, rm(-r, -i), cp(-r, -i), mv, cat(-n)
2-3. 인프런 스프링 예습(진행 중)
2-4. 일일 코딩 문제(솔브닥)
-
하루 한 문제 루틴 시도 중
- 시간복잡도 체크 습관, 구현 실수 줄이기 노력 중
2-5. 기반 기술 프로젝트(야구 통합 커뮤니티)
- 주제 확정: 경기/팀/선수 정보 + 커뮤니티 기능 통합
- 요구사항 명세서: 액터/유스케이스/시나리오 초안
- 개념 ERD & 논리 ERD: 핵심 객체·관계·규칙 명세
- SQL 구문: 초기 스키마/제약/샘플 데이터/조회 쿼리 초안
- 협업 흐름: 이슈→PR→리뷰 사이클 합의, 브랜치 전략 초안
3. 3주차를 되돌아보며
- 모델링은 결국 의미를 코드 이전에 명확히 하는 일임을 체감. 용어/관계/제약을 정리할수록 구현이 쉬워진다.
- 리눅스/CLI는 손이 익을수록 빨라진다. 작은 반복이 생산성을 만든다.
- 스프링 예습은 배경지식 보강에 큰 도움이 됨. 코드보다 설정과 의도를 먼저 떠올리게 됐다.
- 일일 문제는 하루에 한 문제씩 푸는것이 습관화 되게 꾸준히 하도록 노력 중
4. 아쉬웠던 점
- 프로젝트 팀 소통 밀도가 충분했는지 스스로 물음표. 더 자주/짧게 싱크 맞출 필요.
- 금요일 예비군으로 수업 결석 → 관련 파트 보강 복습 필수.
- 프로젝트로 인해 바빠서 회고록 작성에 많은 시간을 투자 못 함.
5. 다음 주 목표
-
프로젝트 발표까지 무사 완주
- 요구사항 ↔ ERD ↔ 스키마 정합성 최종 점검
- 핵심 플로우 데모 가능 상태로 마감(테스트/데이터 시나리오 준비)
- 문서화(README, 아키텍처, ERD, 테이블 정의서, 주요 SQL)
-
스프링 예습 마무리
- DI 심화, 예외/검증, (여유되면) 데이터 접근 파트 맛보기
- 간단한 미니 프로젝트로 강의 내용 종합
-
헷갈리는 개념 복습 루틴
- 모델링(정규화/관계/식별자), 리눅스 명령/Vim 단축키 퀵노트 정리
- 일일 1문제 지속 + 이전 틀렸던 유형 재풀이
작은 루틴이 큰 속도를 만든다. 다음 주는 정리와 마무리, 그리고 완성에 집중!