Skip to content

[Feat] 4주차 미션_겸#16

Open
hkjo0703 wants to merge 2 commits intogyeomfrom
week4-gyeom
Open

[Feat] 4주차 미션_겸#16
hkjo0703 wants to merge 2 commits intogyeomfrom
week4-gyeom

Conversation

@hkjo0703
Copy link
Copy Markdown
Contributor

@hkjo0703 hkjo0703 commented Apr 5, 2026

📂 관련 이슈


🛠️ 작업 사항

  • 로컬 DB 준비해오기
  • 실제 테이블이 생성된 화면을 캡쳐하여 week4-닉네임 브랜치의 README.md에 첨부하여 제출

📸 관련 이미지 (스크린샷 또는 동영상)

image

💬 기타 설명

💡 추가적으로 공유할 내용이나 리뷰어에게 전달할 사항이 있다면 작성해 주세요.

@hkjo0703 hkjo0703 requested a review from wldmsdl7 April 5, 2026 14:57
@hkjo0703 hkjo0703 self-assigned this Apr 5, 2026
@hkjo0703 hkjo0703 added the ✨Feature 새로운 기능 추가 label Apr 5, 2026
Copy link
Copy Markdown
Contributor

@wldmsdl7 wldmsdl7 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이번 4주차에서는 프로젝트 세팅과 로컬 DB 환경 구축, 그리고 CREATE 문을 활용한 테이블 생성을 진행해보았습니다.
이전 주차에서 설계한 ERD를 실제 데이터베이스로 옮겨보는 과정이었던 만큼, 개발 흐름을 이해하는 데 중요한 단계였다고 생각합니다

이전 주차에 사용했던 ERD를 사용해 세팅한 만큼, 이번 주차 피드백은 공통 피드백만 드리려고 합니다.


이번 주차에서의 공통 피드백

01 테이블 생성 시 자료형과 제약조건 함께 고려하기

단순히 컬럼을 만드는 것에서 끝나는 것이 아니라,
데이터의 무결성을 보장하는 제약조건까지 함께 설계하는 것이 중요합니다.

다음과 같은 제약 조건들을 활용해 DB 계층에서도 데이터의 안정성을 확보할 수 있습니다.

  • NOT NULL : 반드시 같이 존재해야 하는 경우
  • UNIQUE : 중복되면 안 되는 값
  • DEFAULT : 기본값 설정

02 PK를 관리하는 방법

모든 테이블에는 반드시 식별 가능한 PK가 필요합니다.
일반적으로, AUTO_INCREMENT를 사용하여 PK에 데이터를 삽입하는 쿼리문 없이도 자동으로 생성 및 증가할 수 있도록 설계합니다.

예시 )

CREATE TABLE member (
    id BIGINT AUTO_INCREMENT PRIMARY KEY,
    email VARCHAR(255) NOT NULL UNIQUE,
    name VARCHAR(100) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

03 FK를 통한 관계 설정

ERD에서 설계한 관계를 DB에도 반영해주는 것이 굉장히 중요합니다.
FK를 설정하면 데이터 간의 연결이 명확해지고, 잘못된 데이터 삽입을 방지할 수 있습니다.


추가적으로, 이번 주차에서 진행했던 GitHub PR을 통한 과제 제출 과정을 잘 익혀두시고, 앞으로 진행될 GitHub 과제도 원활하게 제출해주시면 좋겠습니다 ~ 특히, .env파일과 .gitignore파일 관리 잘 해주시면 좋을 것 같아요 ~ 그럼 5주차도 파이팅입니다 ~~~ !!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✨Feature 새로운 기능 추가

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants