본문 바로가기

분류 전체보기76

Dockerfile 작성 시 캐싱문제 방지하기 Dockerfile를 통해서 도커 이미지를 빌드할 때 패키지 관리 이슈가 생길 수 있다. 알아보니 Dockerfile의 레이어(Layer)와 캐싱 문제를 확인할 수 있었다. 우선, 이미지 레이어 캐싱을 통해 얻을 수 있는 장점은 재사용에 의한 빌드 시간 단축이다. Dockerfile에 정의된 명령문을 순서대로 실행하면서 이미지가 빌드될 때 레이어가 만들어지는데, 만약 특정 줄에 해당하는 명령어와 이전 명령어들이 같다면 동일한 레이어로 판단하기 때문에 캐싱되어 있는 부분을 가져온다. 이미 생성된 레이어가 캐시되어 다시 사용되기 때문에 빌드 시간을 줄일 수 있는 것이다. 공식 홈페이지 문서의 Dockerfile 작성 안내에서는 아래처럼 말하고 있다. A Docker image consists of read-.. 2021. 4. 20.
[42Seoul] ft_server 실행 기록 및 제출파일 작성 본 서브젝트는 Mac OS 10.14.6 Mojave 환경에서 진행했다. (M1 Mac에서는 Docker가 정상작동하지 않을 수 있다.) 도커 설치 Docker Desktop for Mac에서 Stable 버전의 도커 프로그램을 설치한다. 설치가 완료되면 상단 우측에 고래 아이콘이 등장하고, 도커가 실행된다. 터미널에서 도커 명령어를 사용할 수 있다. Debian Buster 이미지 다운로드 Docker Hub로부터 Debian 이미지를 가져온다. docker pull debian:buster buster 부분은 TAG 명인데, debian:buster로 자동으로 최신 버전을 불러온다. 이후 images 명령을 입력해서 이미지 리스트를 확인한다. docker images Debian Buster 이미지 .. 2021. 4. 7.
[42Seoul] ft_server 개념 - Docker, Devian, Nginx, MySQL, phpMyAdmin, Wordpress, HTTPS 과제 ft_server 과제 ft_server의 목적은 아래 설명과 같이 시스템 관리를 위한 기초적인 기술 습득을 위한 것이다. 요약하자면 Wordpress로 호스팅할 웹사이트를 만들게 된다. 더보기 과제 ft_server 소개 This topic is intended to introduce you to system administration. It will make you aware of the importance of using scripts to automate your tasks. For that, you will discover the "docker" technology and use it to install a complete web server. This server will run mult.. 2021. 3. 25.
진법 변환과 컴퓨터의 사칙연산 전에 컴퓨터의 2진수 사용과 아스키코드에 대해 포스팅했다. 이번에는 컴퓨터의 진법 변환에 대해 이야기해보려 한다. 8bit = 전선 8가닥 = 1byte 앞서 포스팅했듯 컴퓨터는 전기의 OFF/ON 상태를 기반으로 2진법을 사용한다. 0과 1의 두 가지 상태를 나타내는 단위를 bit라고 한다. 0과 1 (1bit)의 단순함을 모아 정교하게 만들어 전자식 컴퓨터의 원리를 갖는다. 이때 1bit의 다른 말은 전선 한 가닥이다. 전선 가닥을 부르는 용어가 bit라는 것이다. 예를 들어 10010110(2)는 8bit로, 전선 8가닥을 의미한다. 8개의 bit를 묶은 byte 단위는 컴퓨터가 데이터를 저장하는 최소 단위다. 1byte는 영문 한글자를 담을 수 있는 기억공간의 크기다. 진법 변환 인간과 기계의 숫.. 2021. 1. 27.
[42Seoul] get_next_line 과제 - 배경지식 정리 42Seoul Subject를 수행하면서 필요했던 지식을 정리해본다. 이전까지는 과제에서 알아야할 주제 별로 나누어서 포스팅 했는데, get_next_line 과제에서 조금 애매한 것들은 한번에 모아 기록하게 됐다. get_next_line은 읽은 파일의 한 줄을 반환하는 프로그램이다. 시스템이 파일을 열고, 일정한 크기씩 읽어들여서 줄바꿈을 구분하여 파일내용을 출력하는 함수를 짜야한다. 유사한 질문이 있는 어느 게시판이 있었는데, kldp.org/node/156440을 읽어보면 대충 감이 올 것이다. 사용한 헤더 : 파일 디스크립터의 최대값인 OPEN_MAX가 정의돼 있다. 사용하는 컴퓨터 환경의 OPEN_MAX를 직접 구해서 상수로 사용한다면 이 헤더는 include 하지 않아도 된다. : 파일을 읽.. 2021. 1. 8.