본문 바로가기

두두의 IT

(172)
함수형 프로그래밍 특징 코드 작성 '스타일' 함수형 프로그래밍 개념은 어떤 프로그래밍 언어에서든 바로 적용해서 사용 가능 함수형 프로그래밍 언어 Clojure Scala F# Elixir Erlang 장점 프로그래밍 문제를 해결할 때 유용한 코드를 쓰고 설계하는 새로운 관점과 접근방식을 얻을 수 있음 버그 자체가 발생하기 어려움 ==> 버그가 쉽게 숨겨지지 않음 명령형(imperative) 코드 vs 선언형(declarative) 코드 선언형 원하는 결과를 표현하기 위해 코드가 작성됨 원하는 "결과값"을 선언 모든 선언형 코드는 명령형 코드 위에 쓰여짐 CSS 메소드(replace) 명령형 원하는 결과를 얻기 위해 필요한 지침에 따라 코드가 작성됨 그 결과값에 "어떻게" 도달하느냐 요구사항을 충족하는데 필요한 모든 단계를..
[220319] 알고리즘, IT 뉴스 이제부터 객관적이고 구체적으로 오늘 했던 일과 성장한 점을 써야겠다. 8시 30분 ~ 9시 : 자소서 작성(갈등/설득/소통) 9시 ~ 10시 : 알고리즘 문제 풀기 (프로그래머스 Lv1. 크레인 인형뽑기 게임) 10시 ~ 11시 40분 : 운동 13시 ~ 15시 : 알고리즘 문제 풀기 (프로그래머스 Lv1. 키패드 누르기, 숫자 문자열과 영단어) 16시 ~ 18시 : 자소서 작성 (라인프렌즈, 네이버웹툰) 18시 ~ 19시 : 산업/직무 분석 20시 ~ 21시 : 자소서 강의 (갈등/설득/소통) 21시 30분 ~ 23시 30분 : 자소서 작성 (라인프렌즈, 네이버웹툰) 0시 ~ 0시 30분 : IT 관련 뉴스 스크랩 (https://www.mk.co.kr/news/it/view/2022/03/243608/)
도커 이미지 배포 방법 (파일 / 도커허브) 1. 도커 이미지 파일로 배포한 후 파일 로드하기 > docker run -it --name {컨테이너명} {이미지명}:{태그명} > docker commit -a '{이름}' -m '{dev_env}' share_test {이미지명}:{태그명} > docker save -o {파일이름(dev.tar)} {이미지명}:{태그명} > docker load -i ./{파일이름(dev.tar)} save -o : dev:first 이미지를 dev.tar 파일로 만들어라 load -i : tar 파일을 읽어줘 2. 도커 허브에 배포하기 1. 도커 데스크탑에서 로그인 하기 2. 도커 허브에서 로그인 하기 3. Repositories 메뉴 선택 > Create Repository 선택 4. 이미지 이름, 설명, 공개..
Docker에 React 컨테이너 띄우기 1. 프로젝트 root에 Dockerfile 작성 FROM node:16.13.2 # set working directory WORKDIR /app # `/app/node_modules/.bin`을 $PATH 에 추가 ENV PATH /app/node_modules/.bin:$PATH # app dependencies, install 및 caching COPY package.json /app/package.json RUN npm install RUN npm install react-scripts@3.0.1 -g # 앱 실행 CMD ["npm", "start"] 2. 프로젝트 root에 .dockerignore 작성 node_modules 3. 이미지 생성 C:\project\mimo-frontend> d..
Docker에 Spring Boot 컨테이너 띄우기 1. IntelliJ 오른쪽 상단 Gradle 버튼 선택 2. 프로젝트명 > Tasks > build > bootjar 더블클릭 3. IntelliJ 왼쪽 상단 Project > 프로젝트명 > build > libs > 프로젝트명-0.0.1-SNAPSHOT.jar 파일 생성된 것을 확인 4. 프로젝트명 > build > libs에 Dockerfile 작성 FROM openjdk:11 ARG JAR_FILE=*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"] 5. IntelliJ 터미널 창 띄워서 다음 명령어 실행 PS C:\project\mimo-backend> cd build/libs PS C:\project\mimo-backend..
도커 컴포즈 파일(docker-compose.yml) 개념/작성/실행 개념 각 프로젝트의 Dockerfile을 생성해야하고, 프로젝트끼리 연결해줘야 하는 번거로움을 없앨 수 있는 파일 상차림의 매뉴얼 어느 서버에든 도커 환경만 설치되어 있으면 git 등으로 이 프로젝트를 다운받고 도커로 실행해서 이 컴퓨터와 똑같은 환경을 조성하고 문제 없이 서비스 돌릴 수 있음 컨테이너에 만들 내용을 레시피처럼 적어놓고 실행만 하면 됨 [실습 1] docker-compose.yml #https://docs.docker.com/compose/compose-file/compose-file-v3/ 에서 버전 확인 가능 version: '3' services: #항목명 = 서비스명 = 네트워크 호스트명 database: # Dockerfile이 있는 위치 build: ./database # 내부..
도커 파일(Dockerfile) 개념/작성/실행/배포 개념 나만의 이미지를 만들기 위한 설계도 각 프로젝트 폴더(frontend, backend 등)마다 가지고 있어야 하는 파일 레시피 FROM, WORKDIR, ENV, RUN, COPY, CMD [실습 1] 1. Frontend(node.js) 프로젝트 폴더 내 Dockerfile FROM node:12.18.4 # 이미지 생성 과정에서 실행할 명령어 # node.js니까 npm 명령어 사용 RUN npm install -g http-server # 이미지 내에서 명령어를 실행할(현 위치로 잡을) 디렉토리 설정 # 아래 명령어가 해당 디렉토리에서 실행됨 WORKDIR /home/node/app # 컨테이너 실행시 실행할 명령어 CMD ["http-server", "-p", "8080", "./public..
도커 명령어(pull, create, start, attach, commit, run, stop, images, ps, exec, rm, container, volume, inspect, logs) > docker pull {이미지명} > docker pull {이미지명:태그명} 이미지 가져오기 용량 먹음 [컨테이너 실행 방법1] > docker create -it --name encore ubuntu:18.04 컨테이너 생성 (실행 X) > docker start encore 컨테이너 실행 컨테이너 종료되었을 때 attach와 같이 사용 컨테이너 안의 실행파일이 남아있음 > docker attach {컨테이너ID | 컨테이너명} 컨테이너 접속 컨테이너 종료(exit, stop)되었을 때 start와 같이 사용 [컨테이너 실행 방법2] > docker commit -a 'encore' -m 'first commit' {컨테이너명} {이미지명}:{태그명} 이미지 만들기 -a "누가 만들었니" -m "..

LIST