Programing Study
-
Amazon) express(node.js) 이용해서 s3에 이미지 업로드하기Programing Study/E.T.C 2022. 1. 10. 11:55
multer-3 가 제대로 작동하지 않아서 매우 삽집을 계속하다가 여러 코드 참고후 구현하였습니다. 다른분들은 참고후 시간을 절약하길 바랍니다 ㅠ --------------------------------------------------------------------- - S3 정책관련 참고자료 https://javascript.plainenglish.io/file-upload-to-amazon-s3-using-node-js-42757c6a39e9 How to Upload Files to Amazon S3 using Node.js In this article, we will understand how we can push files to AWS S3 using Node.js and Express. ja..
-
Ngnix ) 한국 ip 이외에 다른 ip 허용하지 않기Programing Study/네트워크 2022. 1. 8. 14:58
- Ngnix 버전이 1.18.0 이상일경우 아래와같이 모듈 설치 - Ngnix 버전이 1.14면 아래와 apt install 할 필요 없음 $ sudo apt install libnginx-mod-http-geoip geoip-database ! nginx geoip 설정방법 nginx.conf를 다음과 같이 수정합니다. 만약 한국만 접근 가능한 경우라면 아래처럼 KR yes를 입력합니다. http { geoip_country /usr/share/GeoIP/GeoIP.dat; map $geoip_country_code $allowed_country { default no; KR yes; } server { location / { if ($allowed_country = no) { return 403; ..
-
NPM과 YARM의 차이점Programing Study/E.T.C 2022. 1. 5. 23:46
보통 package를 설치할 때 NPM을 주로 사용했다 하지만 NPM이 있는데도 YARN이 개발된 이유가 있지 않을까? NPM과 YARN의 차이점에 대해 알아보자 ① Parallel installation of packages, packages 병렬 설치 패키지가 설치되면 일련의 작업을 수행한다. NPM에서 여러 패키지를 설치할 때, 패키지가 완전히 설치 될 때까지 기다린 후 다른 패키지를 설치한다. 즉, 작업은 패키지별로 순차적으로 실행된다. 하지만 YARN은 이러한 작업을 병렬로 설치하므로 퍼포먼스와 속도가 증가한다. React를 설치했을 때, NPM과 YARN의 속도 차이는 이렇다 NPM — 3.572 seconds YARN — 1.44 seconds YARN이 현저하게 속도가 빠른 것을 알 수 있..
-
리눅스 로컬 서버에 열린 포트 Listen 하고 있는지 확인하는 방법Programing Study/네트워크 2021. 12. 8. 14:35
# netstat -tnlp # lsof -i -nP | grep LISTEN | awk '{print $(NF-1)" "$1}' | sort -u # nmap localhost https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EB%A1%9C%EC%BB%AC%EC%84%9C%EB%B2%84_%EC%97%B4%EB%A6%B0_%ED%8F%AC%ED%8A%B8_%ED%99%95%EC%9D%B8 리눅스 로컬서버 열린 포트 확인 - 제타위키 다음 문자열 포함... zetawiki.com
-
DNS) A레코드와 CNAME의 차이Programing Study/네트워크 2021. 11. 27. 22:22
가비아, 후이즈, 고대디 등의 DNS를 이용해서 커스텀 도메인을 사용할 때, 서브 도메인을 등록하기 위해서 CNAME과 A 레코드 같은 정보를 DNS 서비스 홈페이지에 등록해야한다. 둘 다 서브 도메인을 등록하기 위해 필요한 정보라는 것은 알겠는데 정확히 어떤 차이가 있는 것인지 알아봤다. DNS 인터넷을 구성하고 있는 IP 주소는 IPv4의 경우 192.168.0.1 같이 숫자로 구성된다. 이런 숫자는 아무런 의미도 없기 때문에 외우기 힘들다는 단점이 있다. 따라서 naver.com 같은 문자열로 서버 주소를 표현하게 되었다. 다만 실제 컴퓨터 통신에서는 naver.com이라는 문자열 주소를 192.168.0.1 같은 IPv4 주소로 변환해주는 서비스가 필요하다. 이런 서비스를 DNS 서비스라고 한다...
-
Docker) Dockerfile의 각 명령어 의미Programing Study/E.T.C 2021. 11. 21. 18:44
Dockerfile안에 작성된 명령어 FROM alpine:latest FROM 명령어로 베이스 이미지를 지정한다. 베이스 이미지란 이미지를 만들 때 바탕이 되는 이미지를 의미한다. 이미지가 로컬에 없으면 도커 허브에서 다운로드한다. alpine은 5MB 남짓한 리눅스의 기본적 커멘드만 설치되어있는 경량 리눅스 이미지이다. RUN apk update && apk figlet RUN은 컨테이너에서 실행할 명령어를 지정한다. 명령어의 뜻은 alpine의 패키지 매니저를 업데이트하고 figlet이란 커맨트를 설치한 것이다 figlet은 아스키 아트를 출력하는 커멘드다. ADD ./message /message ADD로 컨테이너에 배치할 파일이나 디렉터리를 지정한다. 현재 디렉터리에 있는 message라는 파일..
-
Docker) 자주 쓰는 Docker 명령어Programing Study/E.T.C 2021. 11. 21. 18:35
1. 시스템 상의 모든 Docker 컨테이너 삭제하기 docker rm -f $(docker ps -aq) 2. 시스템 상의 모든 Docker 이미지 삭제하기 docker rmi $(docker images -q) 3. Dockerfile로 이미지 파일 만들기 docker build -t [도커 이미지명] [경로] docker build -t test . 설명 -> 도커 이미지명을 test로 지정한다. 명령어 test 뒤에 .은 현재 폴더를 위치한다. 4. Docker Image 실행하기 docker run -d -p 80:8080 -v "$(pwd)":/app test 설명 [ -d -> 백그라운드 실행, -p(포트지정 ) -> 80(서버 컴퓨터 포트) : 8080(컨테이너 포트), -v -> 경로 마..
-
Docker) 우분투 18.04에 도커 설치하기Programing Study/E.T.C 2021. 11. 21. 16:03
sudo apt update sudo apt install apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" sudo apt update apt-cache policy docker-ce sudo apt install docker-ce sudo service docker status // 도커 실행중인지 확인 도움 되셨다면 하단..