분류 전체보기 61

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

ABC 부트캠프 AI 파일럿 1기 MLOps 51일차 : 리눅스 기초부터 ML 서버운영까지

git bash -> 클라이언트, 로컬ubuntu -> wsl git의 수업은 끝났고 오늘부터 리눅스의 ML서버 운영을 배운다. 깃을 배우며 알게된 익숙해진 명령어가 있었다. 컴공과에서는 운영체제만 1년을 배운다. 운영체제가 없으면 PC는 아무것도 못한다. 커널은 운영체제의 핵심 역할이자 대부분의 성능이라고 볼 수 있다. 밑에가 로우레벨, 위가 하이레벨 오픈소스 생태계 때문에 리눅스를 사용하는 게 가장 크다. 쉘 배포판 종류 : power shell(윈도우), Bash(리눅스)요즘 개발자들은 z shell, fish shell을 자주 사용한다 && 명령어는 앞의 명령어가 성공할 경우 뒤에 명령어가 시행되도록 한다. l : 정보를 길게 보여준다. (long)h: 사람이 이해하기 쉽..

카테고리 없음 2026.10.15

ABC 부트캠프 AI 파일럿 1기 MLOps 50일차 : git 심화과정 및 실습

오늘은 개인과제와 팀과제를 하기로 했다.이 개인과제를 진행해보겠다.user.name 명령어가 기억나지 않아서 구글에 검색해보았다.이때까지도 diff랑 diff --staged의 역할이 헷갈렸다. 1. local이 적용된다.2. diff는 stage에 올라가기 전의 버전의 문서가 출력diff --staged는 satge에 올라간 후의 버전 문서가 출력3.커밋 해시정보, user.name, user.email, 커밋 정보 2.출력본3.출력본 문제2 git add -p를 사용하라고 하셨는데, 모르는 거라서 찾아보았다. git add -p는 파일 전체를 한번에 스테이징 하지 않고변경 내용을 덩어리 단위로 하나씩 보여주면서 커밋에 넣을지 물어보는 명령이다. 한 파일에 성격이 다른 수정이 섞여..

카테고리 없음 2026.10.14

ABC 부트캠프 AI 파일럿 1기 MLOps 49일차 : reset과 revert, cheery-pick

커밋하기도 버리기도 어려운 경우에는 선택지 1,2,3을 해서는 안되고 4를 해야한다. @(엣) git stash pop 꺼내고 목록에서 제거git stach apply 꺼내되 목록에 그대로 둔다(pop과 별개) 복잡한 작업은 apply 간단한 작업은 pop을 추천한다. stash는 빠르게 처리할수록 좋다예를 들어 일주일 내에 처리해야하면 commit이 낫다. stash의 실습 체리픽은 아주 특수한 경우에만 사용한다.머지를 하는 식으로 정석적인 방식을 사용하는 것을 추천한다. 변경내역을 복사해서 새 커밋으로 만든다 ->해시값이 바뀐다. 체리픽을 하는 대신 대안(merge, rebase..)를 하는 것을 추천한다. 단, 남의 브랜치에서 유용한 한 커밋은 체리픽을 사용하는 매우 적절한 예시이다..

카테고리 없음 2026.10.13