Udemy Docker & Kubernetes : 실전 가이드 정리 2025.02.10 - [CS/Cloud, Intra] - Docker: 컨테이너를 왜 쓰는가? / Image & Container (1)2025.02.17 - [CS/Cloud, Intra] - Docker: Image & Container 관리 (2)2025.02.24 - [CS/Cloud, Intra] - Docker: Volume Docker Network네트워크 요청 종류► 컨테이너에서 월드 와이드 웹 : 따로 설정 없이 잘 작동함► 컨테이너에서 로컬 호스트 머신으로의 요청 : localhost 대신 host.docker.internal 으로 도메인 변경► 컨테이너 간의 통신목적지가 되는 컨테이너의 IP 주소를 바로 사용 OR ..
Udemy Docker & Kubernetes : 실전 가이드 정리 2025.02.10 - [CS/Cloud, Intra] - Docker: 컨테이너를 왜 쓰는가?, Image & Container2025.02.17 - [CS/Cloud, Intra] - Docker: Image & Container 관리 (2) Volume이미지 : 읽기 적용, 스냅샷 형태특징이미지 위에 read-write 레이어를 통해 읽고 쓰기 가능컨테이너 내부에 자체 파일 시스템을 가져 독립적인 환경 가능함 컨테이너 볼륨데이터를 읽고 쓰기, 저장용으로 사용할 수 있음호스트 머신의 폴더 컨테이너 내부 머신의 폴더와 매핑되어 컨테이너 삭제하더라도 사라지지 않고 데이터가 보존됨컨테이너 외부의 특정 폴더/파일에 연결된 컨테이너 내부의 ..
Udemy Docker & Kubernetes : 실전 가이드 정리 2025.02.10 - [CS/Cloud, Intra] - Docker: 컨테이너를 왜 쓰는가?, Image & Container Images & Containerattached 와 detachedattached: 전면(foreground)로 실행되어 바로 출력 결과가 나오고 인터렉티브가 가능한 상태detached: 후면(background)로 실행되어 사용자의 액션과는 독립적으로 실행 -a : attached 모드-d : detached 모드 이미지 공유 및 다운로드dockerHub 에서 공유 이미지 가져오기- docker pull / push - docker build -t / : Cheat Sheet# 이미지 조회docker i..

Udemy Docker & Kubernetes : 실전 가이드 정리 컨테이너특징표준화된 개발환경각자 로컬 환경이 달라도 재현성을 보장한다. 즉, 의존성과 종속성과 관계없이 하나의 공통된 개발 환경을 제공해준다. 이동/공유/마이그레이션 용이단일의 구성 파일만 있으면 쉽게 다른 곳에서도 구축할 수 있다. 다른 컨테이너와 독립성 유지각각의 컨테이너는 서로 공유된 상태나 자원이 없이 격리되어 영향을 미치지 않는다. VM 과의 비교컨테이너내장된 OS를 사용, 도커 엔진을 기반으로 여러 컨테이너를 가동할 수 있음VM 대비 다른 OS나 시스템에 미치는 영향이 적고 빠름, 최소한의 디스크 공간을 사용, 이미지와 구성파일로 공유/재구축/배포가 쉬움 VM / Virtual OS장점: 분리된 환경, 환경별로 구성을 다르..

배열과 문자열해시테이블 (hash table)키(key) : 값(value) 형태의 자료구조 구현 방법1) 해시코드와 연결리스트 활용수행시간- 최악: O(N), N = 키의 개수- 최선: O(1)2) 균형 이진 탐색 트리탐색 시간- O(log N), 적은 공간 사용 ArrayList 와 가변 크기 배열동적 가변 크기 배열의 자료구조접근 시간, 상환 입력 시간: O(1)cf. 크기를 2 배 늘리면 시간은 O(n)이 되나 발생 빈도가 낮아 영향 없음삽입 시간- 평균: O(1)- 최악: O(N) StringBuilder가변 크기 배열를 활용해 각 문자들을 이어붙여 새로운 문자열을 만들 수 있음수행 시간 O(n^2) 면접 문제1.1 중복이 없는가더보기자료구조 set 활용def has_duplicates(s):..

VII. 기술적 문제오답 대처오답의 유무보다는 태도, 과정, 상대적인 평가 등이 영향을 미침알던 문제가 면접에서 나올 때알고 있던 문제가 나오면 솔직하게 이야기 하기면접용 언어널리 쓰이는 언어언어 가독성해당 언어가 가지고 있는 잠재적 문제점도 고려언어가 장황한 정도사용하기 쉬운 언어좋은 코드정확도효율성: 시간, 공간 모든 측면에서의 효율성간략화가독성: 주석, 쉽게 이해할 수 있는 코드관리 가능성: 다른 개발자가 관리하기 쉬운 코드 적합한 자료구조 선택적절한 코드의 재사용모듈화: 독립적으로 되어 있어 테스트가 용이, 유지보수 쉬움유연하고 튼튼한 코드오류검사포기하지 않기어려운 문제를 마추져도 당당하게 맞서기

VII. 기술적 문제최적화 및 문제풀이 기술1. BUD 찾기병목현상 (Bottlenecks)전체 수행을 잡아 먹는 부분을 찾아 최대한 시간 줄이기- 알고리즘이 느려지는 경우- 반복적으로 수행하는 부분이 여러개 있는 경우불필요한 작업(Unneccssary Work)중복되는 작업(Duplicated Work)2. 스스로 풀어보기 DIY (Do It Yourself)크기가 크고 구체적인 예제를 활용해 직관적으로, 손으로 직접 문제를 풀기그 과정을 생각해보고 역으로 알고리즘을 설계하기3. 단순화, 일반화하기1) 자료형 같은 제약 조건을 단순하게 만들거나 변형하기2) 단순화된 버전의 문제를 풀기3) 단순화된 문제 알고리즘이 완성되면 보다 복잡한 형태로 만들어 나가기4. 초기 사례로부터 확장하기 (build)n=1..