반응형
Nginx 설치 sudo apt update sudo apt install nginx -y Nginx 서비스 관리 sudo systemctl start nginx sudo systemctl enable nginx 방화벽 UFW 포트 설정 sudo ufw allow 80 sudo ufw allow 443 도메인:80 으로 접속하면 Nginx 페이지를 확인 할 수 있음 HTTPS With CertBot Certbot 설치 sudo apt-get update sudo apt-get install certbot 인증서 발급 및 설치 sudo certbot certonly --standalone -d ${domain} 인증서 위치 : /etc/letsencrypt/live/${doman}/ 인증서 확인 :- su..
NGINX Nginx 높은 성능과 안정성이 뛰어난 웹 서버로 현재 가장 많이 사용되고 있는 웹 서버임. Apache와 같은 웹 서버 대비 가볍고, 대규모 어플리케이션 처리에 적합 Apache 웹 서버의 성능 제한을 해결하기 위해 작성되었음. 연결당 프로세스 또는 스레드 접근 방식에서 차이점이 존재함. Nginx의 경우 수천개의 HTTP 연결을 동시에 처리할 수 있음. Nginx는 가볍고 확장이 가능함. 정적 컨텐츠 1,000개의 동시 연결 접속을 실행하여 확인한 벤치마크 결과 Apache보다 약 2.5배 빠름. 또한, 메모리 효율성 또한 높게 나왔음. 만약, 동시 접속이나 대용량 서비스 처리면에서 정적 콘텐츠를 제공해야 한다면 NGINX 가 더 나은 선택 웹 서버를 이용하는 이유 WAS의 부담을 줄여주기..
2. 네트워크 2.1 네트워크 기초 네트워크 장치들이 통신 기술을 이용하는 구축하는 연결망의 의미함 node와 Link가 서로 연결되어 있거나 연결되어 있으며 리소스를 공유하는 집합을 의미함 node : server, router, switch 등 네트워크 장비를 의미함 2.1.1 처리량과 지연 시간 좋은 네트워크 : 많은 처리량을 처리할 수 있으며 지연 시간이 짧고 장애 빈도가 적고 안전한 보안성을 가진 네트워크 처리량(throughput) 링크 내에서 성공적으로 전달된 데이터의 양의 말함 = 얼만큼의 트랙픽 처리 처리량이 충분하다 = 많은 트랙픽을 감당할 수 있다. 단위로는 bps(bit per second)를 사용함 : 초당 수신되는 비트의 수 트래픽 : 링크 내 흐르는 데이터의 양 _ 서버에 저장..
면접을 위한 CS 전공 지식 노트 - 1. 디자인패턴 1.1디자인 패턴 디자인 패턴 프로그램을 설계할 때 발생했던 문제점을 객체 간의 상호 관계 등을 이용하여 해결 할 수 있는 하나의 “규약” 형태로 만들어 놓은 것 1.1.1 싱글톤 패턴(Singleton Pattern) 하나의 클래스에 오직 하나의 인스턴스만 가지게 하는 패턴 여러개의 개별적인 인스턴스를 만들 수 있지만 그렇게 하지 않고 클래스를 기반으로 단 하나의 인스턴스만 가능하게 만듬 → 데이터 베이스 연결 모듈에서 많이 사용되는 패턴 장점 : 인스턴스를 생성 시 비용이 줄어든다 단점 : 의존성이 높아진다. 기존 코드 const obj = { a: 27 } const obj2 = { a: 27 } console.log(obj == obj2) =>..
문제링크 🚩 https://school.programmers.co.kr/learn/courses/30/lessons/92335 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📕 문제 접근 📕 k 진수로 변환하기 진수의 길이만큼 돌면서 패턴에 맞는 형식을 찾아 해결하기 => 즉 패턴에 맞는 소수를 찾는 문제 진수 구하는 2가지 방법 Integer.toString(n, k); N을 K 진수로 변환해줌 만약 K 진수를 10진수로 돌리고 싶다면 Integer.parseInt(n,k); 를 활용하면 된다. 코드로 직접 구현 public String to_Knu..
문제링크 🚩 https://school.programmers.co.kr/learn/courses/30/lessons/64065 [프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr](https://school.programmers.co.kr/learn/courses/30/lessons/64065) 📕 문제 접근 📕 Stirng 배열에서 {{},{}} 분리해서 스트링 배열로 만들기 배열의 길이를 기준으로 짧은거부터 정렬하기 해당 요소가 현재 List에 있는지 유무를 파악하고 없다면 list에 추가하기 💻 Code 💻 import java.util.*; cla..