분류 전체보기 334

네트워크 프록시(Proxy) & 로드 밸런서(Load Balancer)

우아한 테크톡 관련된 유튜브 강의 정리 내용입니다. 정확한 내용을 학습하고 싶으면 강의 링크를 참고하시면 됩니다. Proxy 대리! 남을 대신하여 일을 처리함 Proxy Server 대신 처리하는 서버 클라이언트와 서버간의 중계 서버로, 통신을 대리 수행하는 서버 캐시/ 보안/ 트래픽 분산 등등 여러 장점을 가지고 있습니다. Proxy와 인터넷을 합쳐둔 상태 Forward Proxy 일반적으로 말하는 Proxy Proxy 서버를 설정 인터넷 속도를 향상시키기 위해 Proxy 설정 외국에서 접속하는 것처럼 테스트하기 위해 Proxy 설정 개인정보를 빼돌린 해커의 IP 추적을 방지하기 위해 Proxy 설정 특징 1. 캐싱 클라이언트가 요청한 내용을 캐싱 클라이언트가 어떠한 정보에 대해서 요청을 했을 때, 가..

[CS 정리]Web Server vs WAS

우아한 테크톡 관련된 유튜브 강의 정리 내용입니다. 정확한 내용을 학습하고 싶으면 강의 링크를 참고하시면 됩니다. 웹 서버(Web Server) 클라이언트가 서버에 페이지 요청을 하면 요청을 받아 정적 컨텐츠를 제공하는 서버 Web 인터넷을 기반으로 한, 정보를 공유, 검색할 수 있게 하는 서비스 URL(주소), HTTP(통신 규칙), HTML(내용) Server 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템 Web Server 인터넷을 기반으로 클라이언트에게 웹 서비스를 제공하는 컴퓨터 웹서버에게 주소를 가지고 통신규칙에 맞게 요청하면 알맞은 내용을 응답 받습니다 클라이언트의 요청을 기다리고, 웹 요청에 대한 데이터를 만들어서 응답을 해줍니다. 이때 데이터는 웹에서 처리할 수 있..

백준_12847 꿀 아르바이트(자바) / 누적 합

시간&메모리 제한 문제 입력&출력 문제풀이 package com.Back; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Back_12847 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int N = Inte..

백준_11441 합 구하기(자바) / 구간 합

시간&메모리 제한 문제 입력&출력 문제 풀이 package com.Back; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Back_11441 { public static void main(String[] args) throws NumberFormatException, IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); int ..

[Network] 13. 7계층 프로토콜 HTTP

네트워크 관련된 유튜브 강의 정리 내용입니다. 정확한 내용을 학습하고 싶으면 네트워크 기초를 참고하시면 됩니다. 웹을 만드는 기술들 HTTP HTML JavaScript CSS ASP/ASP.NET JSP PHP DB ...... 수없이 많음 HTTP 프로토콜 HyperText Transfer Protocol ( 하이퍼 텍스트 전송 프로토콜) www 에서 쓰이는 핵심 프로토콜로 문서의 전송을 위해 쓰이며, 오늘날 거의 모든 웹 애플리케이션에서 사용되고 있습니다. -> 음성, 화상 등 여러 종류의 데이터를 MIME로 정의하여 전송이 가능합니다. HTTP 특징 Request / Response (요청 / 응답) 동작에 기반하여 서비스를 제공합니다. HTTP 1.0 의 특징 연결 수립, 동작 연결 해제 등의 ..

Computer Science 2021.08.17

[Network] 12. NAT와 포트 포워딩

네트워크 관련된 유튜브 강의 정리 내용입니다. 정확한 내용을 학습하고 싶으면 네트워크 기초를 참고하시면 됩니다. NAT 란? NAT은 IP 패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고 받는 기술을 말합니다. 패킷에 변화가 생기기 때문에 IP 나 TCP/UDP의 체크섬도 다시 계산되어 재기록해야 합니다. NAT를 이용하는 이유는 대개 사설 네트워크에 속한 여러 개의 호스트가 하나의 공인 IP 주소를 사용하여 인터넷에 접속하기 위함입니다. 하지만 꼭 사설 IP를 공인 IP로 변환 하는 데에만 사용하는 기술은 아닙니다. 실제 일반적인 네트워크의 모습 인터넷 세상에서 바라본 모습 포트포워딩 포트 포워딩 또는 포트 매핑은 패킷이 라우터나 방..

Computer Science 2021.08.16

[Spring] Spring Aop 란?

우아한 테크톡 관련된 유튜브 강의 정리 내용입니다. 정확한 내용을 학습하고 싶으면 강의 링크 를 참고하시면 됩니다. 비지니스 로직 일반적으로 데이터베이스와 사용자 인터페이스 사이의 정보 교환을 처리하는 알고리즘을 설명하는 데 사용하는 비기술적 용어입니다. 업무에 필요한 데이터처리를 수행하는 응용 프로그램의 일부를 말합니다. 하나의 프로젝트나 프로그램 중 업무와 관련된 처리를 하는 일부분을 뜻합니다. 부가 기능 시간을 잰다든지, 트랜잭션을 거는 등등 서비스 로직 외의 기능을 인프로 로직이라고 부릅니다. 인프라 로직의 특징 애플리케이션의 전 영역에서 나타날 수 있음 중복코드를 만들어낼 가능성 때문에 유지보수가 힘들어짐 비지니스 로직과 함께 있으면 비지니스 로직을 이해하기 어려워짐 횡단 관심사 AOP (Asp..

백준_1080 행렬(자바) / 그리디 알고리즘

시간&메모리 제한 문제 입력&출력 문제 package com.Back; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Back_1080 { static int ori[][]; static int cha[][]; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringT..

[Network] 11. TCP 프로토콜 추가 정리

네트워크 관련된 유튜브 강의 정리 내용입니다. 정확한 내용을 학습하고 싶으면 네트워크 기초를 참고하시면 됩니다. TCP를 이용한 통신과정 연결 수립 과정 TCP를 이용한 데이터 통신을 할 때 프로세스와 프로세스를 연결하기 위해 가장 먼저 수행되는 과정입니다. 1. 클라이언트가 서버에게 요청 패킷을 보내고 2. 서버가 클라이언트의 요청을 받아들이는 패킷을 보내고 3. 클라이언트는 이를 최종적으로 수락하는 패킷을 보내줍니다. 위 3개의 과정을 3Way Handshake라고 부릅니다. 3Way Handshake 데이터 송수신 과정 TCP를 이용한 데이터 통신을 할 때 단순히 TCP 패킷만을 캡슐화해서 통신하는 것이 아닌 페이로드를 포함한 패킷을 주고 받을 때의 일정한 규칙을 가지게 됩니다. 1. 보낸 쪽에서 ..