전체 글 49

Docker build 시 exec /app/entrypoint.sh: no such file or directory 에러

Backend는 Django를 쓰고 Dockerfile은 아래와 같다. FROM python:3.8 WORKDIR /app RUN pip install --upgrade pip COPY requirements.txt requirements.txt RUN pip install -r requirements.txt COPY . . RUN chmod +x /app/entrypoint.sh EXPOSE 8000 ENTRYPOINT ["/app/entrypoint.sh"] 문제 위의 도커파일을 기반으로 컨테이너를 만들었는데 $ docker run --name backend -p 8000:8000 --network net_v1 -v log:/app/log --rm backend exec /app/entrypoint...

practical 2023.11.27

18. 프로세스 개요

프로세스 개요 프로세스 개요 프로그램은 실행되기 전까지는 보조 기억 장치에 있는 데이터 덩어리일 뿐이지만 이 보조 기억 장치에 저장된 프로그램을 메모리에 적재하고 실행하는 순간에 그 프로그램은 프로세스가 된다. 이런 과정을 ‘프로세스를 생성한다.’고 표현. 프로세스의 종류: 크게 두 가지. 포그라운드 프로세스와 백그라운드 프로세스 포그라운드 프로세스 (foreground process): 사용자가 볼 수 있는 공간에서 실행되는 프로세스로 메모장, 워드 프로세서 등 백그라운드 프로세스 (background process): 사용자가 볼 수 없던 공간에서 실행되는 프로세스로 사용자와 직접 상호작용이 가능한 백그라운드 프로세스와 사용자와 상호작용하지 않고 그저 정해진 일만 수행하는 프로세스로 나뉜다(데몬(da..

17. 운영체제의 큰 그림

운영체제의 큰 그림 커널의 개념, 응용 프로그램 실행을 위한 이중 모드와 시스템 호출 커널이 무엇인지 이해하고, 우리가 개발하고 실행하는 응용 프로그램이 어떻게 운영체제의 도움을 받으며 실행되는지, 운영체제가 응용 프로그램에 어떤 서비스를 제공하는지를 알아볼 것. 운영체제는 사용자를 위한 프로그램이 아닌 사용자가 실행하는 프로그램을 위한 프로그램이다. 즉, 사용자가 실행하는 응용 프로그램이 올바르게 실행되도록 돕고 필요한 자원을 할당해 주는 프로그램이다. 커널 운영체제는 현존하는 프로그램 중 규모가 가장 큰 프로그램 중 하나이다. 대표적인 운영체제인 리눅스를 구성하는 소스 코드는 무려 천만 줄이 넘는다. 세상에는 다양한 운영체제가 있다. 운영체제가 응용 프로그램에 제공하는 기능들, 즉 운영체제 서비스 또..

16. 운영체제를 알아야 하는 이유

운영체제를 알아야 하는 이유 컴퓨터 부품들은 전기만 공급하면 알아서 동작하는 것이 아니라 이런 것들을 동작시켜주는 가장 근원적인 프로그램이 있다. 그 프로그램이 바로 운영체제. 자원(Resource) 프로그램 실행에 있어서 마땅히 필요한 요소 컴퓨터의 네 가지 핵심 부품들이 포함됨(CPU, 메모리, 보조 기억 장치, 입출력 장치) 운영체제 프로그램이 실행되기 위해서 마땅히 필요한 자원들을 프로그램에게 할당한다. 각각의 실행되는 프로그램들이 올바르게 실행되도록 돕는다. 프로그램을 위한 프로그램. 프로그램은 메모리에 저장되고 따라서 운영 체제 또한 메모리에 적재되어 실행된다. 하지만 운영 체제는 컴퓨터를 동작시키는 매우 중요한 프로그램이기 때문에 메모리에 따로 적재되는 영역이 정해져 있고, 그 곳을 커널 영..

Docker 컨테이너 모범사례

MLOps 실전 가이드 MLOps 실전 가이드 머신러닝 모델의 안정적인 운영과 성공적인 CI/CD를 위한 MLOps 엔지니어링 노하우 m.hanbit.co.kr 첫 번째 모범 사례: 린터linter 사용 새로운 언어나 도구를 배우기 시작할 때 사용 규칙이나 패턴을 익힐 때 그 언어나 도구의 린터를 찾아보는 것이 도움이 된다. 린터(linter): 린터(Linter)는 소프트웨어 개발에서 사용되는 도구로, 소스 코드를 분석하여 프로그래밍 에러, 버그, 스타일 오류, 의심스러운 구조 등을 찾아내는 역할을 한다. 코드의 품질을 향상시키고 일관된 코딩 스타일을 유지하는 데 도움을 준다. 린터의 주요 기능 코딩 스타일 검사: 코드 포맷팅과 코딩 컨벤션(들여쓰기, 브래킷 사용, 변수 이름 규칙 등)을 검사한다. 일..

practical 2023.11.19

AWS Certified Cloud Practitioner Dumps 풀이 11-15

Question # 11 다음 중 사용자가 온프레미스 워크로드를 AWS 클라우드로 이전할 때 얻을 수 있는 이점은 무엇인가요? A. 데이터 센터 운영 및 유지 관리 비용 제거 B. 하드웨어 공급업체의 할인과 동일한 가격 할인 제공 C. 모든 운영 제어를 AWS로 분산 D. 운영 비용 제거 풀이 더보기 답: A A. 데이터 센터 운영 및 유지 관리 비용 제거클라우드의 이점: 클라우드 서비스 제공자는 인프라를 대규모로 운영하므로, 경제적인 규모의 이점을 통해 비용 효율성을 제공한다. 사용자는 필요한 리소스만큼만 비용을 지불하고, 서버 운영이나 유지보수에 대한 걱정 없이 비즈니스에 집중할 수 있다. 온프레미스 환경에서는 기업이 자체 데이터 센터를 운영하고 유지해야 하므로, 이에 따른 상당한 비용과 인력이 소요..

AWS Certified Cloud Practitioner Dumps 풀이 6-10

Question # 6 AWS CAF(AWS 클라우드 채택 프레임워크)의 기본 기능을 포함하는 관점에는 어떤 옵션이 있나요? A. 지속 가능성 B. 성능 효율성 C. 거버넌스 D. 신뢰성 풀이 더보기 답: C AWS Cloud Adoption Framework (CAF)는 조직이 AWS 클라우드를 효과적으로 도입하고 최적화하는 데 도움을 주는 AWS의 방법론이다. 이 프레임워크는 조직이 클라우드 도입을 계획하고, 전환하며, 운영하는 과정을 체계적으로 관리할 수 있도록 설계되었다. 관점 6개 비즈니스: 비즈니스 관점은 클라우드 투자가 디지털 트랜스포메이션 목표와 비즈니스 성과를 가속화하도록 보장한다. 공통 이해 관계자로는 최고 경영자(CEO), 최고 재무 책임자(CFO), 최고 운영 책임자(COO), 최고..

15. 캐시 메모리

캐시 메모리 CPU가 메모에 접근하는 속도는 CPU와 연산 속도보다 압도적으로 느리다. 저장장치 계층 구조 CPU와 가까운 저장장치는 일반적으로 또 상대적으로 속도가 빠르고 멀리 있는 저장장치는 느리다. 속도가 빠른 저장장치는 일반적으로 또 상대적으로 저장 용량이 작고 가격이 비싸다. 레지스터 vs. 메모리(RAM) vs. USB 메모리(보조기억 장치) 속도 (Speed) 레지스터: 가장 빠르다. CPU 내부에 위치하며 데이터를 거의 즉각적으로 접근할 수 있다. RAM (Random Access Memory): 레지스터보다는 느리지만 여전히 매우 빠른 속도를 제공한다. 시스템의 주기억장치로, 데이터 접근 시간은 나노초 단위다. USB 메모리: RAM보다 느리다. 데이터 전송 속도는 USB의 표준(예: U..

AWS Certified Cloud Practitioner Dumps 풀이 1-5

문제 사이트 Question #1 회사에서 Amazon Snowball Edge 장치를 사용하여 AWS 클라우드로 파일을 전송할 계획입니다. 회사에서 무료로 이용할 수 있는 Snowball Edge 장치와 관련된 활동에는 어떤 것이 있나요? A. 10일 동안 Snowball Edge 어플라이언스 사용 B. Amazon S3에서 Snowball Edge 어플라이언스로 데이터 전송 C. Snowball Edge 어플라이언스에서 Amazon S3로 데이터 전송 D. 10일 이후 Snowball Edge 어플라이언스의 일일 사용량 풀이 더보기 답: C Amazon Snowball Edge 일별 요금: 현장 사용을 시작한 처음 10일은 서비스 요금에 포함된다. 디바이스를 10일을 초과하여 사용하는 경우, 디바이스..

14. 메모리의 주소 공간-물리 주소와 논리 주소

메모리의 주소 공간-물리 주소와 논리 주소 메모리 내에 주소 체계는 크게 두 가지가 있다. 물리 주소와 논리 주소. 주소 체계를 왜 논리 주소와 물리 주소로 나누어서 관리하게 되었는지, 그리고 논리 주소를 어떻게 물리 주소로 변환할 수 있는지에 대해서 알아볼 것. 물리 주소와 논리 주소 CPU와 실행 중인 프로그램은 메모리 몇 번지에 무엇이 저장되어 있는지 하나부터 열까지 다 알지는 못하다. 새롭게 실행되는 프로그램은 매번 새롭게 보조 기억 장치로부터 메모리로 적재된다. 실행이 끝난 프로그램은 메모리에서 삭제가 된다. 같은 프로그램을 실행하더라도 실행할 때마다 적재되는 주소는 달라진다. 이러한 점을 극복하기 위해서 주소 체계를 물리 주소와 논리 주소로 나누었다. 물리 주소 (Physical Address..