🐳 Container Image 사용법 - Docker Host 가 Docker Hub에서 image를 받아온 뒤 실행 ● 명령어 docker pull 이미지이름:태그 #hub에 있는 image 다운 docker run 이미지이름:태그 #다운받은 image를 실행 - 관련 명령어 이미지 검색 docker search [옵션] 이미지 다운로드 docker pull [옵션] 다운받은 이미지 목록 출력 (--no-trunc: 옵션은 이미지ID 풀네임출력) docker images [옵션] 다운받은 이미지 상세 보기 (레이어나 IP주소를 확인할 수 있음) docker inspect [옵션] 이미지 삭제 docker rmi [옵션] 🐳 Container 실행/종료 - 컨테이너 실행 라이프 사이클 ● 다운받은 im..
▶ 정의 이미 정렬된 데이터 범위에 정렬되지 않은 데이터를 적절한 위치에 삽입시켜 정렬하는 방식, 버블 정렬과 유사함 평균 시간 복잡도는 O(n²) 로 느린 편이지만 구현하기 쉬움 ▶ 삽입 정렬 과정 1. 현재 index에 있는 데이터 값을 선택함 2. 현재 선택한 데이터가 정렬된 데이터 범위에 삽입될 위치를 탐색함 3. 삽입 위치부터 index에 있는 위치까지 shift 연산을 수행 4. 삽입 위치에 현재 선택한 데이터를 삽입하고 index++ 연산을 수행 5. 전체 데이터의 크기만큼 index가 커질 때까지, 즉 선택할 데이터가 없을 때까지 반복 → 적절한 삽입 위치를 탐색하는 부분에서 이진탐색 등과 같은 탐색 알고리즘을 사용하면 시간 복잡도를 줄일 수 있음 1. 백준 삽입 정렬 예제 - 11399번..
🐳 Container? Container Image? - 컨테이너는 하나의 Application 프로세스 - 도커 호스트에 도커를 설치해서 도커데몬이 실행되어 독립적(isolate)으로 실행 - Container는 read와 write가 되는 실행 중인 process - Container Image는 read만 되는 파일 - Dokcer Host는 dockerd(도커 데몬)이 동작되고 있는 linux kernel이 있는 시스템 🐳 컨테이너 동작 방식 - docker search nginx : 허브도커에 nginx가 있는지 찾는 명령어 - docker pull nginx:latest: 허브도커에 있는 nginx를 가져오는 명령어 - docker run(create, start) -d --name web -..
도커를 공부하기 위해 유튜브 따배도를 학습했다! 이성미 강사님이 도커부터 쿠버네티스, 클라우드에 자세히 설명해주니 다들 들어보셨으면 좋겠다!! 도커 공부한 내용에 대해 정리 시작~~ 🐳 Container를 배워야 하는 이유 - 시대의 흐름 1. 대용량의 bare metal에 여러 application 운영 2. Hypervisor 사용하여 Virtual Machine 사용 3. scale out/up을 쉽게 사용 & 배포 하기 위해 container engine을 사용 ( 대표적인 것이 Docker) 🐳 왜 굳이 리눅스에서 돌리는 가? - 리눅스 Kernel 의 기능을 사용하기 위해서! - 리눅스 커널의 기능 1. chroot(change root) : 독립된 공간 형성 2. namespace : iso..
▶ 정의 배열에서 최대나 최소 데이터를 데이터가 나열된 순으로 찾아가며 선택하는 방법이다. 구현 방법이 복잡하고, 시간 복잡도도 O(n²)으로 효율적이지 않아 코딩 테스트에서 많이 사용하지 않는다. ▶선택 정렬 과정 1. 남은 정렬 부분에서 최솟값 또는 최댓값을 찾는다. 2. 남은 정렬 부분에서 가장 앞에 있는 데이터와 선택된 데이터를 swap 3. 가장 앞에 있는 데이터의 위치를 변경해 남은 정렬 부분의 범위를 축소 4. 전체 데이터 크기만큼 index가 커질 때까지, 남은 정렬 부분이 없을 때까지 반복 백준 선택 정렬 예제 - 1427번 소트인사이드 ▶ 문제 배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자. ▶ 코드 import java.util.*; publ..
▶ 정의 버블 정렬은 두 인접한 데이터의 크기를 비교해 정렬하는 알고리즘이다. Selection Sort와 유사한 알고리즘이고, 시간복잡도는 O(n²)으로 다른 정렬 알고리즘보다 속도가 느린편이다. ▶ 버블 정렬 과정 1. 비교 연산이 필요한 루프 범위를 설정함 2. 인접한 데이터 값을 비교함 3. swap 조건에 부합하면 swap 연산을 수행 4. 루프 범위가 끝날 때까지 2~3 반복 5. 정렬 영역을 설정함. 다음 루프를 실행할 때는 이 영역을 제외함 6. 비교 대상이 없을 때까지 1~5를 반복 백준 버블 예제 1 - 2750번 수 정렬하기 ▶ 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. ▶ 코드 import java.util.*; public class Main..