본문 바로가기

분류 전체보기

(24)
[NGINX] 꼭 알아야 할 configuration 기초 개념! 들어가며 NGINX를 사용하는데 있어 꼭 필요한 기초 개념들을 정리한 글입니다. 전반적인 기초를 다룬 뒤 NIGNX를 web server로 이용하는 방법에 초점을 두어 작성하였습니다. 또한 너무 자세한 내용은 다루지 않았습니다. NGINX 시작, 종료, 재시작 NGINX의 파일을 invoke 하기 위해 -s 옵션을 사용합니다. $ nginx -s [signal] [signal]에는 다음 4가지 설정이 가능합니다. stop: fast shutdown quit: graceful shutdown - 이 명령어는 NGINX를 시작한 사람만 사용할 수 있습니다. reload: reloading config file reopen: reopening the log files 즉, 새로 바꾼 configuration ..
[Google Apps Script] 구글 설문으로 자동 드라이브 공유 및 슬랙 초대하기 들어가며 저희 동아리에서는 신입 회원이 있을 경우 구글 폼을 통해 사용자 정보를 받습니다. 그 후 구글 이메일을 통해 동아리 드라이브를 공유하며 슬랙에 초대를 합니다. 매번 새로운 신입 회원이 생길 때마다 위 과정을 반복하는 것은 여간 귀찮은 것이 아닙니다. 이번 기회에 이 과정을 자동화 해보았습니다. Apps Script란? 간단히 스프레드 시트에서 실행할 수 있는 스크립트라고 생각할 수 있습니다. javascript를 사용하며 자체적으로 .gs 라는 확장자를 사용합니다. 다음 사이트에서 'Starting Script'를 통해 시작할 수 있습니다. https://www.google.com/script/start/ Apps Script – Google Apps Script Example Scripts F..
[Javascript] 배열 기초 배열 선언 Javascript 배열에는 여러 타입의 데이터가 들어갈 수 있습니다. const itemList = ['hello', 10, true]; 배열의 접근 다른 언어와 비슷하게 ``[ ]``을 통해 접근할 수 있습니다. const itemList = ['hello', 10, true]; console.log(itemList[0]); // Output: hello 배열에서의 let과 const ``const``로 배열을 선언했다 하더라도 배열의 원소를 바꿀 수 있습니다. 배열에서의 ``const``는 새로운 배열을 할당하지 못한다는 뜻입니다. 유용한 Property와 Method length 프로퍼티 const numbers = [1, 2, 3]; console.log(numbers.length);..
[Javascript] 함수 기초: 함수 선언식, 표현식, 호이스팅, 화살표 함수 함수 선언식(Function Declarations) 함수는 기본적으로 다음과 같이 선언하고 실행합니다. // 함수 선언 function hello (name) { console.log(`Hello, ${name}!`); } // 함수 실행 hello('Seonkyu'); // Output: Hello, Seonkyu! Default Parameters 함수에 Parameter가 지정되지 않을 경우 사용할 디폴트 값을 정할 수 있습니다. // 함수 선언 function hello (name = 'stranger') { console.log(`Hello, ${name}!`); } // 함수 실행 hello('Seonkyu'); // Output: Hello, Seonkyu! hello(); // Outpu..
[Javascript] 기초: 주석, 자료형, 변수선언, 문자열 포멧팅, If문, Switch문, 논리연산자 이 글은 다른 언어를 접한 경험은 있지만, 자바스크립트는 처음 입문하시는 분들을 위한 글입니다. 주석 Single-line 주석 // single line comment Multi-line 주석 /* multi-line comments */ 자료형 1. Number: 소수를 포함한 숫자 - ``4``, ``24.56`` 2. String: 문자열 집합 - ``' ... '``, ``" ... "`` 3. Boolean: 불린형 - ``true``, ``false`` 4. Null: 데이터가 없음을 나타내는 자료형 - ``null`` 5. Undefined: 데이터 타입이 지정되지 않음을 나타내는 자료형 - ``undefined`` 6. Symbol: 고유 식별자 7. Object: 여러 자료들의 집합 *..
Docker vs Docker Compose vs Kubernetes 이 글은 위 도커, 도커 컴포즈, 쿠버네티스의 차이점을 설명한 글이다. StackOverFlow의 답변을 번역했다. Docker 애플리케이션을 컨테이너화 할 수 있는 컨테이너 기술이다. 도커는 다음 기술들을 사용하는 데 있어 필수 요소이다. Docker Compose 여러 개의 도커 컨테이너를 설정하고 실행할 수 있게 해준다. 특히 컨테이너를 하나씩 ``docker run ...`` 명령어로 실행하고 싶지 않을 때 한 번에 동시에 실행할 수 있게 도와준다. 도커 컴포즈는 컨테이너들을 같은 호스트에서 실행할 때 사용된다. Docker Swarm 도커 스웜은 여러 호스트에서 컨테이너들을 실행하고 연결할 수 있게 해 준다. 도커 스웜은 컨테이너 클러스터 관리와 오케스트레이션 도구이다. 이는 여러 호스트에서 돌..
[Docker] 내맘대로 명령어 정리 이미지 검색하기 $ sudo docker search pull 명령으로 이미지 받기 $ sudo docker pull : 이미지 목록 출력하기 $ sudo docker images 컨테이너 생성하기 $ sudo docker run 옵션 -d : detached mode. 흔히 말하는 백그라운드 모드 -p : 호스트와 컨테이너의 포트를 연결(포워딩) -v, --volume : 호스트와 컨테이너의 디렉토리를 연결(마운트) -e : 컨테이너 내에서 사용할 환경변수 설정 --name : 컨테이너 이름 설정 --rm : 프로세스 종료 시 컨테이너 자동 제거 -it : -i(interactive)와 -t(Pseudo-tty)를 동시에 사용한 것으로 실행된 Bash 셸에 입력 및 출력 가능. --link : 컨테이너..
[Django] 파일 저장 경로 지정 파일 저장 경로 지정 장고에서 이미지와 같은 파일을 다루다보면 파일을 저장할 경로를 설정해야 한다. 이는 Django field type 문서의 FileField의 FileField.upload_to 설정을 해주면 가능하다. 해당 부분을 찾아서 읽어보자. https://docs.djangoproject.com/en/2.2/ref/models/fields/#filefield Model field reference | Django documentation | Django Django The web framework for perfectionists with deadlines. docs.djangoproject.com 이때, 파일 경로에 객체의 아이디 값을 사용하고 싶을 때가 있을 것이다. 문제는 객체를 생성..