분류 전체보기

    [Kotlin Basic] 변수와 자료형

    Literal 리터럴 코드 작성시 값을 작성하는 문법 Kotlin은 모든 기본 타입 값을 객체로 만들어 관리한다. Kotlin은 null을 허용하는 변수와 null을 허용하지 않는 변수로 나누어 관리한다. Raw string : """문자열""" Nothing : 함수가 정상적으로 끝나지 않는다를 의미 Unit : void를 의미 자료형 정수 : Long(8), lnt(4), Short(2), Byte(1) 부호가 없는 정수형 : ULong(8), Ulnt(4), UShort(2), UByte(1) 실수 : Double(8), Float(4) 논리 : Boolean(1) 문자 : Char(2) 문자열 : String // 정수 리터럴 println(100) println(10000000) println(..

    [Kotlin Basic] 기본 구문- print, 주석, 세미콜론(;)

    Kotlin 주석 // 한 줄 주석 /* 여러줄 주석 */ Kotlin 주석은 자바의 주석과 동일 print 함수 print("") println("") print("문자열 입니다1") print("문자열 입니다2") println("문자열!!1") println("문자열!!2") println("값::"+100) println("값::+${100}") 세미콜론(;) Kotlin은 명령문 마지막의 세미콜론(;)은 선택 사항임 한 줄에 여러 명령문을 작성할 때는 세미콜론(;)을 붙여줘야함

    Docker Swarm 의 이해

    Docker Swarm docker 시스템을 포함하고 있는 가상 서버 하나를 Node라고 부른다. 여러 가지 이러한 Node 들을 하나의 서버인 것처럼 묶어주는 것을 쉽게 만들어주는 것을 Docker Swarm 라고 부른다. 여러 개의 노드를 가지고 Clustering이 가능하다. 여러 개의 node 들중 한 node 안에서 여러 개의 Service가 돌아가고 있으면, 그 service들을 다른 node에도 다른 방식으로 적용시킬 수 있다. 이러한 과정을 Container Orchestration 이라고 부르고, Docker Swarm 은 오케스트레이션 툴 중 하나이다. 오케스트레이션 툴에는 Docker Swarm , 구글에서 만든 Kubernetes, Apache mesos 등이 있고, Docker S..

    Docker Container 의 한계, Docker Stack의 이해

    Docker Container 의 한계 1. 배포시 반복적인 설정 2. Container의 shutdown 반복적인 설정의 단점을 보완하기 위해 Docker STACK 을 사용하여 컨테이너들을 한꺼번에 설정할 수 있다. 만약 Container 가 다운되면 다시 재부팅시켜야 하는데, 이를 who ? 누가 관리하냐는 문제가 생기게 된다. 이러한 점을 보완하기 위해 service라는 것으로 관리한다. Service 는 자동으로 알아서 컨테이너를 재부팅 시켜주는 기능이 있다. 또한 여러 컨테이너들을 같은 컨테이너를 여러 개 생성할 수도 있다.

    Docker Volume

    이전 포스팅에 이어서 django에 있는 static 파일들을 nginx로 동기화하는 방법을 포스팅하도록 하겠습니다. https://meongj-devlog.tistory.com/150 [Docker] django 의 Collectstatic 명령어로 Nginx 컨테이너와 동기화 할 static 파일 취합하기 Collectstatic 명령어 python manage.py collectstatic 프로젝트에 있던 static 파일들이 staticfiles 라는 폴더가 생성된 곳에 복사됨 settings.py STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') STAT.. meongj-devlog.tistory.com Docker Volume Named Volume ..

    [Docker] django 의 Collectstatic 명령어로 Nginx 컨테이너와 동기화 할 static 파일 취합하기

    Collectstatic 명령어 python manage.py collectstatic 프로젝트에 있던 static 파일들이 staticfiles 라는 폴더가 생성된 곳에 복사됨 settings.py STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') 생성된 staticfiles 경로에 있는 모든 static 파일들을 저장시키는 설정 Dockerfile RUN python manage.py collectstatic 도커 파일에 위에 한 줄 추가 Docker Container 에서 image 생성 Dockerfile upload해서 이미지 만들기 다음은 nginx와 연결시키는 과정을 이어서 포스팅하도록 하겠습니다,,

    [Docker]배포시 static 파일 지원하지 못하는 이유

    Static 정적 파일 Why? 왜? gunicorn / django 는 static 파일을 지원하지 못할까 html 과 같은 static 파일이 많아 지면서, 관리가 어려워지고 동적(Dynamic) 파일이 나오게 되었다. 처음에 동적 파일은 request을 보내 서버가 생성해서 client로 보내주게 됬는데, 나중엔 서버와 Application을 따로 분리하여 client 가 직접 서버로 static파일 request를 보내 response를 받는다. 하지만 동적파일은 server로 request를 보내고 application로 보내서 dynamic response를 받아서 다시 client로 보내주게 된다. 그래서 nginx와 같은 server는 정적(static)파일을 지원해주고, django는 동..

    JDK 8.0 버전 설치 하기

    JDK 8.0 버전 설치 하기 Java 개발 환경을 구축하기 위해 JDK 를 설치해보도록 하겠습니다. 오라클 사이트 접속 https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html 오라클 홈페이지로 들어가서 로그인 하고, 자신의 컴퓨터 OS 사양에 맞게 JDK 8.0 버전을 다운 로드한다. 설치되면 창이 뜨는데 Next 클릭 Next 클릭 계속 다음 클릭 설치가 완료되었다. 기본적으로 JDK C:\Program Files\Java\jdk1.8.0_301 경로에 설치되어진다. 내 컴퓨터 마우스 우측 클릭 > 속성 > 고급 시스템 설정 들어가면 환경 변수 클릭 > 새로 만들기 클릭 변수 이름은 JAVA_HOM..