리눅스 컴퓨터에 IP 설정
DB 서버 설치
yum install -y mysql-server
설치한 mysql 작동 여부 확인
ps -ef | grep mysql
netstat -anlp | grep 3306
centOS server2 추가
mysql server
mysql_secure_installation
mysql -u root -p
password: xxxxxxxx
// 사용자 생성
// CREATE USER 'ltw'@'110.110.110.%' identified by 'xxxxxxxx';
// 하지만 모든 사람들이 접속할 수 있게 아래로 설정.
CREATE USER 'ltw'@'%' IDENTIFIED BY 'xxxxxxxx';
// DB 생성
CREATE DATABASE web;
// 권한 설정
GRANT ALL PRIVILEGES ON web.* TO 'ltw'@'%';
// 종료
exit
→ mysql이 110.110.110.xx1:3306을 사용 중.
systemctl stop firewalld
방화벽을 일단 끄고 실습을 진행한다.
server1, server2 mysql server 연결 설정 완료.
관계형 데이터베이스가 아닌 db도 존재
어떤 웹 사이트를 만들지 주제 생각해볼 것.
- 쇼핑몰
- 당근 - 중고 거래 관련 주제
- 직방 - 부동산 거래 관련 주제
- 아이디어스
- RESTful API 서버 설계(경력 2년 이상)
- 상품 기능
- 상품 - 어떻게 정의할 것인가, 뭐가 필요할 것인가
→ 데이터를 대략적으로 추상화해야 함.
⇒ 식별 번호, 상품 이름, 판매자, 가격, 수량, 사진, 상품 설명, ….
- 상품 : 판매자가 등록할 수 있다.
- 상품 : 구매자가 구매할 수 있다.
- 상품 : 판매자가 가격을 설정할 수 있다.
- 회원
- 회원 번호, 이름, ID, PW, 연락처, 주소, 생년월일, 등급
- 등급
- ……
Table
Bus
id | PK | int(8) | |
---|---|---|---|
busDriver_id | FK | 버스 기사 | int(8) |
busSeat_id | FK | 버스 좌석 | int(8) |
bus_name | 버스 이름 | varchar(20) |
BusSeat
id | PK | int(8) | |
---|---|---|---|
bus_id | FK | 버스 | int(8) |
user_id | FK | 예약 승객 | int(8) |
busSeat_name | 좌석 이름 | varchar(20) | |
busSeat_status | 예약 여부 |
User
id | PK | int(8) | |
---|---|---|---|
busSeat_id | FK | 예약 좌석 | int(8) |
user_name | 승객 이름 | varchar(20) | |
user_age | 승객 나이 | int(8) | |
user_sex | 승객 성별 | int(8) | |
user_phone | 승객 전화번호 | int(11) | |
user_status | 중복 예약 방지 | int(8) |
BusDriver
id | PK | int(8) | |
---|---|---|---|
bus_id | FK | 배정된 버스 | int(8) |
user_id | FK | 기사도 승객 | int(8) |
Bus, BusSeat, BusSeatGet 중간 테이블 따로 만들자.
ER Diagram
<수정 ver>
23.11.02(목) - 정규화 등 이론 수업 후 실습 진행 예정.
cf.) 채용 공고