1. 구조 .env파일은 docker-compose와 같이 최상단에 있어야 한다. 2. .env 파일 PORT=8080 SQUARE_WITH_ME_PASSWORD=12345678 port는 서버 listen 할 포트번호이고 square with me password는 프로젝트 db(mysql)의 root password가 있다. 이 외에도 토큰의 secret key나 kakao 로그인을 위한 api key, secret key등이 있지만 생략 3. docker-compose.yml version: "3.5" networks: nemo-net: services: mysql: networks: - nemo-net image: mysql restart: always env_file: - .env ports: ..
도커(Docker) 갖고 있는 서버, 패키지 버전, 운영체제 등등에 따라 프로그램을 설치하는 과정 중에 많은 에러들이 발생하게 됩니다.. 그것만이 아니라 설치 과정이 다소 복잡합니다 도커를 쓰는 이유 어떠한 프로그램을 다운로드하는 과정을 굉장히 간단하게 만들기 위해서입니다. 도커 없이 프로그램받을 때 원래 프로그램을 다운로드하고 실행 하는 순서 순서 갖고 있는 서버, 패키지 버전, 운영체제 등등에 따라 프로그램을 설치하는 과정 중에 많은 에러들이 발생하게 됩니다.. 그것만이 아니라 설치 과정이 다소 복잡합니다 도커 이미지와 도커 컨테이너 정의 컨테이너는 코드와 모든 종속성을 패키지화하여 응용 프로그램이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행되도록 하는 소프트웨어의 표준 단위다. ..
Nginx? Nginx는 간단하게 말씀드리자면 경량 웹 서버입니다. 클라이언트로부터 요청을 받았을 때 요청에 맞는 정적 파일을 응답해주는 HTTP Web Server로 활용되기도 하고, Reverse Proxy Server로 활용하여 WAS 서버의 부하를 줄일 수 있는 로드 밸런서로 활용되기도 합니다. 웹 서버를 별도로 운영하는 이유 was의 부담을 줄이기 위하여 사용합니다. 1) 빠름 2) 리버스 프록시 3) SSL 지원 4) 웹페이지 접근 인증 5) 압축 6) 비동기 처리 Apache 서버와 다른 점 Apache와 같은 웹서버는 클라이언트로부터 받은 요청을 처리할 때 새로운 프로세스 또는 쓰레드를 생성하여 처리합니다. 요청마다 쓰레드가 생성되므로 접속하는 사용자가 많으면 그만큼 쓰레드가 생성되어 CP..
컴파일 첫번째로 우리가 만든 코드를 컴파일 한다. 컴파일이란 우리가 만든 프로그래밍 언어를 기계가 이해할 수 있는 기계의 언어로 번역하는 것이다. 우리가 사용한 java, c와 같은 프로그래밍 언어는 기계가 이해할 수 없다. 이렇게 개발자의 편의를 위해 개발자의 언어로 작성한 프로그래밍 언어를 컴파일러가 컴파일 해 기계가 이해할 수 있는 언어로 번역해준다. 빌드 다음은 컴파일된 기계의 언어를 사용자에게 보여주기 위해 빌드하여 완성된 상품, 소프트웨어 가공물로 만든다. java에서는 maven, gradle과 같은 빌드 도구를 이용하면 컴파일과 함께 소스코드 파일을 .jar, .war 와 같은 산출물로 변환하는 빌드도 함께 할 수 있다. 배포 이렇게 만들어진 산출물을 각각의 서버에서 동작하도록 하여 상품을..