전체 글
chown 명령어는 파일의 owner 또는 group을 변경하는 명령어입니다. ls -l 을 입력하면 파일의 소유자가 누구인지 보여줍니다. 첫번째 root가 owner를 의미하고, 두번째 root가 group을 의미합니다. $ ls -l -rwxr-xr-x 1 root root 6 12월 11 14:32 test.txt sudo chown testUser test.txt 라고 입력하면 owner를 testUser로 바꾼것 입니다. sudo chown :testUser test.txt 라고 입력하면 group을 testUser로 바꾼것 입니다. 동시에 변경도 가능합니다. sudo chown testUser:testUser text.txt 이렇게 owner:group 처럼 동시에 입력해주면 됩니다. 하위 폴..
도커를 이용해서 배포를 해볼 것인데, 2가지를 배포해볼 것이다. 첫번째는 React와 Nginx를 묶어서 이미지화 하고 컨테이너화 해서 클라이언트를 배포할 것이고, 두번째는 node 서버를 배포해볼 것이다. 그리고 환경은 우분투이다. 1. Docker를 이용해 React와 Nginx를 묶어서 이미지화 하고 컨테이너화 하기 내가 만든 React 프로젝트에 dockerfile을 생성해야 한다. package.json과 같은 경로에 Dockerfile-prod라고 파일을 하나 생성해주자. 여기서 파일명은 무엇으로 해도 상관없는데, prod라고 표시해두면, Dockerfile, Dockerfile-prod, Dockerfile-dev 등 배포 환경에 따라서 관리하기가 편하다. 그리고 해당 파일을 아래처럼 채워주..
Proxy? 다른 서버에서 리소스를 찾는 클라이언트의 요청에 대한 중개자 역할을 하는 서버이다. 따라서 프록시 서버는 클라이언트와 클라이언트가 찾고 있는 데이터를 호스팅하는 실제 서버 사이에 위치한다. 클라이언트에게 프록시 서버는 실제 백엔드 서버로 나타나고, 백엔드 서버에는 프록시 서버가 클라이언트처럼 보인다. Reverse Proxy? 하나 이상의 백엔드 서버 앞에 위치하여 각 요청에 사용할 백엔드 서버를 결정하는 것이다. Why Reverse Proxy? 동시성 : 다중 연결을 더 잘 처리할 수 있는 역방향 프록시를 추가하면 백엔드 서버 성능이 크게 향상될 수 있다. 복원력 : 백엔드 서버의 상태를 모니터링하고 서비스가 재개될 때까지 실패한 서버에 대한 요청 전송을 중지할 수 있다. 역방향 프록시가..
Nginx ? 웹 서버 소프트웨어로, 가벼움과 높은 성능을 목표로 한다. Nginx는 요청에 응답하기 위해 비동기 이벤트 기반 구조를 가진다. 이러한 구조는 서버에 많은 부하가 생길 경우의 성능을 예측하기 쉽게 해준다. nginx의 핵심은 가벼움과 높은 성능이다. Apache에 비하여 스레드를 많이 사용하지 않기 때문에 CPU 소모도가 상대적으로 낮다. 적은 수의 스레드로 효율적인 일처리가 가능하기에 많은 접속자들이 와도 대응을 할 수 있다. 웹 서버 : 웹 브라우저와 같은 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램이다. 웹 서버의 주된 기능은 웹 페이지를 클라이언트로 전달하는 것이다. 주로 그림, CSS, 자바스크립트를 포함한 HTML 문서가..
Vercel의 특징 중 하나는, GitHub와 같은 코드베이스(저장소)를 연결하여, 즉시 빌드를 실행하고, 배포까지 원클릭으로 할 수 있다는 점이 특징이다. 실제로 배포는 Vercel 서비스 내에서 이루어진다. 그럼 시작해보자. 우선 vercel에 로그인을 한다.(vercel 로그인 바로가기) 나는 github으로 로그인 했다. 로그인을 하면 아래와 같이 Import Git Repository 화면을 볼 수 있을 것이다. Add GitHub Org or Account 를 클릭해서 내 GitHub 계정을 연결해준다. 내 계정과 연동이 끝나면 내 레포지토리 목록이 뜰 것이다. 그럼 배포하고 싶은 레포지토리에 Import를 클릭한다. 나는 다음 메인페이지를 카피해본 프로젝트를 배포하려고 한다. PROJECT ..
문제 설명 양의 정수 n이 주어집니다. 이 숫자를 k진수로 바꿨을 때, 변환된 수 안에 아래 조건에 맞는 소수(Prime number)가 몇 개인지 알아보려 합니다. 0P0처럼 소수 양쪽에 0이 있는 경우 P0처럼 소수 오른쪽에만 0이 있고 왼쪽에는 아무것도 없는 경우 0P처럼 소수 왼쪽에만 0이 있고 오른쪽에는 아무것도 없는 경우 P처럼 소수 양쪽에 아무것도 없는 경우 단, P는 각 자릿수에 0을 포함하지 않는 소수입니다. 예를 들어, 101은 P가 될 수 없습니다. 정수 n과 k가 매개변수로 주어집니다. n을 k진수로 바꿨을 때, 변환된 수 안에서 찾을 수 있는 위 조건에 맞는 소수의 개수를 return 하도록 solution 함수를 완성해 주세요. 예시) 437674을 3진수로 바꾸면 2110201..
2022. 01. 20 목요일 1. Today's Key Points!🔑 react native 날씨 앱 만들기 CS50 프로그래밍 응용 [프로그래머스] k진수에서 소수 개수 구하기 2. 정리해보자!🧹 1. React Native 노마드 코더가 무료로 제공하는 강의를 통해서 react native로 날씨 앱을 만들어보았다. 나의 미래를 생각했을 때 앱까지 만들줄 알면 더 좋은 개발자가 될 수 있을 거라 생각이 들어서 react native를 경험해 보고 싶었다. 이 강의에서 두 가지 앱을 만드는데 오늘은 날씨앱을 만들었다. 사실 앱을 만들었다기 보다는, 만들어진 앱에 나의 코드만 작성해서 만든 것이다. 실제로 내가 앱을 만드려면 Java, Xcode 를 설치해야하는 등 앱을 만들기 위해서 필요한 인프라들..