[정리] 기능별 개념 정리(105)
-
[2019.03.05] Docker-machine
Docker on macOSError : Cannot connect to the Docker daemon at unix:... Is the docker daemon running? Docker 클라이언트는 바이너리 코드일뿐이다. Docker 는 리눅스의 특정 기능을 사용해서 동작하는 프로그램이기 때문에 unix 기반의 mac OS 에서 바로 돌릴 수 없다. Docker-machine을 설치해야한다. 근데 Docker-machine은 VM 환경이 필요하다. => VM환경이 싫어서 Docker를 쓰려는데 mac에서 Docker를 돌리려면 VM이 필요한 아이러니 참조 : https://stackoverflow.com/questions/21871479/docker-cant-connect-to-docker-dae..
2019.03.05 -
[2019.03.04] 오픈소스 서버 기술셋
오픈소스 기술셋 상황 비고 스토리지 NoSQL (key, value) column family(key,value)에서 value가 (column, value)의 조합 해쉬 구조기 때문에 order by 가 존재 하지 않음 대신 order by key/value store가 존재 Cassandra 분산형 DB, NoSQL Elastic search 해쉬 테이블 방식의 O(1) 행 : Document 열 : Filed 스키마 : Mapping 인메모리 DB 메인 메모리에 설치되어 운영되는 DBMS 메모리에 데이터가 상주하기 때문에 디스크 접근 과정이 없어서 빠르다. 더 높은 예측 가능성 성능을 제공한다. 하지만 메모리에 상주한다 = 휘발성 데이터다. 라는 뜻이다. 따라서 전원이 차단될 경우 데이터 손실이 발..
2019.03.04 -
[2019.01.30] Dockerfile
Dockerfile 명령어 요약 비고 FROM 베이스 이미지 지정 WORKDIR 경로이동 = cd RUN 쉘 커맨드로 명령 실행 ENV 환경변수 지정 EXPOSE 외부에 노출하는 포트 지정 주로 쉘을 이용한 환경 설치 CMD 도커 컨테이너가 시작할 때 실행할 커맨드 지정 복수개 사용 가능 ENTRYPOINT 도커 컨테이너가 시작할 때 실행할 메인 커맨드 지정 하나만 사용 가능 MAINTAINER 이미지 생성자의 정보 입력 USER 명령을 실행할 사용자 지정 ADD 파일을 이미지에 추가 압축 풀기등 후처리 가능 COPY 파일을 이미지에 복사 VOLUME 파일을 컨테이너가 아닌 컨테이너를 실행시킨 호스트에 저장 LABEL 라벨 지정 ARG 이미지를 빌드할 때 설정할 옵션 지정 SHELL 기본 쉘 변경 ONB..
2019.01.30 -
[2019.01.25] Maven - Docker
com.example spring-tuto 0.0.1-SNAPSHOT spring-tuto Demo project for Spring Boot 1.8 springio Maven build 시 spring-tuto-0.0.1-SNAPSHOT.jar 생성 (name + version) FROM openjdk:8-jdk-alpine VOLUME /tmp ARG JAR_FILE COPY . /test/src/ WORKDIR /test/src RUN ./mvnw install -Dmaven.test.skip=true RUN mkdir -p /test/apps RUN cp /test/src/target/spring-tuto-0.0.1-SNAPSHOT.jar /test/apps/ RUN rm -rf /test/src..
2019.01.25 -
[2019.01.23] Docker
Docker 고래가 컨테이너를 싣고 가는 모습 리눅스의 컨테이너 기술을 이용해서 가상화 하지않고 프로세스만 경유해서 빠르게 실행시키는 기술 VM Docker 같은 성능 하드웨어 가상화 소프트웨어로 구성된 하드웨어 VM안에서 App실행 내 OS -> (가상 하드웨어 -> OS -> Kernel) -> App 하드웨어 가상화 아님 Docker안에서 App실행 내 OS -> (Docker) -> 컨테이너 특징 - OS를 설치하지 않지만 마치 VM을 설치한 것 같은 성능 - 프로세스를 격리 - 가상머신 x - 용량이 줄어듬 - 리눅스 전용 - 스크립트로 설치 Dockfile 아무것도 없는 컨테이너를 어플리케이션 실행이 가능하게끔 환경설정 해주는 파일 Docker의 이미지 설정 파일 Dockerfile에 설정된 ..
2019.01.23 -
스프링 부트 요약
출저 : https://gmlwjd9405.github.io/2018/12/25/difference-dao-dto-entity.html 스프링 한줄 요약Controller -> DAO -> DB -> DTO -> View DAO = Repository = Mapper엄밀히는 다르다.
2019.01.23