전체 글 64

ABC 부트캠프 AI 파일럿 1기 MLOps 61일차 :Docker GPU 컨테이너 구조와 ML 추론 서비스 운영 정리

이 책과 강의가 기초 개념을 공부하기에 좋다고 하신다. 영상은 무료라고 하셨다. 스크립트를 만드는 이유 : 실수를 줄이고 자동화를 하기 위해서 바인드마운트랑 링크랑 차이점이 궁금하여 찾아보았다.ml을 공부하려면 이것들을 잘 활용해야 한다. 수학에 강하거나 논리에 강한 사람들에게 추천한다. 바인드마운트와 마운트랑 동일한걸까?도커에서 마운트는 컨테이너 안의 경로에서 외부 저장 공간을 연결하는 것을 통틀어서 부르는 말이다. -v 옵션 하나로 바인드 마운트와 볼륨을 둘 다 만들 수 있어서 헷갈릴 수 있다.-v가 볼륨의 약자라서 바인드 마운트까지 볼륨이라고 부르는 경우가 있다. 즉 바인드 : 세 종류를 모두 포함하는 상위 개념바인드 마운트 : 그 중 호스트 경로를 직접 연결하는 방식 컴퓨터 사양이 좋으면 오른쪽..

카테고리 없음 2026.10.29

ABC 부트캠프 AI 파일럿 1기 MLOps 60일차 : Docker 보안·자원 제한과 ML 학습 컨테이너 구성

테스트코드를 잘 작성하는 것이 좋다. docker login -u [사용자 이름]스크립트를 만들어서 도커 로그인을 해보았다. 도커 이미지스 확인myapi:v1을 만들기 위해 작업하고 있다. 만들어져랏.myapi:v1이 만들어진 것을 확인했다.myapi:v2와 해시값이 다르다. 다이제스트 동일한 것을 확인해야한다. 도커 허브에 들어가야한다 !앱에서도 들어갈 수 있다. myapi v1, myapi v2를 push해보았다.도커허브에 제대로 올라왔는지 확인해봤다. 이 정보가 정말 중요하다. 1번은 보안쪽이라 어려워서 스킵하듯이 알려준다고 하셨다. 우리는 지금까지 root를 사용했다.원칙적으로는 root를 사용해서는 안된다. 1000은 기본사용자이다.뭐는 rm이고 뭐는 del이고 뭐는 del..

카테고리 없음 2026.10.28

ABC 부트캠프 AI 파일럿 1기 MLOps 59일차 : Docker Compose 헬스체크·환경 분리와 이미지 배포 버전 관리 정리

복습 도커 컴포즈는 YAML 파일 구조로 사용한다. runbook과 readme 파일 https://developer.mozilla.org/ko/docs/Web/HTTP/Reference/Status 모질라(파이어폭스 만든 곳)에서 HTTP응답코드를 정리해두었다. 에러, 성공, 리다이렉션 메시지 세개는 다 외워야한다. compose.yaml 중간에 엉켜서 또 다시 수업 힘들게 따라갔다.이전에 농스닥을 8080으로 해놔서 8080 포트가 겹쳤다. CRUD생성, 읽기, 갱신, 삭제 services, networks, volumes, configs, secrets 구조를 정리하고 다중서비스 구성과 공개/내부분리를 설계한다. 집중이 안돼서 잠시 서서 듣느라 캡쳐를 못했다. 1. depe..

카테고리 없음 2026.10.27

ABC 부트캠프 AI 파일럿 1기 MLOps 58일차 : Docker 백업·네트워크·Compose로 다중 컨테이너 구성하기

맥이랑 윈도우에는 가상환경이 있다 | : 앞 결과물이 뒤의 인자로 넘어온다&& : 앞이 실행되어야 다음이 실행된다. 아니면 실행이 안된다|| : 앞이 실행 되면 뒤의 것은 실행 안된다. 앞이 실행 안되면 뒤에가 실행된다. 이게 최신 옵션이다예전 옵션 -v 이렇게 최신 옵션을 하면 더 자세히 명시할 수 있다. 폴더 생성 큰따옴표 사용한 이유 : 환경변수($BIND_DIR)가 있어서작은 따옴표를 사용한다면 ? 문자열로 인식한다. 호스트에서 만든 것을도커에서 접속할 수 있게 한 것이다. POSTGRES이다 !!!! DB가 잘 동작중이다 ~스크립트 만들 때 필요하다 init sql에 있는 내용을 도커에서 실행하기 위함 echo $? 했는데 127이 나온 이유앞에 $?을 해서 앞의 오류가 출력되었다..

카테고리 없음 2026.10.26

ABC 부트캠프 AI 파일럿 1기 MLOps 57일차 : Dockerfile 빌드 최적화부터 볼륨·백업 설계

도커파일은 그냥 텍스트파일이다.지시 하나하나가 레이어 확장자는 없고 보통 프로젝트 루트에 두는 게 관례이다. 깃리파지토리에 버전관리를 같이 한다. 빌드 컨텍스트 : 이미지를 만들 기준점빌드 컨텍스트의 경로는 프로젝트 루트에 두어야한다.보통 도커파일이 위치한 곳에 있다. 복사해야하는 이유 : 이미지를 만들 때 필요하니까 ? 도커파일 기준 상위 디렉토리에 있는 건 copy를 못한다근데 만약 꼭 필요한 게 상위 디렉토리에 있으면 어떡하지 ??이게 이미지를 만들기 전에 일어나는 일인지 이미지를 만든 후에 일어나는 일인지 모르겠다악 프로그래밍->사람이 이해->(빌드), 변환도구(ex>lib)->컴퓨터가 이해->(컴파일러) 프롬 : 도커 허브에 있는 이미지를 지정해서 가져오는 것 보통은 둘 다 사용한다.AR..

