전체 글

배운 것에 대한 내 생각을 가지고 정리하자
· Nginx
로드 밸런싱이란? - 네트워크나 애플리케이션의 부하를 분산하여 여러 대의 서버가 공평하게 작업을 처리하도록 하는 기술 어떻게 동작하는가? 클라이언트로부터 NGINX 서버가 HTTP 요청을 받는다 이 요청을 NGINX가 여러 대의 서버로 특정 알고리즘을 통해 부하를 분산시켜 WAS 서버의 처리량을 조절한다 이를 리버스 프록시(Reverse Proxy) 라고 한다. 로드 밸런싱 종류 Round Robin Least Connection IP Hash Generic hash Round Robin Nginx의 기본적인 로드 밸런싱으로, 따로 설정을 하지 않아도 기본으로 제공해준다. 요청을 1:1 비율로 돌아가면서 처리하기 때문에 골고루 처리한다는 장점이 있다. 단점은 요청을 받는 서버에 대한 추측이 어렵다 ups..
· Nginx
NGINX란? 고성능 웹 서버 혹은 리버스 프록시로 사용되는 소프트웨어 웹 서버란 무엇인가? 클라이언트와 서버 간의 통신을 처리하며 웹 애플리케이션을 호스팅할 수 있게 해주는 소프트웨어 클라이언트의 HTTP 요청을 받아 정적 or 동적으로 웹 페이지를 제공해주는 소프트웨어 Appach Tomcat, Nginx, Mocrosoft IIS 등이 있다 Nginx가 다른 웹서버와 다른 특징이 무엇인가? event-driven, 비동기 아키텍처를 통해 최소한의 리소스로 많은 동시 처리가 가능 리버스 프록시와 로드 밸런싱을 통해 서버의 안정성과 유연성을 확보 메모리 공간이 적고 리소스를 효율적으로 사용 웹 서버 관련 설정을 손쉽게 가능 커뮤니티 친화적 Docker 기반 Nginx 설치 및 실행 도커가 설치되었다는 ..
[순위] 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 접근 플로이드 워샬 알고리즘 A와 B, B와 C의 관계를 알고, A와 C의 관계를 알고 싶을 때 사용 승리 결과와 패배 결과를 리스트로 보관한다. 결과를 알 수 있는 두 선수(A, B)와 결과를 알고 싶은 두 선수(A, C)를 비교하여 A와 C의 결과를 도출한다 A > B // B > C일 때 ⇒ A > C가 된다. 만약, A > B, B > C, C > A인 경우가 있다면?? 해당 의문에 대해서는 문제 제한사항에 경기 결과에 모순이 없다는 것을 확인 순위 판단 선수 목록을 순회 하면서 A가 B..
[RGB 거리] 1149번: RGB거리 첫째 줄에 집의 수 N(2 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 각 집을 빨강, 초록, 파랑으로 칠하는 비용이 1번 집부터 한 줄에 하나씩 주어진다. 집을 칠하는 비용은 1,000보다 작거나 www.acmicpc.net 문제 접근 두 가지 경우의 수 확인 첫 번째, 두 번째, 세 번째 집의 색이 전부 다를 경우 => O O O 두 번째 집만 다를 경우 => O O O 위 두 경우의 수를 구하기 위한 점화식 구하기 N번 째 선택한 색깔이 빨강일 경우 N-1번 째 선택한 색깔이 초록일 경우와 파랑일 경우 중에 더 작은 값을 빨강의 값과 더해준다 위 두 과정을 반복하는 점화식을 세우면 RED[N] = min(GREEN[N-1], BLUE[N-1..
[게임 맵 최단 거리] 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 n x m 크기의 맵에서 맵의 끝에 빨리 도착하는 방법 찾기 (1,1) 에서 시작하며, 1회 이동에 한 칸씩 동, 서, 남, 북 네 방향으로 이동 가능 맵은 0과 1로 구성되어 있고, 0은 벽, 1은 이동할 수 있는 곳을 의미한다 n과 m은 다를 수가 있고, n과 m이 모두 1인 경우는 존재하지 않는다 반환 값은 이동할 수 있는 최솟값을 반환하며, 맵의 끝에 도착하지 못 할 경우 -1을 반환한다 문제 접근 어떤 경로로 이동 하는지에 따라 최소 값이 달라질 수 있다 아래 사진처..
AWS 생성 및 접속 방법 AWS EC2 생성 및 접속 AWS 인스턴스 생성 기본 설정 위 사진의 순서에 맞게 서버의 이름 / OS / AMI를 선택한다 개인적인 프로젝트라면 3 번 항목을 참고하여 프리티어로 사용해야 과금이 덜 나가게 된다 키 페어 생성 [키 iron-jin.tistory.com Github Push 전 점검 사항 package 목록 뽑아서 txt 파일로 만들어준다 명령어 ) pip3 fressze >> packages.txt 생성 된 파일 정보 pip로 install했던 라이브러리 정보들이 생성된다. Github 연동 및 받기 Repository 생성 및 커밋 Github에 Repository를 생성하고, 프로젝트를 Push한다. 해당 내용에 대한 추가 글 작성 필요 EC2에 접속하여..
Mac OS 기반의 설치 방법입니다. Jmeter 설치 Apache JMeter - Download Apache JMeter Download Apache JMeter We recommend you use a mirror to download our release builds, but you must verify the integrity of the downloaded files using signatures downloaded from our main distribution directories. Recent releases (48 hours) may not yet be ava jmeter.apache.org 아래 zip 파일 Download Jmeter 실행 jemter를 폴더 구조 확인 설치 후 압축..
UWSGI는 왜 필요할까? - Django는 Web Application Server가 아닌 Web Server Framework - 배포 관련은 이전 글 참고 [Python Djnango] - AWS EC2 기반 배포 AWS 생성 및 접속 방법 AWS EC2 생성 및 접속 AWS 인스턴스 생성 기본 설정 위 사진의 순서에 맞게 서버의 이름 / OS / AMI를 선택한다 개인적인 프로젝트라면 3 번 항목을 참고하여 프리티어로 사용해 iron-jin.tistory.com UWSGI 설치 설치 명령어 ) pip3 install uwgi CLI를 통한 실행 CLI 명령어 uwsgi --http :[포트 번호] --home [가상 환경 루트] --chdir [프로젝트 경로] -w [wsgi 모듈] 포트 번호: ..
iron_jin
學而不思則罔(학이불사즉망)