전체 글 247

docker

장점 의존성 충돌 문제를 해결해 준다 개발과 배포 환경을 일치시킨다 수평 확장을 쉽게 해준다 각 서버에 새로운 내용을 배포하기 쉽게 만들어준다 mac 설치 https://docs.docker.com/desktop/install/mac-install/ linux 설치 https://docs.docker.com/engine/install/ubuntu/ docker --version으로 설치 확인 이미지화 할 폴더내에 Dockerfile 파일을 만들고 FROM node:current-slim # 앱 디렉터리 생성 WORKDIR /usr/src/app # 앱 의존성 설치 # 가능한 경우(npm@5+) package.json과 package-lock.json을 모두 복사하기 위해 # 와일드카드를 사용 COPY p..

nginx

프록시 서버로 쓰려고 씀 설치법 mac일 때 brew install nginx // 설치 sudo nano /opt/homebrew/etc/nginx/nginx.conf // nginx 파일 수정 (nginx파일의 위치는 brew info nginx를 하면 알 수 있음 /opt/homebrew/Cellar/nginx/1.19.8 이런식으로 나오는데 위에처럼 쓰면됨) linux일 때 sudo apt update sudo apt install nginx // 설치한다 sudo nano /etc/nginx/sites-available/default 일반적으로 클라이언트가 8001번 포트고 서버가 8000번 포트라면 클라이언트에서 8000번으로 요청을 한다 하지만 nginx를 쓰면 브라우저에서 80번 포트로 ..

ReactJS로 영화 웹 서비스 만들기

리액트 기초 복습하려고 노마드코더 'ReactJS로 영화 웹 서비스 만들기'강의를 들었다 별거는 아니고 그냥 강의 들으면서 따라 만든것 https://full-fish.github.io/nomadcoders/ React App full-fish.github.io https://github.com/full-fish/nomadcoders GitHub - full-fish/nomadcoders Contribute to full-fish/nomadcoders development by creating an account on GitHub. github.com

n^2 배열 자르기

처음 코드 function solution(n, left, right) { let matrix = new Array(n).fill(0).map(() => new Array(n).fill(0)); for (let i = 0; i = j) matrix[i][j] = i + 1; else matrix[i][j] = j + 1; } } matrix = matrix.flat().slice(left, right + 1); return matrix; } 문제에서 요구한대로 배열을 만들고 자르고 했는데 이러면 배열의 크기가 너무 커서 오류가 난다 조금 더 빠르게 function soluti..