카테고리 없음 2026.10.23

ABC 부트캠프 AI 파일럿 1기 MLOps 56일차 : Docker 첫 시작 후 컨테이너 실습

가상머신 : 하드웨어를 가상화컨테이너 : 호스트 OS의 커널을 함께 쓰고 프로세스만 따로 떼어서 사용 도커를 열어보았다. 레지스토리 : 도커허브 Dockerfile ──build──▶ 이미지 ──push──▶ 레지스트리 (레시피) (틀) (창고) │ pull ▼ 다른 컴퓨터의 이미지 ──run──▶ 컨테이너 (빵) 이미지는 읽기 전용 docker ..

카테고리 없음 2026.10.23

ABC 부트캠프 AI 파일럿 1기 MLOps 55일차: 개인 실습일, 압축 명령어 세 개가 너무 헷갈린다

오늘 오전은 실습 위주로 진행되었다.실습 너 무 좋 ㅇ ㅏ ~내가 어느 부분에서 부족한지 한눈에 보이고근육지식을 활용하거나 팀원들에게 알려주고 물어보면서하나하나 해결해가는 과정이 뿌듯했다.어제는 구축까지 진행했다.||의 의미: 앞 명령이 실패하면 뒤 명령을 실행여기서 /는 루트(root) 디렉터리, 곧 리눅스 파일 시스템의 맨 꼭대기 경로df에 넘기는 인자로 루트가 들어 있는 디스크의 용량만 보여 달라는 의미이제 또 다른 개인 실습의 시작이다이 문제들은 교수님이 공유해주신 노션에 있다 !!테크노트를 쓰고 있는 이 시점은 8번을 하고 있다 . . .더이상 머리에 정보가 안들어온다.L01. 내 작업 폴더 찾아가기pwd/home/hs/Developments/ai-campus/linux-submission-la..

카테고리 없음 2026.10.21

ABC 부트캠프 AI 파일럿 1기 MLOps 54일차: torch가 없다고? venv에 PyTorch 설치하며 겪은 에러 3단계

최근에 발을 접질렀다.괜찮은 줄 알고 놔뒀는데 새벽에 아파서 자꾸 깼다.이대로 수업 듣긴 힘들 거 같아서결국 오전에 병가를 내고 병원을 다녀왔다.인대가 늘어났다고 한다 . . nooooo 교육생님이 주셨다. 오예 ! 궁극적으로 지금까지 배운 과정에서 가장 중요하다고 생각한다. ls -ld : 폴더 자체의 정보를 자세히 보여주는 명령어cron : 정해진 시간에 명령이나 스크립트를 자동으로 실행해 주는 예약 실행 프로그램 크론은 절대경로를 넣어서 수행해야한다. 오류를 발견하고 해결하는 과정까지 일련의 절차를 기록하고 자동화하는 것이 중요하다.최소의 수작업을 통해서 만들어놓으면 좋다.외국기업의 경우 사고가 발생했을 때는 잘리지 않는다.다만 장애 보고서를 제대로 작성하지 않으면 해고사유가 된다. 동일한 일..

카테고리 없음 2026.10.20

ABC 부트캠프 AI 파일럿 1기 MLOps 53일차: 패키지 관리자와 셸스크립트, cron

윈도우 패키지 관리자로 upgrade 했다. 패키지 관리자가 뭐지?패키지 관리자를 이용하면 명령 한 줄로 프로그램을 설치·업데이트·삭제가 가능하다.윈도우, 맥, 리눅스(우분투)별로 패키지 관리자가 다르다.git의 패치랑 OS의 패키지 관리자랑 헷갈려서 찾아보았다. mise:프로젝트마다 Node, Python, Go, Java 같은 런타임 버전을 따로 지정하고 자동으로 바꿔 주는 도구 PEP : 규칙과 설정을 담는 공간 -m : 모듈 표준라이브러리 : 파이썬에서 기본적으로 공유되는 라이브러리라이브러리 : 재사용할 수 있는 기능 모음패키지 : 라이브러리를 설치할 수 있게 포장한 것 기본적으로 ./venv 를 사용한다.그러므로 이름은 변경하지 않는 것을 추천한다. .env: 환경변수 파일비..

카테고리 없음 2026.10.19

ABC 부트캠프 AI 파일럿 1기 MLOps 52일차 : 경로 꼬임과 컴퓨터 재부팅의 슬픔

Git bash에서와 동일한 환경을 만들어주기 위해 파일을 생성한다.nano에 들어가서 체인지 디렉토리 설정을 한다.source ~/.bashrc를 해야 적용이 된다.explorer.exe 뛰고 .을 해야한다.그럼 위 경로의 탐색기가 뜬다 asset, linux 파일을 만든 후 안에 파일 두개를 복사붙여넣기 해준다 붙여넣기 한 두 파일은 linux-ex에서 나온 것이다. 붙여넣기 한 파일이 제대로 들어갔는지 확인해본다.OK가 되면 환경설정이 잘 되는 것이다. 파일을 하나 더 생성한다. 파일이 제대로 복사됐는지 확인한다. 어제 배운 head, tail 기능을 사용해본다.output인데 오타났다. outpput 아웃프풋어제 배운 거 복습했다.> 1 > 2 이게 이해 안가고 어렵다.실습 자료 노..

카테고리 없음 2026.10.16