분류 전체보기
Kotlin 이란?
IntelliJ 개발 도구를 제작한 JetBrains에서 만든 프로그래밍 언어 2011년 공개 2017년 Google IO 행사에서 안드로이드 개발 공식 언어로 Kotlin을 소개 현재 Java 대체 언어로 많은 주목 받고 있음 https://kotlinlang.org/ Kotlin Programming Language kotlinlang.org kotlin 동작 원리 Kotlin 언어 하나로 다양한 분야로 개발할 수 있음 지구상의 모든 개발 분야에서 사용하는 것이 목적 Kotlin으로 만들어진 코드는 Java 코드로 변경이 되고 컴파일되서 Class 파일로 만들어진다 (Java로 동작) Kotlin 언어 특징 Java 언어와 비교하여 매우 간단한 문법 제공 Null 안전성을 위해 Null 허용 변수와 ..
Docker Network의 이해 및 구현
Docker Network 란? 원래는 container끼리 분리된 환경으로 실행되기 때문에 다른 컨테이너와의 연결 할 수 없다. 하지만 이러한 여러 개의 Docker Container를 하나로 묶어주는 네트워크로 쓰일 수 있으며, Container 이름을 기반으로 서로 네트워크 안에서 주고 받을 수 있다. 즉, 같은 컨테이너 안에서는 이름으로 호출하여 서로 통신이 가능하게 만들어 준다. Create Network portainer.io 에서 nginx와 django 를 연결시켜주는 네트워크 생성한다. User > nginx port > django 순으로 연결 nginx container 설정 Gunicorn nginx 기본 설정 (nginx.conf) work_processes auto; events..
Docker 에 gunicorn 적용한 container 생성하기
Gunicorn ? 웹서버(Nginx)와 파이썬(Python) 애플리케이션을 통신시켜주는 lnterface이다. python WSGI로부터 요청을 받으면 WSGI를 통해 애플리케이션(Django)로 전달시켜준다. Docker에서는 Nginx container(웹서버) 와 Django Container 를 연결시켜주는 Interface로 사용할 수 있다. django Container 안에 gunicorn 설치 > Docker image로 생성 > container 생성 Docker 이미지에선 runserver를 지원하지 않기 때문에 기존에 사용했던 runserver 를 대체하려고 한다. gunicorn 설치 pip install gunicorn requirements.txt 파일 업로드 pip freez..
구글 material icons 아이콘 적용하기
머티리얼 아이콘(meterial icon)은 구글에서 제공하고 있는 아이콘(icon) 디자인 모음입니다. 여러 가지 다양한 아이콘들이 많고, 무료로 사용할 수 있습니다. 또한 해당 아이콘 SVG, PNG 파일을 다운로드하여 웹, 앱 등에서 다양하게 적용시킬 수 있습니다. https://material.io/resources Material Design Build beautiful, usable products faster. Material Design is an adaptable system—backed by open-source code—that helps teams build high quality digital experiences. material.io 적용하기 위한 방법은 간단합니다. 먼저 구글..
[Oracle] SQL Developer 날짜 format 변경
SQL Developer 에서는 기본적으로 테이블 날짜 date 컬럼을 년/월/일 (RR/MM/DD) 로 표시한다. 실제로 있는 데이터는 시분초까지 존재하지만, 자세히 나와 있지 않아 개발하는데 어려움이 있었다,, 더 자세한 날짜를 얻기 위해 년-월-일 시:분:초 (YYYY-MM-DD HH24:MI:SS) 형태로 출력하고자 아래 쿼리 한줄만 날리면 된다. 날짜 형식 변경 ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS'; 시분초 단위까지 출력되는 것을 볼 수 있다. 하지만 developer 종료시 다시 초기화되기 때문에 매번 해당 쿼리를 날려줘야하는 귀찮음이 있다. 이럴때는 developer 설정으로 날짜 형식을 지정해 줄 수 있다. SQL Dev..
오라클 TO_DATE - String 타입을 Date타입으로 변환
DATE으로 변환시켜주는 TO_DATE 함수 SELECT TO_DATE('2016-09-01-151212','YYYY-MM-DD-HH24MISS') AS ONE ,TO_DATE('20160901091212','YYYYMMDDHHMISS') AS TWO ,TO_DATE('2016090115','YYYYMMDDHH24') AS THREE ,TO_DATE('2016','YYYY') AS FOUR FROM DUAL; TO_DATE('String타입 문자열', 'DATE 패턴') 다음과 같은 형식으로 쓰이며, String 문자열은 패턴과 형식이 같아야 적용이 된다. Sqldeveloper로 데이터 확인을 했는데, 시분초 단위까지 출력되지 않은건 Tool 자체적으로 시분초를 걸러서 년/월/일 만 출력해주기 때문이다..
eclipse 프로젝트 클린, build 되지 않을 때
git을 사용하면서 동료가 프로젝트를 class 파일을 같이 올렸더니, git commit 시 내가 바꾼 소스의 class 파일도 같이 올라가는 경우가 있었다. class 파일을 제외하고 java파일만 올리려고 Run As > maven clean 하여 maven clean 진행하였더니 class 파일은 다 사라지고 원본파일만 있어 그대로 git에 push하는 작업을 진행했다. 하지만, maven clean 은 컴파일된 소스를 전부 삭제하기 때문에 다시 서버를 돌리면 컴파일된 소스가 없어 에러가 나게 된다. 이를 해결하기 위해 다시 Project clean 하여 빌드를 다시 해줘야 한다. Project > Clean > 프로젝트 선택 Project clean은 프로젝트의 모든 빌드정보들을 삭제하고 다시 ..
Linux 디스크 쿼터(Quata) 관련 명령어
💡 디스크 쿼터(Quata) 리눅스 시스템은 기본적으로 다수의 사용자들의 용량을 제한하지 않는다. 여러 사용자가 동시에 접속하여 디스크 용량을 과도하게 사용하거나 모든 용량을 사용할 경우 시스템 상 문제가 생길 수 있다. 이러한 문제를 보완하기 위해 디스크 쿼터(Quota)는 파일 시스템 간 특정 사용자가 디스크에 있는 용량 사용을 제한하는 것을 말한다. 이러한 디스크 쿼터를 설정하기 위한 관련 명령어를 알아보자 파일 시스템 quota관련한 설정은 /etc/fstab 파일에서 설정할 수 있다. 🔻아래 링크에 관련 내용을 포스팅 해두었으니 참고하시길.. https://meongj-devlog.tistory.com/134 리눅스 파일시스템 (/etc/fstab) /etc/fstab 리눅스에서 사용하고 있는 ..