본문 바로가기

전체 글171

로드 밸런싱 서사 어떠한 서비스를 시작해 그 서비스의 이용자가 늘고 규모가 커지게 되면 어느 순간 기존의 서버만으로 벅찬 순간이 찾아오게 된다. 이 때의 해결책으로 크게 두가지고 나뉘게 된다. Scale-up : 기존 서버 성능을 확장하는 방식 Scale-out : 기존 서버와 동일 or 낮은 성능의 서버를 증설하는 방식 이 때 SCale-out 방식을 선택하게 된다면, 여러 대의 서버로 트래픽을 균등하게 분산해주는 로드 밸런싱이 반드시 필요하게 됨 로드 밸런싱 - 서버가 처리해야할 업무 or 요청을 여러 대의 서버로 나누어 처리하는 것을 의미 (한 대의 서버로 부하가 집중되지 않도록 트래픽을 관리하기 위한 목적) 로드 밸런싱 기법 라운드로빈 방식(Round Robin Method) - 서버에 들어온 요청을 순서대로.. 2022. 11. 20.
TLS/SSL HandShake TLS(Transport Layer Security) - 인터넷에서 정보를 암호화해 송수시하는 프로토콜 - 암호화, 인증, 무결성 등 담당함 암호화 : 3자로부터 전송되는 데이터를 숨김 인증 : 정보를 교환하는 당사자가 요청된 당사자임을 보증 무결성 : 데이터가 위조 및 변조되지 않았는지 확인 TLS VS SSL - TLS는 Netscape가 개발한 SSL 이라 불리는 이전의 암호화 프로토콜에서 발전한 것 HTTPS 와의 차이점 HTTPS는 HTTP 프로토콜 상위에서 TLS 암호화를 구현한 것 모든 웹사이트 및 다른 웹 서비스에 사용됨 -> HTTPS 를 사용하는 웹 사이트는 TLS 암호화를 이용하는 것 TLS Handshake - TLS를 사용하는 통신 세션을 시작하는 프로세스 - TLS 핸드셰이크 중.. 2022. 11. 20.
ep 15. 인스타그램 클론코딩 (6) 폴더 구조 리팩토링 이번 시간은 구현에 앞 서 폴더 구조를 조금 고쳐주도록 하겠습니다. 위와 같이 server 파일을 삭제함과 동시에 html 폴더를 assets/ 아래에 만들어 html 파일들을 옮겨주고, server 아래 있던 파일들과 폴더는 frontend 아래로 옮겨줍니다. 파일들이 위치를 이동했음으로 이에 따라 코드도 수정해줍니다. server.js 파일의 6, 14, 18번째 줄을 위와 같이 수정해줍니다. 이 후 nodemon start 로 서버를 실행시켜 잘 작동되는 지 확인 해줍니다! ( 까먹지 말고 백엔드 서버도 켜줍시다.) 댓글 API 구현 먼저 backend/api/resources 폴더에 comment.py 파일을 새로 생성해줍니다. from flask_restful import R.. 2022. 11. 20.
ep 03-4. 문제 풀이2 14681번: 사분면 고르기 (acmicpc.net) 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net import java.util.Scanner; public class Main { public static void main(String[] args) { int x; int y; Scanner sc = new Scanner(System.in); x = sc.nextInt(); y = sc.nextInt(); if(x > 0 && y > 0){ System.out.println(1); } else if(x 0){ System.out.println(2); } else if(x < 0 && y < 0){ S.. 2022. 11. 20.