[Express] MySQL로 깔끔한 로그인 인증 만들기
[Express] MySQL로 깔끔한 로그인 인증 만들기
🚩소개안녕하세요! 대학생 개발자 주이어입니다! 오늘은 node.js와 MySQL을 사용하여 "로그인 인증"을 만드는 법에 대해서 정리해보려고 합니다. 로그인 인증은 유저 회원가입 및 로그인이 필요한
juyear-coding.tistory.com
MySQL 관련 글 읽으러 가기!
🚩소개
안녕하세요! 대학생 개발자 주이어입니다! 오늘은 MySQL 데이터베이스 ERD 설계하는 방법에 대해서 정리해보려고 합니다!
데이터베이스 ERD 설계란, 데이터베이스에 있는 테이블을 시각적으로 보여주는 것을 의미하는데요.
이렇게 시각화 하는 이유는, 머릿속으로 테이블 구조를 그리는 것보다 ERD 설계를 하는 것이 테이블 간 관계를 설계하기가 훨씬 쉬워지기 때문입니다.
또한 백엔드 개발자나 프론트엔드 개발자와의 협업에서도 서로 이해를 하는데 큰 도움이 됩니다.
그래서 오늘은 이러한 ERD 설계를 drawSQL 사이트를 이용해서 만드는 방법에 대해서 알려드리려고 합니다.
✏️ drawSQL 소개
drawSQL은 웹 기반 ERD 설계 도구로, 복잡한 설치 없이 브라우저만 있으면 바로 테이블과 관계를 그릴 수 있고, 팀원들과 실시간으로 수정하거나 피드백을 주고받을 수 있다는 점에서 장점이 있습니다!
또한 무료 플랜을 지원하여, 프로젝트 1개를 무료로 사용하실 수 있습니다. (무료 플랜은 실시간 수정 기능을 지원하지 않습니다!)
간단한 개인 프로젝트는 무료 플랜으로도 충분히 만들 수 있습니다.
🛠️ drawSQL로 ERD 만들기
1. 프로젝트 생성하기
DrawSQL - 🔥 Database schema diagrams
Simple, beautiful database design tool for developers to create, collaborate and visualize their entity relationship diagrams.
drawsql.app
위 사이트가 drawSQL 사이트이며, 간단한 회원가입 이후에 바로 사용하실 수 있습니다!
회원가입 후, New Project 버튼을 눌러 프로젝트를 하나 만들어주시면 됩니다.
(프로젝트 이름은 자유롭게. 예: My Project DB)
2. 다이어그램 생성하기

프로젝트 안에서 New Diagram을 클릭해 새로운 다이어그램을 생성해주세요.
처음에는 아무것도 없는 빈 화면이 나오는게 정상입니다.
3. 테이블 추가하기

왼쪽 메뉴에서 New Table을 눌러 테이블을 추가해주세요.

- 테이블 이름 입력
- 컬럼 추가 (Add column) → 컬럼 이름과 데이터 타입 설정
- 기본키(PK)는 체크박스로 설정
- 외래키(FK)도 쉽게 설정 가능
테이블 설정은 위와 같이 간단하게 바로 만들 수 있으며, Primary Key, Unique Key 등의 설정도 클릭 한 번으로 설정하실 수 있습니다.
4. 테이블 간 관계 설정하기
테이블을 추가했다면, 컬럼끼리 드래그로 연결해 관계를 설정해줄 수 있습니다.
- 1:1 관계
- 1:N 관계
- N:M 관계 (조인 테이블 추가)
drawSQL은 관계 종류를 선택하는 것도 직관적이며, 쉽게 설정할 수 있습니다.
5. 다이어그램 정리하기 (선택)
화면에 보이는 테이블은 자유롭게 드래그로 이동해 정렬시킬 수 있으며, 원하는데로 배치하실 수 있습니다.
필요하면 색상이나 그룹으로 분류해 다이어그램을 더 보기 쉽게 만들 수도 있습니다.
🗂️ ERD 예시

위 사진은 제가 이번 프로젝트에 사용하기 위해 설계한 데이터베이스의 ERD 입니다!
보시는 것과 같이, 테이블 간의 관계를 선으로 쉽게 나타낼 수 있으며 테이블 내에서의 관계도(notification_reads 예시) 설정하실 수 있습니다!
😊 마무리
오늘은 이렇게 drawSQL 사이트에서 데이터베이스 ERD 설계하는 방법에 대해서 정리해보았습니다.
초기 데이터베이스 구조를 제대로 설계해두면, 개발이 빠르고 안정적으로 진행될 수 있으며, 팀원들과의 소통도 훨씬 쉬워지니 개인 프로젝트라고 하더라도 한 번씩 설계 해보시는 것을 추천드립니다!
drawSQL은 데이터베이스에 대한 지식만 있다면, 사용하는 방법도 너무 쉽고 특히 무료로 사용할 수 있다는 점에서 큰 장점을 가지는 것 같습니다!
다음에는 ERD 설계도를 기반으로 MySQL 테이블을 실제로 작성하는 방법에 대해서도 정리해보려고 합니다.
그럼 지금까지 읽어주셔서 감사합니다!
by. 대학생 개발자 주이어