본문 바로가기

TIL9

TIL_Computer Vision Generation ... 2025. 11. 14.
TIL_20251010 1. 강의 내용 정리 및 학습한 개념 및 기술 요약2. 클라우드 기반 웹앱 배포 Mini PJT 회고록 작성 도커 설치(gpt)# 1. 패키지 색인 갱신 및 필수 툴(공식)sudo apt-get updatesudo apt-get install -y ca-certificates curl# 2. apt keyrings 디렉토리 생성 및 Docker GPG 키 저장 -> 꼭 필요한가? sudo install -m 0755 -d /etc/apt/keyringssudo curl -fsSL -o /etc/apt/keyrings/docker.ascsudo chmod a+r /etc/apt/keyrings/docker.asc# 3. Docker apt 소스 추가 (UBUNTU_CODENAME 자동 사용) -> 꼭 필.. 2025. 10. 10.
[dangling image] docker image가 안지워져요.. 이거 왜그런거야? 아하 👍 네가 겪은 현상은 Docker의 이미지 레이어(tag와 ID의 관계) 때문이야.1. REPOSITORY:TAG vs IMAGE IDDocker 이미지에는 두 가지 "이름표"가 있어:레포지토리/태그(repository:tag) → 사람이 쓰기 좋은 이름 (예: hello-docker-world:latest)이미지 ID → 실제 유니크한 해시 값즉, docker rmi hello-docker-world 했을 때는 "이 이름표만 지워달라"는 요청이야. (;;)2. 왜 :이 남았을까?hello-docker-world:latest라는 이름표가 가리키던 실제 이미지 레이어(6670a8bdd050) 자체는 아직 존재함.그래서 "태그는 없어졌는데 이미지 파일은 여전히 존재"하는 상태가 되고.. 2025. 9. 25.
컨테이너가 다양한 운영체제에서 작동 가능한 이유 컨테이너 기술에 대해 궁금한게 있어. 도커 위에 컨테이너를 여러개 관리하는데 이때 같은 OS 위에서 있는거잖아, 근데 왜 컨테이너 기술의 장점으로 어느 OS 환경에서도 구애받지 않고 사용 가능하다는거야? 만약 mac os에서 구축된 도커라면 윈도우에서 못쓰는거 아냐?좋은 질문이야 👍 딱 컨테이너 기술의 본질을 찌른 거라서 하나씩 정리해 줄게.1. 컨테이너는 호스트 OS의 커널을 공유한다VM(가상머신)은 하이퍼바이저 위에서 게스트 OS를 통째로 올리는 방식인데,컨테이너는 게스트 OS를 새로 설치하지 않고, 호스트 OS의 커널을 공유하면서 필요한 라이브러리/실행파일만 격리해서 올려.그래서 리눅스 커널 위에서 돌아가는 컨테이너는 결국 리눅스 커널을 사용하고 있는 거야.즉:Linux에서 도커 컨테이너 → Li.. 2025. 9. 25.
[MLOps] 환경 구축 miniconda - 독립적인 개발환경을 관리할 수 있는 conda- 작은 용량의 miniconda를 이전에 설치한 적이 있어 이걸로 실습 진행 쉘에서 다음처럼 나오는 이유는 뭐야? base가 있는거랑 없는거랑 무슨 차이인지 모르겠어. 내가 만든 환경은 두개(fc_mlops_env, fc_mlops_python_env)인데 왜 fc_mlops_python_env를 비활성화했더니 fc_mlops_env에 있는건지도 모르겠고.. 이게 콘다 환경 안에 중첩으로 계속 환경을 만들 수 있는거야?(fc_mlops_python_env) aa@aas-MacBook-Air ~ % conda deactivate(fc_mlops_env) aa@aas-MacBook-Air ~ % conda deactivate(base) aa@aas-MacBo.. 2025. 9. 25.
pep8 python convention # 1 - built-in library(내부 라이브러리)import osimport jsonimport time# 순서는 길이순으로.. # 2 - pip packagesimport requests # pip install requests # 3 - custom packages (프로젝트 내의 패키지..)# ex. import src.utils 2025. 9. 16.