일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- java
- DFS
- vscode
- 다이나믹 프로그래밍
- LeetCode
- git
- Python
- Graph
- BFS
- VIM
- 리트코드
- network
- CS
- TypeScript
- DP
- db
- Data Structure
- frontend
- Redux
- 프로그래머스
- react
- 백준
- 동적 계획법
- 알고리즘
- 안드로이드
- Algorithm
- Javascript
- Database
- 그레이들
- 자바
- Today
- Total
목록전체 글 (390)
늘 겸손하게
목차 3-way handshake 1 단계 2 단계 3 단계 4 단계 마무리 4 - way handshake 4-way handshake는 TCP(Transmission Control Protocol) 연결을 종료하기 위해 사용되는 과정입니다. 4-way handshake는 네 가지 단계를 거쳐 이루어집니다. 1 단계 클라이언트가 서버에게 FIN 패킷 전송 클라이언트는 서버에게 연결 종료를 알리기 위해 FIN 플래그를 설정한 패킷을 보냅니다. FIN 플래그는 클라이언트가 더 이상 데이터를 보내지 않을 것임을 나타냅니다. 2 단계 서버가 클라이언트에게 응답 ( ACK ) 서버는 클라이언트로부터 받은 FIN 패킷에 대한 응답으로 ACK와 함께 일련번호를 하나 증가시킨 ACK 패킷을 보냅니다. 이로서 서버는 ..
목차 반응형 웹이란? Media Queries Fluid Grids Mobile - first Approach ( 모바일 우선 ) FlexBox CSS Grid (Grid Layout) 반응형 웹 이란 반응형 웹 (Responsive Web)은 사용자가 사이트에 접속한 하드웨어 크기에 따라 페이지가 재배열되는 웹을 말합니다. 사용자는 태블릿, 데스크톱, 스마트폰, 노트북 등 다양한 하드웨어로 사이트에 접속할 수 있기 때문에 웹 페이지를 접속된 기기의 크기에 따라 최적화되어 배치하는 반응형 웹 개발은 웹 사이트 개발에서 필수적입니다. 반응형 웹 개발 방법에는 아래와 같은 기술, 방식이 있습니다. 1. Media Queries (미디어 쿼리) CSS3의 기능으로, 사이트에 접속한 기기(미디어)의 특성에 따라..
목차 숫자 타입 Infinity & -Infinity NaN 숫자 표현 범위 JavaScript 숫자 타입 C, 자바는 소수가 없는 정수, 소수가 있는 실수를 따로 구분합니다. 정수는 int, long, 실수는 float, double 타입을 제공하나 자바스크립트는 실수 하나만 지원합니다. ECMAScript 사양 자바스크립트 숫자 타입의 값은 배정밀도 64비트 부동소수점 형식을 따릅니다. 즉, 모든 수를 실수로 처리합니다. 따라서 정수로 표시되어도 사실은 실수입니다. // 숫자 타입은 모두 실수로 처리된다. console.log(1 === 1.0); // true 숫자 타입은 추가적으로 세 가지 특별한 값도 지원합니다. Infinity : 양의 무한대 -Infinity : 음의 무한대 NaN : Not..
목차 문제명 문제풀이 코드 백준 1890 점프 문제 유형 : 다이나믹 프로그래밍 (DP, Dynamic Programming ) 난이도 : 실버 1 https://www.acmicpc.net/problem/1890 13904번: 과제 예제에서 다섯 번째, 네 번째, 두 번째, 첫 번째, 일곱 번째 과제 순으로 수행하고, 세 번째, 여섯 번째 과제를 포기하면 185점을 얻을 수 있다. www.acmicpc.net 문제 N×N 게임판에 수가 적혀져 있다. 이 게임의 목표는 가장 왼쪽 위 칸에서 가장 오른쪽 아래 칸으로 규칙에 맞게 점프를 해서 가는 것이다. 각 칸에 적혀있는 수는 현재 칸에서 갈 수 있는 거리를 의미한다. 반드시 오른쪽이나 아래쪽으로만 이동해야 한다. 0은 더 이상 진행을 막는 종착점이며, ..
목차 문제명 문제풀이 코드 백준 13904 과제 문제 유형 : 그리디 (Greedy ) 난이도 : 골드 3 https://www.acmicpc.net/problem/13904 13904번: 과제 예제에서 다섯 번째, 네 번째, 두 번째, 첫 번째, 일곱 번째 과제 순으로 수행하고, 세 번째, 여섯 번째 과제를 포기하면 185점을 얻을 수 있다. www.acmicpc.net 문제 웅찬이는 과제가 많다. 하루에 한 과제를 끝낼 수 있는데, 과제마다 마감일이 있으므로 모든 과제를 끝내지 못할 수도 있다. 과제마다 끝냈을 때 얻을 수 있는 점수가 있는데, 마감일이 지난 과제는 점수를 받을 수 없다. 웅찬이는 가장 점수를 많이 받을 수 있도록 과제를 수행하고 싶다. 웅찬이를 도와 얻을 수 있는 점수의 최댓값을 구..
목차 for / in과 for / of 차이 for / in for / of for / in 과 for / of 차이 둘 다 객체를 순회할 수 있는 명령어이지만 근소한 차이가 있다. 이를 알아보자. for / in 객체의 모든 열거할 수 있는 속성을 순회하게 해준다. 속성의 값이 아닌 속성 키를 출력함. const obj = { name: 'jack', age: 20, } const arr = [100, 200, 300]; for (let ele in obj) { console.log(ele); // name, age } for (let ele in arr) { console.log(ele);// 0, 1, 2 } 배열 for / in 순회 배열을 for / in으로 순회하면 배열의 원소가 출력되는것이 ..
목차 3-way handshake 1 단계 2 단계 3 단계 마무리 3 - way handshake 3-way handshake는 TCP(Transmission Control Protocol)에서 연결을 설정하기 위해 사용되는 과정입니다. TCP는 연결지향적인 프로토콜로, 데이터 전송을 보장하고 신뢰성 있는 통신을 제공하기 위해 클라이언트와 서버 간에 논리적인 연결을 설정해야 합니다. 이러한 연결 설정을 위해 3-way handshake가 사용됩니다. 3-way handshake는 세 가지 단계를 거쳐 이루어집니다. 1 단계 클라이언트가 서버에게 연결을 요청 (SYN) 클라이언트는 서버에게 연결 요청을 보내기 위해 SYN(Synchronize) 패킷을 보냅니다. 이때, 클라이언트는 초기(sequence ..
목차 TCP / IP IP TCP TCP / IP 프로토콜 스택 마무리 TCP / IP TCP / IP는 네트워크 통신에서 가장 널리 사용되는 프로토콜 스택(Protocol Stack)입니다. 네트워크 데이터 송수신 규약의 모음입니다. TCP / IP는 이름에서 알 수 있듯이 두 개의 주요 프로토콜인 TCP(Transmission Control Protocol)와 IP(Internet Protocol)으로 이루어져 있습니다. 이 두 프로토콜은 서로 보완하고 협력하여 데이터를 안정적으로 전달하고 인터넷에서 논리적인 주소를 지정하는 역할을 수행합니다. IP (Internet Protocol) IP는 패킷(데이터의 작은 조각)을 주고받는 데 사용되는 주소 지정과 라우팅을 처리 IP 주소는 각 네트워크 기기(컴..