* 본 게시글은 서적을 적극 참고하여 작성하였습니다. # TCP 커넥션 전세계 모든 HTTP 통신은 패킷 교환 프로토콜들의 계층화된 집합인 를 통해 이루어진다. - TCP 커넥션은 메시지가 손실되거나 순서 변경 없이 온전하게 전송되는 것을 보장하는 신뢰할만한 통신방식이다. 1. 브라우저가 URL에 담긴 호스트명 추출 2. DNS 서버를 거쳐 자연어로 적힌 호스트명을 IP주소로 변환 3. 포트번호 확인 4. 브라우저와 서버 간 TCP 커넥션을 연결한다 (3 hand-shake) 5. 브라우저와 서버 간 요청 - 응답 메시지를 주고받는다 6. 커넥션 종료. - HTTP는 기존의 TCP/IP 4계층을 이용하는 방식 (IP + TCP + HTTP) - HTTPS는 HTTP와 TCP 사이에 "SSL" 암호화 계층..
https://www.acmicpc.net/problem/14502 14502번: 연구소 인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다. 연구소는 크 www.acmicpc.net import java.io.*; import java.util.*; public class Main { public static class Node { int y, x; public Node(int y, int x) { this.y = y; this.x = x; } } static int N, M, max, max_area = 0; static int[][] map; static boolean[][] visi..
https://www.acmicpc.net/problem/13460 13460번: 구슬 탈출 2 첫 번째 줄에는 보드의 세로, 가로 크기를 의미하는 두 정수 N, M (3 ≤ N, M ≤ 10)이 주어진다. 다음 N개의 줄에 보드의 모양을 나타내는 길이 M의 문자열이 주어진다. 이 문자열은 '.', '#', 'O', 'R', 'B' www.acmicpc.net import java.io.*; import java.util.Arrays; import java.util.Objects; import java.util.StringTokenizer; public class Main { public static class Node { int y, x; public Node(int y, int x) { this.y ..
* 본 게시글은 채널 유튜브 영상을 시청하고 개인적으로 복습하기 위해 작성하였습니다. # Hey, What are you going to do, today? (What are you gonna do today?) I was going to take my dogs out to the park. but, I heard the smog is going to be really bad today so, I'm just going to stay home / so, I just decided to stay home # https://www.youtube.com/watch?v=aMonMbDsyhM Q: Do you have any plans for the holidays? A: Yes. I'm planning to g..
* 본 게시글은 서적을 적극 참고하여 작성하였습니다. # 헤더 헤더와 메서드는 클라이언트와 서버가 무엇을 하는지 결정하기 위해 함께 사용된다. 헤더는 크게 5가지로 분류된다. 1. 일반 헤더 (General) - 클라이언트, 서버 양쪽 모두 사용 - 클라이언트, 서버, 메시지를 보내는 애플리케이션들을 위한 다양한 목적으로 사용. 2. 요청 헤더 (Request) - 요청 메시지를 위한 헤더 (클라언트 단에서 전송) - 서버에게 클라이언트가 받고자 하는 데이터의 타입이 무엇인지같은 부가 정보 제공 3. 응답 헤더 (Response) - 클라이언트에게 정보를 제공하기 위한 헤더 (서버 단에서 전송) 4. 엔티티 헤더 (Entity) - 엔티티 본문(메시지 본문)에 대한 헤더 - 엔티티 본문에 들어있는 데이터..
https://www.acmicpc.net/problem/11725 11725번: 트리의 부모 찾기 루트 없는 트리가 주어진다. 이때, 트리의 루트를 1이라고 정했을 때, 각 노드의 부모를 구하는 프로그램을 작성하시오. www.acmicpc.net import java.io.*; import java.util.*; public class Main { static int N; static List[] graph; static boolean[] visited; static int[] parents; public static void init_graph() { for(int i = 0; i < N + 1; i++) { graph[i] = new ArrayList(); } } public static void ..
보호되어 있는 글입니다.
* 본 게시글은 서적을 적극 참고하여 작성하였습니다 # URL 문법 상세 URL은 애플리케이션이 리소스에 접근할 수 있는 방법을 제공한다. ://:@:/;?# 1. 스킴: 주어진 리소스에 어떻게 접근할때 어떤 프로토콜을 사용하는지 알려준다. (http, https, ftp...) 2. 사용자 이름, 비밀번호: 데이터 접근 전에 사용자 id/pw를 요구하는 경우에 사용(Ftp 서버 등..) 3. 호스트: 호스트 명(www.google.com) -> DNS 서버를 거쳐 IP주소로 변환되어 사용됨. 4. 포트: 서버가 열어놓은 네트워크 포트 (HTTP 기본포트 80번.) 5. 경로: 리소스가 서버의 어디에 있는지 6. 파라미터: 데이터에 접근할때 파라미터가 필요한 경우 사용 7. 질의: 이름=값&이름=값&....