99클럽
-
99클럽 코테 스터디 28일차 TIL / TCP & HTTP 차이점Study(진행중)/항해99 2024. 8. 18. 20:24
오늘의 학습 키워드 - CS공부한 내용 본인의 언어로 정리하기TCP / HTTP 차이점 요약TCP는 데이터를 신뢰성 있게 전송하는 역할을 하는 전송 계층 프로토콜HTTP는 웹 클라이언트와 서버 간에 데이터를 주고받기 위한 애플리케이션 계층 프로토콜이며, 데이터를 전송할 때 TCP를 사용1) 계층에서의 차이TCP전송 계층에 속하는 프로토콜입니다. TCP는 데이터를 안전하게 전송하는 역할.데이터를 패킷으로 나누어 전송하고, 이 패킷들이 손실되거나 손상되지 않도록 확인하며, 순서대로 전달되었는지 확인HTTP애플리케이션 계층에 속하는 프로토콜.웹 브라우저와 웹 서버 간의 통신 규칙을 정의하는 프로토콜웹 페이지와 같은 리소스를 요청하고 전송받는 데 사용2) 기능적 차이TCP데이터 전송을 위한 기본적인 메커니즘..
-
99클럽 코테 스터디 27일차 TIL / TCP & UDP 차이Study(진행중)/항해99 2024. 8. 18. 00:50
오늘의 학습 키워드 - CS공부한 내용 본인의 언어로 정리하기TCP / UDP 차이점 요약TCP: 신뢰성과 안정성을 중시하며, 연결 기반, 느리지만 정확한 전송.UDP: 속도와 효율성을 중시하며, 비연결 기반, 빠르지만 신뢰성은 낮음.1) 연결 방식TCP: 연결 지향적 프로토콜. 데이터를 전송하기 전에 송신자와 수신자가 먼저 연결을 설정한 후 데이터를 주고받습니다(3-way handshake). 연결이 확립되면 데이터 전송이 시작되므로 안정적인 데이터 전송 가능UDP: 비연결형 프로토콜송신자와 수신자 사이에 연결을 설정하지 않고 데이터를 전송합니다. 데이터를 보내면 끝이기 때문에 연결 설정 및 관리 필요 X2) 신뢰성TCP신뢰성 보장데이터가 손실되거나 순서가 뒤바뀌는 경우, TCP는 자동으로 재전송하..
-
99클럽 코테 스터디 26일차 TIL / 개인정보 수집 유효기간(프로그래머스)Study(진행중)/항해99 2024. 8. 17. 01:08
오늘의 학습 키워드 - 구현 - 해시 - 문자열공부한 내용 본인의 언어로 정리하기https://school.programmers.co.kr/learn/courses/30/lessons/150370구현을 열심히 하면 되는 문제를 풀었다. 풀이 과정은 다음과 같다.1. 모든 날짜를 "일"로 변환2. 문자열 열심히 파싱3. 개인정보 + 유효기간 풀이는 다음과 같다.import java.util.*;class Solution { final int MONTH_TO_DAY = 28; final int YEAR_TO_DAY = MONTH_TO_DAY * 12; public int[] solution(String today, String[] terms, String[] privaci..
-
99클럽 코테 스터디 25일차 TIL / 순위(프로그래머스)Study(진행중)/항해99 2024. 8. 16. 01:09
오늘의 학습 키워드 - 알고리즘 - 그래프 탐색공부한 내용 본인의 언어로 정리하기https://school.programmers.co.kr/learn/courses/30/lessons/49191플로이드 와샬 알고리즘과 비슷한 형태로 푸는 문제였다 풀이 과정은 다음과 같다.1. A가 B를 이긴다면 격자형 그래프에 graph[A][B] = 1, graph[B][A] = -1을 대입한다.2. 이후 3중 반복문을 돌며 아래 로직을 수행한다.2 - 1. 만약 i가 k를 이기면서, k가 j를 이긴다면2 - 2. 이는 논리적으로 i는 j를 이길 수 있다.2 - 3. 반대로 i가 k에게 지면서 k가 j에게 진다면2 - 4. i는 j에게 진다고 볼 수 있다.3. 위 내용을 반복문을 돌아가며 격자형 그래프에 채운다..
-
99클럽 코테 스터디 24일차 TIL / 가장 먼 노드(프로그래머스)Study(진행중)/항해99 2024. 8. 15. 01:00
오늘의 학습 키워드 - 알고리즘 - 그래프 탐색 - 너비 우선 탐색공부한 내용 본인의 언어로 정리하기https://school.programmers.co.kr/learn/courses/30/lessons/49189BFS를 활용한 문제를 풀었다. 풀이 과정은 다음과 같다.1. visit 배열을 boolean이 아닌 int 값으로 선언2. bfs 로직을 돌며 방문 처리를 이전 방문 거리 + 1로 visit 배열에 할당3. 마지막에 반복문을 돌며 가장 먼 노드가 몇 개인지 카운트 풀이는 다음과 같다.import java.util.*;class Solution { public int solution(int n, int[][] edge) { ArrayList[] grap..
-
99클럽 코테 스터디 23일차 TIL / IPO(Leetcode)Study(진행중)/항해99 2024. 8. 14. 01:28
오늘의 학습 키워드 - 알고리즘 - 그리디 - DP https://leetcode.com/problems/ipo/description/ 풀이는 다음과 같다.import java.util.*;class Solution { class Node { int profit, capital; Node(int _profit, int _capital) { profit = _profit; capital = _capital; } } public int findMaximizedCapital(int k, int w, int[] profits, int[] capital) { int n = profits.length; ..
-
99클럽 코테 스터디 22일차 TIL / Maximal Rectangle(Leetcode)Study(진행중)/항해99 2024. 8. 13. 02:12
오늘의 학습 키워드 - 알고리즘 - 스택 - DP - 구현공부한 내용 본인의 언어로 정리하기https://leetcode.com/problems/maximal-rectangle/description/dp를 응용하는 문제를 풀었다. 아이디어가 떠오르지 않아 결국 다른 사람의 코드를 참고했다. 풀이는 다음과 같다.class Solution { public int maximalRectangle(char[][] matrix) { if (matrix == null || matrix.length == 0 || matrix[0].length == 0) { return 0; } int maxArea = 0; int[] height..
-
99클럽 코테 스터디 14일차 TIL / 운영체제 - 프로세스Study(진행중)/항해99 2024. 8. 5. 01:23
오늘의 학습 키워드 - 운영체제공부한 내용 본인의 언어로 정리하기Process? → 실행중인 프로그램(program in execution)program that performs a single thread of execution 단일의 실행 스레드를 실행하는 프로그램 OS 입장에서는 작업에서 단위가 프로세스 단위하나의 프로세스가 실행하기 위해서는 자원(Resource)이 필요CPUMemoryFile, IO Device등프로세스들의 메모리 배치 섹션Text → 실행 코드Data → 전역 변수Heap → 프로그램 실행 중에 동적으로 할당되는 메모리(new, malloc)Stack → 함수를 호출할 때 임시 데이터 저장장소(매개변수, 복귀 주소, 지역 변수)프로세스를 제어하는 방법?PCB(Process..