본문 바로가기

전체 글75

[Docker] Dockerfile 명령어 정리 # 베이스가 될 이미지. 로컬에 받아놓은 이미지를 먼저 찾고 없으면 리모트서버에서 받아온다. FROM ubuntu # 정보 입력 LABEL maintainer "ho1234c@gmail.com" # 명령어 실행 RUN apt-get update RUN apt-get install nginx # 파일 복사 ADD 복사할파일 복사될위치 ADD . /app # 열어줄 포트 EXPOSE 8080 # 빌드 컨텍스트에 사용할 환경변수 설정 ENV NODE_ENV production # 워킹디렉토리 설정 WORKDIR /app # 마운트할 볼륨의 위치를 지정 VOLUME ["/data"] # 컨테이너가 실행되었을 때 실행할 명령어 CMD ["npm", "start"] 참조 https://ho1234c.github.i.. 2019. 12. 2.
[Docker] Docker로 Node.js 배포하기 1. 우선 Docker를 실행하기 전에 PC의 가상화 여부를 확인하고 관련된 설정부터 바꾼다. https://support.bluestacks.com/hc/ko/articles/115003910391-%EB%82%B4-PC%EC%97%90%EC%84%9C-%EA%B0%80%EC%83%81%ED%99%94-VT-%EB%A5%BC-%ED%99%9C%EC%84%B1%ED%99%94%ED%95%98%EB%A0%A4%EB%A9%B4-%EC%96%B4%EB%96%BB%EA%B2%8C%ED%95%A9%EB%8B%88%EA%B9%8C- 내 PC에서 가상화(VT)를 활성화하려면 어떻게합니까? -- Deprecated content starts -- Download Latest Version 이 버전의 BlueStacks.. 2019. 12. 1.
[PostgreSQL] 문법 - COALESCE() 함수 쿼리 사용시 해당 컬럼의 기본값이 Null일 경우 다른 값으로 변경해서 사용해야하는 경우가 있다. 그럴때 사용하는 것이 COALESCE() 함수 이다. SELECT COALESCE(user_name, 'empty') AS worker_name FROM worker_table; * user_name 컬럼값이 null 일 경우 'empty' 문자열로 변경하여 쿼리를 실행할 수 있다. 2019. 11. 26.
[PostgreSQL] 문법 - CASE WHEN pgsql에서 조건식을 사용할 때 문법은 CASE ~~ WHEN ~~ THEN ~~ ELSE ~~ END (AS ~~) 으로 사용한다. SELECT CASE WHEN user_name IS NOT NULL THEN user_name ELSE NULL END AS worker_name; * user_name 컬럼 값이 NULL이 아닐경우 user_name을 그대로 사용하고 NULL일 경우 NULL값을 넣는다. 그리고 결과 컬럼 명은 worker_name으로 사용한다. CASE WHEN field_name='exp1' THEN 'result1' WHEN field_name='exp2' THEN 'result2' ELSE 'other' END; 2019. 11. 26.
[Docker] Docker란? Docker란? 컨테이너기반 오픈 소스 가상화 플랫폼. 일반적으로 알려진 Docker는 도커 엔진(Docker Engine)을 의미함. 도커 엔진(Docker Engine)은 컨테이너 생성 및 관리하는 주체이며 다양한 기능들을 제공함 도커에서 가장 중요한 개념은 컨테이너와 함께 이미지라는 개념입니다. 이미지는 컨테이너 실행에 필요한 파일과 설정값등을 포함하고 있는 것으로 상태값을 가지지 않고 변하지 않습니다(Immutable). 컨테이너는 이미지를 실행한 상태라고 볼 수 있고 추가되거나 변하는 값은 컨테이너에 저장됩니다. 같은 이미지에서 여러개의 컨테이너를 생성할 수 있고 컨테이너의 상태가 바뀌거나 컨테이너가 삭제되더라도 이미지는 변하지 않고 그대로 남아있습니다. Docker를 사용하는 이유는 ? 컨테이.. 2019. 11. 24.
PostgreSQL Window 64Bit 설치 PostgreSQL Window 64Bit 설치 https://moomini.tistory.com/89 2019. 11. 17.
[SpringBoot] 게시판 구현3(DB 연결없음) 1. VO(Value Object) 생성 - 게시판을 위한 vo를 생성하기 전에 기본적인 디렉토리 구조를 생성하도록 한다. com/example/practice디렉토리 바로밑에 3개의 디렉토리를 생성한다. VO를 모아둘 vo디렉토리 로직을 수행할 클래스를 모아둘 service디렉토리 지금은 아니지만 추후에 DB와 연결할때 사용할 repository디렉토리 - 구조를 완성했다면 생성한 vo 디렉토리 바로 밑에 "BoardVo" 클래스를 생성한다. 필드 중에 당장 사용하지 않을 값들이 있지만 일단 작성하도록한다. BoardVo.java package com.example.practice.vo; public class BoardVo { private Long no; private String title; pr.. 2019. 11. 17.
[IntelliJ] IntelliJ 기본 설정 IntelliJ 기본 설정 1. 자동 import를 위한 설정 File > Settings > Editor > General > Auto import 에서 두 항목을 체크하여 자동 import 기능을 활성화 한다. 2. UTF-8 설정 File > Settings > Editor > File Encodings 에서 Encoding 형식을 UTF-8로 설정한다. 3. 단축키를 Eclipse 환경으로 설정 File > Settings > Keymap 에서 단축키 설정은 Eclipse 환경으로 설정한다. 2019. 11. 17.
[IntelliJ] IntelliJ 설치 IntelliJ 설치1. 학생인증 받아서 Java EE 개발을 위한 IntelliJ IDEA Ultimate 받기https://whitepaek.tistory.com/6 2019. 11. 17.
DNS DNS https://m.blog.naver.com/PostView.nhn?blogId=shj1126zzang&logNo=90193677759&proxyReferer=https%3A%2F%2Fwww.google.com%2F [패킷 분석] DNS (Domain Name System) DNS에 관해 알아보고 분석을 해보겠습니다. 1. DNS(Domain Name System)란?DNS가 무엇일까요?... blog.naver.com 2019. 11. 13.
WAS(Web Application Service) 구조 https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html [Web] Web Server와 WAS의 차이와 웹 서비스 구조 - Heee's Development Blog Step by step goes a long way. gmlwjd9405.github.io 2019. 11. 13.
티스토리 코드블럭에 하이라이트 적용하기 티스토리 코드블럭에 하이라이트 적용하기 https://kutar37.tistory.com/entry/%ED%8B%B0%EC%8A%A4%ED%86%A0%EB%A6%AC-%EC%83%88-%EC%97%90%EB%94%94%ED%84%B0-%EC%BD%94%EB%93%9C%EB%B8%94%EB%9F%AD%EC%97%90-%ED%95%98%EC%9D%B4%EB%9D%BC%EC%9D%B4%ED%8A%B8-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0 2019. 11. 13.