서버를 배포할 때 도커 컴포즈를 사용해 환경 구축할 수 있습니다. 도커 컴포즈를 이용해 구축하는 과정은 다음과 같습니다. 도커 이미지 파일 생성 및 도커 허브 push 도커 컴포즈 파일 생성 클라우드에 도커 이미지 다운 도커 컴포즈 up 실행 도커 이미지 파일 생성 및 도커허브 push 도커 파일 생성 -서버의 설정을 기반으로 Docker file을 작성합니다. 도커 이미지 빌드 -도커 파일 기반으로 사용자가 원하는 이름으로 도커 이미지 빌드합니다. docker build -t [생성할 이미지 이름] . 도커 로그인 docker login (docker desktop이 무조건 실행되고 있어야함.) 이미지 태깅 docker tag [빌드된 이미지 이름] [유저 닉네임]/[도커 레포지토리 이름]:[tag 버..

쿠버네티스(Kubernates)란? -컨테이너 오케스트레이션 도구이며, 컨테이너화된 어플리케이션들을 자동으로 배포, 확장 및 관리를 하는 도구입니다.쿠버네티스를 이용해 여러개의 컨테이너들을 관리하며 k8s라고 줄여쓰기도 합니다. 쿠버네티스 특징 컨테이너 오케스트레이션 -여러 노드에서 동작하는 많은 컨테이너들을 관리하고 조정합니다. 자동 스케일링 -트래픽 변동시 자동으로 컨테이너를 추가하거나, 제거하여 애플리케이션을 확장하거나 축소 시킬 수 있습니다 자동 복구 -특정 컨테이너나 노드에 문제가 발생하면 자동으로 재시작하거나 대체합니다. 서비스 디스커버리 및 로드 밸런싱 -DNS 이름이나 자체 IP 주소를 사용해 서비스를 구별하여 트래픽을 분산시켜 여러 파드에 골고루 나눌 수 있습니다. 쿠버네티스 내부 노드 ..

공개키 암호화 방식 공개키로 암호화, 개인키로 복호화 개인키로 암호화, 공개키로 복호화 공개키의 기능 메세지 암호화 -발신자와 수신자가 서로 공개키, 개인키로 암호화를 하여 메세지를 보호 할 수있습니다. 전자서명 -발신자의 개인키로 암호화한 키는 공개키로 복호화를 할 수 있습니다. 개인 키는 그 사람만 가질 수 있기에, 그사람을 전자서명하는데에 쓸 수 있습니다. 키교환 -암호화에 사용할 대칭키를 교환할 때,공개키로 암호화 해서 전송합니다. 공개키 암호 알고리즘 종류 RSA 알고리즘 - 암호화/복호화, 디지털 서명, 키 교환 방식에 다 쓰이는 알고리즘입니다. - e와 n이 주어 졌을 때 d를 구하는 것이 불가능해야합니다. - 하지만 현재 RSA는 양자 컴퓨터의 발달로 보안성 위험이 생겨 PQC라는 기법이 ..

버스(Bus)란? -컴퓨터 내부의 주요 구성요소들 사이에서 정보를 전송하는 데이터 경로를 의미합니다. 버스 구조는 하드웨어 구성 요소들 사이에서 데이터, 주소, 제어 신호 등을 전송하는 방법에 따라 다양한 형태로 구성될 수 있습니다. 단일 BUS 구조 VS 이중 버스구조 단일 버스 구조 (Single Bus Strcture) -모든 하드웨어 구성요소들이 하나의 시스템 버스에 연결되어 있습니다. -모든 데이터 전송은 단일 버스를 통해 이루어집니다. -설계가 간단하고 구현 비용이 낮으나, 동시에 버스를 사용 하려고 할 때, 성능 제한이 발생하여 병목현상이 발생할 수 있습니다. 이중 버스 구조 (Dual Bus Structure) -I/O 버스, System 버스로 두개의 별도의 버스가 사용됩니다. -두개의 ..

깃허브 액션(GitHub Actions)이란? -깃허브의 저장소에서 CI/CD와 같은 자동화 프로세스를 설정하고 실행할 수 있게 해주는 자동화 도구입니다. 이를 사용해 개발자들의 개발 워크플로우를 자동화할 수 있으며, 개발진행을 할때 소프트웨어 개발 라이프사이클 동안에 여러 작업을 간소화하도 자동화 할 수 있습니다. CI/CD란? CI (Continuous Integration) (지속적 통합) -지속적인 통합이라는 뜻으로 코드의 빌드와 테스트를 자동화하는 프로세스입니다. -CI의 목표는 코드 변경사항에 대한 즉각적인 피드백을 제공하며 버그나 오류를 빠르게 발견하고 해결하는 것입니다. CD (Continuous Deployment) (지속적 배포) -지속적 통합의 다음 단계로, 코드 변경사항이 자동으로 ..

도커 컴포즈란? -도커 컨테이너 구축과관련된 명령어를 하나의 텍스트파일에 만들어 한번에 순차적으로 실행하고 종료 및 폐기까지 하는 도구입니다. YAML 기반으로 정의 파일을 생성하여 구축할 전체 시스템을 한번에 실행 및 삭제할 수 있는 도구입니다. DockerFile VS Docker Compose VS Kubernates 이름 주요 기능 목적 DockerFile 도커 이미지를 만들기 위한 제작되는 스크립트 파일 도커파일 명령어로 이루어짐 도커 이미지 생성 Docker Compose 도커 컨테이너 환경을 구축 및 제거하는 YAML 파일 컨테이너 뿐만아니라 네트워크, 볼륨까지 구축가능 도커 컨테이너 환경 구축 및 제거 Kubernates 여러개의 컨테이너를 생성 및 제거 뿐만아니라 지속적으로 컨테이너 관리..

해시함수란? -어떠한 랜덤한 길이의 입력 데이터를 받아서 고정된 길이의 '해시값'이라는 고정된 길이의 문자열로 변환하는 것을 해시함수라고 합니다. 해시함수는 데이터를 요약하는 역할을 하는함수로, 같은 데이터는 항상 같은 결과를 가집니다. 해시함수의 특징 입력값 크기 자유 -해시함수의 입력값의 크기는 자유로워 어떠한 길이의 입력값을 넣어도 다 가능합니다. 출력값 크기 고정 -입력값과는 다르게 출력값은 길이가 고정되어 있습니다. 일방향 성질 -해시함수는 해시값으로 만드는건 쉽지만, 그걸되돌려서 입력값을 아는건 거의 불가능합니다. 충돌 저항성 -어떤 두개의 서로 다른 데이터가 같은 해시값을 가지는 것을 찾기 어렵습니다. 해시함수의 활용 MDC(메세지 변조감지코드) -전달된 데이터가 중간에 변조되지 않았는지 확..
- Total
- Today
- Yesterday
- 문법
- 인공지능
- 소프트웨어공학
- 네트워크
- 깃허브
- 자동화
- sql
- 데이터베이스
- 데이터
- 컴퓨터구조
- 스프링
- 자바
- 컨테이너
- 테이블
- IP주소
- 쿼리
- 깃
- 클라우드
- 도커
- 보안
- 메세지큐
- JPA
- DB
- 서버
- 웹소켓
- 포트포워딩
- 파인튜닝
- nat
- 프로토콜
- 배포
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |