///////
Search

20221011

작성 날짜
2022/10/11 08:31
작성자
박태근

EC2 띄우기

Ubuntu서버로 생성
인스턴스 유형 t3.small
네트워크 설정
키페어 설정 펌키가 더 범용적이라 펌키로 생성함.
스팟인스턴스 설정 →연습할때는 스팟인스턴스 사용 → 가격이 많이 저렴해짐. 사용중에 꺼질수있음
인스턴스 생성 : DNS 확인
git bush 에서 ssh로 실행하기
ssh ubuntu@ec2도메인 -i ~/Downloads/<pemkey_name>.pem
root권한으로 바꿈
sudo su -
git clone (도커설치)
git clone https://github.com/Kyeongrok/docker_minikube_kubectl_install cd docker_minikube_kubectl_install sh docker_install.sh
데몬으로 nginx 실행
docker run -p 80:80 -d nginx
데몬으로 my sql띄우기
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -d mysql
MySQL Workbench
패스워드 입력
이대로는 연결이안됨
→ security라는 보안그룹이 있다.
그래서 포트를 열어주어야 합니다.
MySql ⇒ 3306
대체로 많이씀
Nginx(Web) ⇒ 80
Spring Boot ⇒ 8080
oh my mysql
포트열기
보안그룹에서 설정
인바운드 규칙 추가완료
이제 Mysql 워크벤치 접속 가능
cd ~
도커 컨테이너 패스워드 변경방법
docker ps
docker stop <컨테이너_id>
docker ps ⇒ 컨테이너 내려갔는지 확인
docker stats 도커 stats 확인하기

Database

DB를 쓰는 이유

인덱싱
검색기능
구조를 잡아서 저장하는 기능
데이터를 중간에 끼워 넣는 기능
특정 부분만 업데이트 하는 기능
특정 조건에 해당하는 데이터 고치는 기능
이중화 하는 기능 (클러스터링)
데이터를 넣기 전에 Check하는 기능
⇒ 단점 쓰는법을 배워야함..

데이터의 중복 문제

⇒ 길벗 출판사가 서초구에서 종로구로 이사갔다면 데이터를 모두 바꿔야하는 가?
DB를 사용한다면 쪼개서 관계를 맺어준다
⇒ 토비의 스프링3 출판사의 주소를 알고 싶다면?
실습 Exel
Main
Publisher
Book
Autor
Entity Relationship Diagaram (ERD)
외래키 → 상대적인 개념
Ex) 출판사 id
book입장 외래키(FK)
publisher입장 Primary Key
⇒ 한개의 record또는 row를 테이블 안에서 고유하게 식별할 수 있는 인식표

실습2 Mysql로 ERD 구현하기

mysql 워크벤치 → Schema에서 새로운 schema 생성
Tables에서 creat table
Publisher 테이블만들기
Foregin Key 걸기