전체 글 37

[따라하며 배우는 도커와 CI환경] 7. 간단한 어플을 실제로 배포해보기(개발환경부분)

본 포스팅은 인프런에서 강의하시는 John Ahn님의 '따라하며 배우는 도커와 CI환경'이라는 강의를 보며 제가 이해한 내용을 정리하는 포스팅입니다. 리엑트 다운 리엑트를 다운받기 위해서는 node를 먼저 다운 받아야함. node 공식 웹사이트에서 다운 받기 리엑트를 설치할 디렉토리에서 npx create-react-app ./ 도커를 이용하여 개발단계에서 리액트 실행하기 관용적으로, DockerFile을 '개발 단계를 위한 것' 과 '실제 배호 후'를 위한 것을 따로 작성하는 것이 좋다. 개발단계를 위해서 Dockerfile.dev를 만들자 이전 강의까지 사용했던 도커 파일과 동일하게 만들어주면 됨. # Dockerfile.dev FROM node:alpine as builder WORKD..

카테고리 없음 2023.01.31

[따라하며 배우는 도커와 CI환경] Docker Compose

본 포스팅은 인프런에서 강의하시는 John Ahn님의 '따라하며 배우는 도커와 CI환경'이라는 강의를 보며 제가 이해한 내용을 정리하는 포스팅입니다. Docker compose란 "다중 컨테이너 도커 어플리케이션을 정의하고 실행하기 위한 도구" Docker compose를 사용해서 어플리케이션을 만들어보자 구현할 어플리케이션 구성: 새로고침 할 때마다 숫자가 1씩 더해지는 기능 두 개의 컨테이너 안에 각각 node.js 앱, 레디스 앱 ❔Redis란: 메모리 기반의 키-값 구조의 데이터 관리 시스템. 모든 데이터를 메모리에 저장하고 조회할 수 있는 비관계형 데이터베이스(NoSql) 쓰는 이유: 메모리에 저장을 하기 때문에 MySql같은 디비에 데이터를 저장하는 것과 달리 데이터를 불러올 때 훨씬 빠르게 ..

카테고리 없음 2023.01.30

[Hadoop] Hadoop YARN이란? (기존 Hadoop1의 한계, Hadoop YARN 구성요소, 네트워크)

클러스터에서 한정된 자원을 효율적, 안정적으로 사용하기 위해 어떤 고민들이 오갔는가? 기존의 MR1 Architecture Job tracker 리소스 관리, 태스크 스케쥴링/모니터링 Task Tracker Task를 실행. Job Tracker에 상태를 보고 Map/Reduce Slots Map, reduce Task를 실행시킬 수 있는 슬롯 기존 Hadoop 1.0의 한계점 확장성 Job tracker의 성능에 따라 병목 현상 발생 최대 4000개의 노드 신뢰성 자원 관리 빈 슬롯이 있어도 Task 종류가 맞지 않으면 실행할 수가 없음 맵리듀스가 아닌 연산들을 실행할 수 없음 ❗ 왜 Job Tracker가 죽으면 대체할 수 없을까? 고가용성(HA) 구현 방식 : 서비스 데몬에 문제가 발생했을 때, 서..

카테고리 없음 2023.01.28

[따라하며 배우는 도커와 CI환경] 도커에서 Node.js 어플 만들기, Docker Volume

본 포스팅은 인프런에서 강의하시는 John Ahn님의 '따라하며 배우는 도커와 CI환경'이라는 강의를 보며 제가 이해한 내용을 정리하는 포스팅입니다. 🙌 도커 컨테이너 안에서 기본적인 Node.js 앱을 실행해보자 우선 Node.js 앱을 생성하자. package.json: 프로젝트의 정보와, 패키지 의존성을 관리하는 곳 server.js: 시작점으로서 가장 먼저 실행되는 파일 // server.js const express = require('express'); const PORT = 8080; // 포트 지정 //APP const app = express(); app.get('/', (req,res) => { res.send("반가워요!!!!!!!") }); app.listen(PORT); conso..

카테고리 없음 2023.01.24

[따라하며 배우는 도커와 CI환경] 직접 도커 이미지를 만들어 보기

도커 이미지 생성 순서 1. Dockerfile 작성 2. 도커 클라이언트 - 도커파일에 입력된 것이 도커 클라이언트에 전달됨 3. 도커 서버 - 도커 클라이언트에 전달된 중요한 임무들이 수행됨 4. 이미지 생성 도커 파일 만들기 도커 파일 만드는 순서 베이스 이미지 명시 추가적으로 필요한 파일을 다운받기 위해 명령어 명시: 파일 스냅샷 컨테이너 시작시 실행될 명령어 명시 도커 파일 연습 FROM RUN CMD: 도커 서버에게 무엇을 하라고 알려주는 것 FROM: 이미지 생성시 기반이 되는 이미지 레이어 RUN: 도커 이미지가 생성되기 전 수행할 쉘 명령어 CMD: 컨테이너 시작시에 실행할 실행파일 또는 shell script, 도커 파일 내에서 1회만 쓸 수 있음 도커 파일에 입력된 것들이 도커 클라이..

카테고리 없음 2023.01.24

[따라하며 배우는 도커와 CI환경] 도커 기본, 기본적인 도커 클라이언트 명령어 알아보기

본 포스팅은 인프런에서 강의하시는 John Ahn님의 '따라하며 배우는 도커와 CI환경'이라는 강의를 보며 제가 이해한 내용을 정리하는 포스팅입니다. 도커를 쓰는 이유? 결론: 프로그램을 다운 받는 과정을 간단하게 만들기 위해 ex) installer는 운영체제, 서버, 패키지 버전에 의존한다.. Redis를 wget 사용해 다운 / 도커를 사용해서 다운 wget 명령어가 없는 운영체제는 못 다운 받는다.. docker로 다운받으면 이미지 하나 다운으로 끝 도커란 무엇인가 컨테이너를 사용하여 응용프로그램을 쉽게 만들고 배포하고 실행할 수 있도록 설계된 도구 컨테이너 기반의 오픈소스 가상화 플랫폼 서버에서 컨테이너의 개념 다양한 프로그램, 실행환경을 컨테이너로 추상화하고, 동일한 인터페이스를 제공하여, 프..

카테고리 없음 2023.01.17

[Paper Review] CoCa: Contrastive Captioners are Image-TextFoundation Models

"CoCa: Contrastive Captioners are Image-Text Foundation Models" History of Vision and Language training 1. Vision pretraining pretrain ConvNets or Transformers on large-scale data such as ImageNet, and Instagram to solve visual recognition problem these models only learn modes for the vision modality-> not applicable to joint reasoning tasks over both image and text inputs 2. Vision-Language Pre..

카테고리 없음 2023.01.04