IssuedAt : 25 - 09 - 24 (수)
Daily Study : 8
Java
(복습 #2)
| 문제와 풀이
| 정리
Database
(복습 #2)
RDBMS
Relational DBMS의 약자로 관계형 데이터베이스라고 한다.
테이블이라는 최소 단위로 구성되며, 이 테이블은 열(column)과 행(row)로 이루어져 있다.
테이블간 FK(Foreign Key)를 통해 다른 데이터를 조합해서 함께 볼수 있다.
SQL
(복습 #2)
DDL (Data Definition Language)
테이블이나 관계의 구조를 생성하는데 사용한다.
CREATE
새로운 데이터베이스 및 테이블을 생성한다.
ALTER
데이터베이스와 테이블의 내용을 수정할 수 있다.
DROP
데이터베이스와 테이블을 삭제할 수 있다. 데이터 및 테이블 전체를 삭제한다.
TRUNCATE
데이터베이스와 테이블을 삭제할 수 있다. 최초 테이블이 만들어졌던 상태 즉, 컬럼값만 남긴다.
CI/CD와 Docker 이해
Continuous Integration/ Continuous Deployment(Delivery) 지속적인 통합과 지속적인 제공을 의미
CI/CD라는 개념이 나온 이유

과거의 배포를 알아보아야 하는데 개발주기 중 폭포수 개발 방식을 보면 오랜 시간 동안 구현하고 테스트하여 가끔 배포를 진행하게 된다.
이 과정에서 한 대의 서버에 배포하기 위해 다음과 같은 과정을 n개 서버에 반복해야한다.
- 클러스터에서 서버1 분리
- 서버1 에서 톰캣 종료
- 기존 앱 버전(WAR 파일) 제거
- 새 앱 버전(WAR 파일) 복사
- 구성 파일의 속성 업데이트
- 톰캣 시작
- 클러스터에 서버1 다시 연결
출시 직후 진행된 프로덕션 테스트에서 아무도 발견하지 못한 버그가 있는 경우에는 되돌리거나(롤백) 빠르게 수정하고 테스트하여 다시 추가 배포해야하는 큰 비용이 발생이 된다.
Docker를 사용하는 이유
애플리케이션 개발과 배포가 편해진다. Docker Container 내부에서 여러 소프트웨어를 설치해도 호스트 OS에는 영향이 없다.
CI/CD에서 지속적인 통합(Integration) 과정의 테스트에서 Docker를 활용한다.
어떤 서버에 올리더라도 같은 환경으로 구성된 컨테이너로 동작하기 때문에 표준화된 배포를 구성할 수 있다.
여러 애플리케이션의 독립성과 확장성이 높아진다.
Docker가 가상화에서 사실상 표준의 위치이다.
Docker Download & run
Mac Os라서 Homebrew통해 설치하고 Desktop은 사이트에서 다운로드 받아주었다.
brew install docker docker-compose
docker --version, docker-compose --version
Docker Image
도커이미지는 jar파일과 같이 실행되지 않는 os이다.
Docker Container 서비스를 위한 이미지는 Container 런타임에 필요한 바이너리, 라이브러리 및 설정 값 등을 포함하고, 변경되는 상태값을 보유하지 않고(stateless) 변하지 않는다. (Immutable, Read-Only)
stateless
애플리케이션과 관련된 모든 파일과 라이브러리를 포함하고 있기 때문에, 다른 환경에서도 동일한 애플리케이션을 실행 가능
Immutable
이미지가 한번 생성되면 변경할 수 없는 것을 의미.
도커 이미지는 필요한 파일만 포함하고 있기 때문에, 용량이 작으며, 이미지를 변경할 필요가 있을 경우에는 새로운 이미지를 생성 해야 한다.
docker image inspect 이미지이름
생성된 이미지의 내부 구조 정보를 json 형태로 제공
docker image history 이미지이름
Dockerfile 에 대한 정보
기타
AWS로 배포를 할 경우 메모리 공간을 스왑을 꼭 진행 해주어야 한다. 램 1GB로는 서버가 다운될 수 있기 때문이다.
sudo
super user 권한으로 명령어를 실행
sudo -s
root로 바로 변경해서 명령어 실행 가능 (/etc/sudoers)
'TIL & STUDY' 카테고리의 다른 글
| Daily Study : 10 (0) | 2025.09.26 |
|---|---|
| Daily Study : 9 (1) | 2025.09.25 |
| Daily Study : 7 (0) | 2025.09.23 |
| Daily Study : 6 (1) | 2025.09.22 |
| Daily Study : 5 (0) | 2025.09.20 |