독서
-
AWS뿐 아니라 어떤 시스템에서도 반드시 있어야 하는 것이 시스템 처리를 실행할 컴퓨터이다. AWS에서는 가상 서버인 EC2와 컨테이너 서비스인 ECS 등 폭 넓은 컴퓨팅 서비스를 제공한다. 네트워크를 데이터나 서비스를 제공하는 컴퓨터를 서버, 그 서비스를 이용하는 프로그램을 클라이언트라고 한다. 예로 웹 사이트를 제공하는 컴퓨터가 서버고, 웹 브라우저가 클라이언트다. 웹 서버 웹 서버는 웹 페이지 자체의 구조를 만드는 HTML 파일과 디자인을 정의하는 CSS 파일, 사이트에 표시되는 이미지 파일 등 서비스 제공에 필요한 데이터가 저장된다. 웹 사이트를 구성하는 데 필요한 데이터를 저장하고 시스템을 제어하는 프로그램을 설치한 서버를 웹 서버라고 한다. AWS에서 웹 서버를 구축하는 경우 EC2와 ECS로..
2. 컴퓨팅 서비스(상)AWS뿐 아니라 어떤 시스템에서도 반드시 있어야 하는 것이 시스템 처리를 실행할 컴퓨터이다. AWS에서는 가상 서버인 EC2와 컨테이너 서비스인 ECS 등 폭 넓은 컴퓨팅 서비스를 제공한다. 네트워크를 데이터나 서비스를 제공하는 컴퓨터를 서버, 그 서비스를 이용하는 프로그램을 클라이언트라고 한다. 예로 웹 사이트를 제공하는 컴퓨터가 서버고, 웹 브라우저가 클라이언트다. 웹 서버 웹 서버는 웹 페이지 자체의 구조를 만드는 HTML 파일과 디자인을 정의하는 CSS 파일, 사이트에 표시되는 이미지 파일 등 서비스 제공에 필요한 데이터가 저장된다. 웹 사이트를 구성하는 데 필요한 데이터를 저장하고 시스템을 제어하는 프로그램을 설치한 서버를 웹 서버라고 한다. AWS에서 웹 서버를 구축하는 경우 EC2와 ECS로..
2023.12.05 -
AWS는 Amazom.com에서 운영하는 클라우드 서비스이다. 어떠한 시스템을 구축하기 위해서는 컴퓨터와 DB 같은 기능이 필요한데, 이런 기능을 인터넷을 통해 이용할 수 있게 해주는 서비를 클라우드 서비스라고 한다. AWS처럼 누구나 사용할 수 있는 클라우드를 개방형 클라우드라 한다. 이외에 구글에서 운영하는 GCP, Microsoft Azure 등이 있다. 온프레미스란 사용자가 관리하는 시설 내에 서버 등의 기기를 설치해 운용하는 환경이다. AWS와 같은 클라우드 서비스가 등장하기 전에는 정보 시스템을 구축하기 위해 자체적으로 관련 기기를 준비하고 설정해야 했다. 이런 기기를 설치하고 운영하는 시설을 데이터 센터라한다. 클라우드는 클라우드 서비스 제공자가 서버 등의 기기를 준비하고 거기에 구축된 가상..
1. AWS 기초지식AWS는 Amazom.com에서 운영하는 클라우드 서비스이다. 어떠한 시스템을 구축하기 위해서는 컴퓨터와 DB 같은 기능이 필요한데, 이런 기능을 인터넷을 통해 이용할 수 있게 해주는 서비를 클라우드 서비스라고 한다. AWS처럼 누구나 사용할 수 있는 클라우드를 개방형 클라우드라 한다. 이외에 구글에서 운영하는 GCP, Microsoft Azure 등이 있다. 온프레미스란 사용자가 관리하는 시설 내에 서버 등의 기기를 설치해 운용하는 환경이다. AWS와 같은 클라우드 서비스가 등장하기 전에는 정보 시스템을 구축하기 위해 자체적으로 관련 기기를 준비하고 설정해야 했다. 이런 기기를 설치하고 운영하는 시설을 데이터 센터라한다. 클라우드는 클라우드 서비스 제공자가 서버 등의 기기를 준비하고 거기에 구축된 가상..
2023.12.05 -
ADD vs COPY Copy는 로컬 디렉터리에서 읽어 들인 컨텍스트로부터 이미지에 파일을 복사하는 역할을 합니다. 사용하는 형식은 ADD와 같습니다. 하지만 COPY는 로컬의 파일만 이미지에 추가할 수 있지만 ADD는 외부 URL 및 tar 파일에서도 파일을 추가할 수 있다는 점에서 다릅니다. 즉 COPY 기능이 ADD에 포함되는 것 입니다. 그러나 ADD를 사용하는 것은 그다지 권장하지 않습니다. ADD로 URL이나 tar 파일을 추가할 경우 이미지에 정확히 어떤 파일이 추가될지 알 수 없지만, COPY는 로컬 컨텍스트로부터 파일을 직접 추가하기 때문에 빌드 시점에서도 어떤 파일이 추가될지 명확합니다. ENTRYPOINT vs CMD CMD는 컨테이너가 시작될 때 실행할 명령어를 설정합니다. 이는 d..
5. Dockerfile 명령어ADD vs COPY Copy는 로컬 디렉터리에서 읽어 들인 컨텍스트로부터 이미지에 파일을 복사하는 역할을 합니다. 사용하는 형식은 ADD와 같습니다. 하지만 COPY는 로컬의 파일만 이미지에 추가할 수 있지만 ADD는 외부 URL 및 tar 파일에서도 파일을 추가할 수 있다는 점에서 다릅니다. 즉 COPY 기능이 ADD에 포함되는 것 입니다. 그러나 ADD를 사용하는 것은 그다지 권장하지 않습니다. ADD로 URL이나 tar 파일을 추가할 경우 이미지에 정확히 어떤 파일이 추가될지 알 수 없지만, COPY는 로컬 컨텍스트로부터 파일을 직접 추가하기 때문에 빌드 시점에서도 어떤 파일이 추가될지 명확합니다. ENTRYPOINT vs CMD CMD는 컨테이너가 시작될 때 실행할 명령어를 설정합니다. 이는 d..
2023.12.02 -
4.1.1 Mysql 전체 구조 (사실 아키텍처는 책의 4장이다. 1,2,3 장은 설치와 설정 및 사용권한이기에 가볍게 읽어보고 넘어가기로 했다.) Mysql 서버는 사람의 머리 역할을 담당하는 Mysql 엔진과 손발 역할을 담당하는 스토리지 엔진으로 구분할 수 있다. 손과 발의 역할을 담당하는 스토리지 엔진은 핸들러 API를 만족하면 누구든 스토리지 엔진을 구현해서 Mysql 서버에 추가해서 사용할 수 있다. 이번 장에서는 Mysql 엔진과 Mysql 서버에서 기본적으로 제공되는 InnoDB 스토리지 엔진, MyISAM 스토리지 엔진을 구분해서 볼 것이다. Mysql 서버는 크게 MySQL 엔진과 스토리지 엔진으로 구분할 수 있는데, 이 책에서는 Mysql의 쿼리파서나 옵티마이저 등과 같은 기능을 스토..
4.1 아키텍처4.1.1 Mysql 전체 구조 (사실 아키텍처는 책의 4장이다. 1,2,3 장은 설치와 설정 및 사용권한이기에 가볍게 읽어보고 넘어가기로 했다.) Mysql 서버는 사람의 머리 역할을 담당하는 Mysql 엔진과 손발 역할을 담당하는 스토리지 엔진으로 구분할 수 있다. 손과 발의 역할을 담당하는 스토리지 엔진은 핸들러 API를 만족하면 누구든 스토리지 엔진을 구현해서 Mysql 서버에 추가해서 사용할 수 있다. 이번 장에서는 Mysql 엔진과 Mysql 서버에서 기본적으로 제공되는 InnoDB 스토리지 엔진, MyISAM 스토리지 엔진을 구분해서 볼 것이다. Mysql 서버는 크게 MySQL 엔진과 스토리지 엔진으로 구분할 수 있는데, 이 책에서는 Mysql의 쿼리파서나 옵티마이저 등과 같은 기능을 스토..
2023.11.30 -
이미지 생성 3장에서 Dockerfile이 생성되는 과정을 확인해볼게요. (test.html, Dockerfile 위치는 예로 ./) [1. 빌드 컨텍스트] || || V docker build -t mybuild:0.0 ./ --------> FROM ubuntu ~~ ---------> myapp:0.0 (4. 새로운 이미지) (2. 디렉터리: ./) RUN apt-get update (3. 도커 이미지) 이미지 빌드를 시작하면 도커는 가장 먼저 빌드 컨텍스트를 읽어 들입니다. 빌드 컨텍스트는 이미지를 생성하는 데 필요한 각종 파일, 소스코드, 메타데이터 등을 담고 있는 디렉터리를 의미하며, Dockerfile이 위치한 디렉터리가 빌드 컨텍스트가 됩니다. 빌드 컨텍스느는 DockerFile에서 빌드될..
4. Dockerfile 빌드이미지 생성 3장에서 Dockerfile이 생성되는 과정을 확인해볼게요. (test.html, Dockerfile 위치는 예로 ./) [1. 빌드 컨텍스트] || || V docker build -t mybuild:0.0 ./ --------> FROM ubuntu ~~ ---------> myapp:0.0 (4. 새로운 이미지) (2. 디렉터리: ./) RUN apt-get update (3. 도커 이미지) 이미지 빌드를 시작하면 도커는 가장 먼저 빌드 컨텍스트를 읽어 들입니다. 빌드 컨텍스트는 이미지를 생성하는 데 필요한 각종 파일, 소스코드, 메타데이터 등을 담고 있는 디렉터리를 의미하며, Dockerfile이 위치한 디렉터리가 빌드 컨텍스트가 됩니다. 빌드 컨텍스느는 DockerFile에서 빌드될..
2023.11.30 -
도커 이미지 생성 사용자만의 이미지를 직접 생성하는 실습을 해보겠습니다. 이미지로 만들 컨테이너를 생성하고, 컨테이너 내부에 first라는 이름의 파일을 하나 생성해 기존의 이미지로부터 변경사항을 만듭니다. docker commit 명령어를 입력해 컨테이너를 이미지로 만듭니다. 위에서는 이미지의 이름을 commit_test, 태그를 first로 설정했습니다. -a 옵션은 author을 나타내고 이미지의 작성자를 나타내는 메타데이터를 이미지에 포함시킵니다. commit_test:first 이미지의 작성자 데이터는 "alicek106"으로 설정됩니다. commit_test 이름에 first라는 태그로 이미지가 생성되었습니다. 이번에는 commit_test:first 이미지로 새로운 이미지를 생성해 봅시다. ..
3. 도커 이미지도커 이미지 생성 사용자만의 이미지를 직접 생성하는 실습을 해보겠습니다. 이미지로 만들 컨테이너를 생성하고, 컨테이너 내부에 first라는 이름의 파일을 하나 생성해 기존의 이미지로부터 변경사항을 만듭니다. docker commit 명령어를 입력해 컨테이너를 이미지로 만듭니다. 위에서는 이미지의 이름을 commit_test, 태그를 first로 설정했습니다. -a 옵션은 author을 나타내고 이미지의 작성자를 나타내는 메타데이터를 이미지에 포함시킵니다. commit_test:first 이미지의 작성자 데이터는 "alicek106"으로 설정됩니다. commit_test 이름에 first라는 태그로 이미지가 생성되었습니다. 이번에는 commit_test:first 이미지로 새로운 이미지를 생성해 봅시다. ..
2023.11.29