본문 바로가기

분류 전체보기

(82)
5. docker compose 1. docker compose란?다수의 도커 컨테이너를 실행하기 위한 도구 ex)노드 앱, 레디스 서버 두 개의 컨테이너가 있고 두 컨테이너의 네트워크 통신이 필요할때에도커 컴포즈를 사용 2. 실습 소스코드server.jsconst express = require("express");const redis = require("redis");const app = express();const client = redis.createClient({ host: "redis-server", port: 6379});client.set("refreshCount", 0);app.get('/', (req, res) => { client.get("refreshCount", (err, refreshCount) => { ..
4. node.js로 도커 실행 실습 1. 동작 원리도커파일 작성빌드 -> 임시 컨테이너로 이미지 생성이미지 실행 -> 컨테이너 생성컨테이너에서 스크립트 명령어로 실행 -> node.js 소스코드 실행2.  도커 파일FROM node:10WORKDIR /usr/src/appCOPY package.json ./RUN npm installCOPY ./ ./CMD ["node", "server.js"] COPY: 로컬 소스코드를 컨테이너에 복사해줌COPY를 2개로 나눈 이유npm install 전에 COPY ./ ./ 처럼 모든 로컬 소스코드 복사시소스코드가 변경된것이 있으면 npm install을 다시 진행하기 때문에패키지 수정이 없는 경우엔 npm install 생략하기 위함3. 포트 맵핑도커 실행시 로컬 네트워크를 컨테이너 내부 네트워크에 ..
3. 도커 이미지 만들기 1. 도커 이미지 생성 순서도커 파일 작성도커 이미지 만들기 위한 설정 파일도커 클라이언트도커 파일에 입력된 명령어들이 전달 됨도커 서버실제 작업을 진행이미지 생성 2. 도커 파일 만들기# dockerfile# 베이스 이미지 명시FROM ...# 추가적으로 필요한 파일 다운로드 # 도커 이미지 생성 전 실행 됨RUN ...# 컨테이너 시작시 실행 명령어 정의# 도커 파일 내 1 번만 사용 가능함CMD ... 베이스 이미지란?도커 이미지는 여럿 레이어로 구성 됨이미지의 기반이 되는 부분 (OS) 3. 도커 파일로 도커 이미지 만들기빌드 명령어: docker build ./ or docker build .빌드 과정(1) 이미지를 가져옴(2) 임시 컨테이너 생성임시 컨테이너에서 하드 디스크에 스냅샵, 시작 시..
2. 도커 클라이언트 명령어 1. 명령어 동작 원리 해당 명령어 실행시엔 이미지가 가지고 있는 컨테이너 시작 명령어 실행함 docker run 뒤에 명령어 붙을시에는 해당 명령어에 대한 동작을 실행함 ex) ls docker run ls 2. 컨테이너 생명주기 생성, 실행 docker run : 생성, 실행 포함 docker create docker start 중지 docker stop: 하던작업 마무리하고 중지 docker kill: 바로 중지 삭제 docker rm : 실행중인 컨테이너 중지 후 삭제 가능 docker rm `docker ps -a -q`: 모든 컨테이너 삭제 docker rmi : 이미지 삭제 docker system prune: 한번에 사용하지 않는 컨테이너, 이미지, 네트워크 삭제 3. 도커로 redis 실..
1. 도커 기본 1. 도커란 무엇인가? 응용 프로그램을 쉽게 만들고, 배포하고, 실행하기 위한 컨테이너 기반의 도구 컨테이너란 무엇인가? 내부 프로그램, 실행환경을 추상화한 단위. 동일한 인터페이스 제공으로 배포, 관리가 단순하고 어떤 클라우드 환경에서든 실행 가능 도커를 쓰는 이유 프로그램 다운로드를 간단히, 부수효과 없이 명확하게 진행하기 위함이다. 각 데스크탑의 각기 다른 상황 (운영체제, 패키지 버전 등)에 따른 부수효과 (에러, 필요 의존성 프로그램 설치 등) 의 문제를 해결함 2. 도커 이미지와 도커 컨테이너 컨테이너 코드, 모든 종속성 패키징한 단위 컨테이너 이미지 응용 프로그램 실행에 필요한 모든것을 가지고 있는 단위 (코드, 런타임, 시스템 단위 도구 등) 도커 런타임시 동작 방식 도커 이미지로 도커 컨..
스타트업 신입 개발자의 회고 - 2021 . 7월 일일회고 작성일 작성자 오늘 잘했거나, 기억하고 싶거나, 동료와 공유하고 싶은 내용이 있으면 적어주세요. 오늘 잘 안되었던 일은 무엇인가요? 더 나은 앞으로를 위해 무엇을 해야 하나요? 아직도 해결이 안되었거나 불편한 것은 무엇인가요? 2021. 7. 1 조나단TL 오늘 하루종일 정부과제 문서를 작성 하였다. 이 힘든걸 내일까지 할 수 없다라는 생각에 오늘 안에 끝내자는 목표를 잡았지만 결국 실패했다 ㅠㅠ 처음엔 양식을 만들고 내용을 작성하는일에 애를 먹었지만 작업 후반부에 반복되는 부분들이 많아서 조금씩 수정해가며 작업해서 수월했다! 10장 정도 분량을 생각하고 빠르게 끝내고 아름님을 도와드려야겠다고 생각했는데 80% 진행된 지금 페이지가 50정이 넘는다. 정말 많은양이고 반복되는 양식을 계속 수정해서 작업하는..
스타트업 신입 개발자의 회고 - 2021 . 5 ~ 6월 일일회고 작성일 작성자 오늘 잘했거나, 기억하고 싶거나, 동료와 공유하고 싶은 내용이 있으면 적어주세요. 오늘 잘 안되었던 일은 무엇인가요? 더 나은 앞으로를 위해 무엇을 해야 하나요? 아직도 해결이 안되었거나 불편한 것은 무엇인가요? 2021. 5. 28 조나단TL TF 회고를 하며 허심탄회하게 스프린트 기간동안 힘든점, 부족한점들을 공유하였고 그 결과 각 팀원분들의 고충과 개선방안의 인사이트를 얻을 수 있었다. 회고 자리에서의 커뮤니케이션 남에게 나의 생각과 사고를 공유, 전달하는건 무척이나 어렵고 힘든일이다. 생각 차분하기 정리, css 레이아웃, 반응형 웹 공부, recoil 문서 읽기 데이터테이블 따로 컴포넌트로 분리하는것 다시 진행해보기 2021. 5. 31 조나단TL 폰트 적용을 위해서 오류 메세지를..
css 단위 Css 단위 - em 부모 크기에 비례해서 상대적으로 크기 정해짐 부모 폰트사이즈 곱한 값 - rem 루트에 따라서 폰트사이즈 결정됨 - vw vh 부모 너비 상관없이 브라우저 너비에 따름 - % 부모 너비 대비 퍼센트 ——— 나누는 기준 - 부모 기준 작업 % em - 브라우저 기준 작업 v rem -요소 높이 기준 % v - 폰트사이즈 Em rem —— - 어디서 사용하든 고정 원함 Rem - 부모 크기에 따라서 상대적으로 변하게 Em - 박스 컨테이너 % v flex - 요소와 수직 공간 맞출때 수직 em 수평 rem - 폰트사이즈의 패딩 Em - 미디어 쿼리 단위 Em rem