| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 백준
- KRAFTON JUNGLE
- 알고리즘
- 4기
- pintos
- 네트워크
- 알고리즘수업-너비우선탐색2
- 파이썬
- project3
- 크래프톤정글
- 추상클래스와인터페이스
- 연결리스트
- 핀토스
- kraftonjungle
- TiL
- 크래프톤 정글 4기
- c#
- C
- 이벤트 함수 실행 순서
- 오블완
- anonymous page
- 유니티
- BFS
- Unity
- 다익스트라
- 전쟁-전투
- 크래프톤정글4기
- 티스토리챌린지
- User Stack
- 크래프톤 정글
- Today
- Total
목록전체 글 (174)
말감로그
네트워크란? 정보나 자원을 공유하기 위하여 통신망을 통해 연결한 것이다. Net + Work의 합성어로, 통신 기술을 이용하여 컴퓨터들이 그물망처럼 연결된 것을 말한다. 모든 네트워크 응용 프로그램은 클라이언트 - 서버 모델에 기초하고 있다. 한 개의 서버 프로세스와 한 개 이상의 클라이언트 프로세스로 구성된다. 클라이언트 - 서버 모델 클라이언트 - 서버 모델은 클라이언트의 요청을 서버가 받아서 서비스로 제공해주는 모델! 클라이언트 - 서버 모델에서 근본적인 연산은 트랜잭션이다. 클라이언트 정보나 서비스를 요청하는 주체로서, 사용자가 접근하는 컴퓨터나 디바이스를 의미한다. 클라이언트는 서버에게 데이터나 서비스를 요청하며, 이에 대한 응답을 받아 사용자에게 제공한다. 사용자 인터페이스를 통해 정보를 보여..
📆2024.2.22 회고 2주간의 5주차가 끝이 났다. 오늘 malloc -lab 발표를 하면서 6주차 발제를 하였다. 코치님들은 왜 자꾸 나만 발표를 시키는건지 오늘도 역시나 발표를 하게 되었다.. 3번 연속 발표다 나를 좋게 본다고 생각을 해야겠지....? 이번 6주차는 웹 서버 구현으로 네트워크 공부를 하게 된다! 열심히 달려나가보자!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 6주차 탐험 준비 - 웹서버 만들기 1. 키워드 네트워크 계층(OSI7 Layer, TCP/IP Layer), 클라이언트-서버 모델, 소켓(socket, bind, listen, accept, connect, close), 파일 디스크립터, Datagram Socket vs ..
TCP/UDP OSI 7계층들 중 TCP/IP의 전송 계층에서 사용되는 프로토콜이다. 즉, 데이터의 전달을 담당하며 전달되는 패킷의 오류를 검사하고 재전송 요구 등의 제어를 담당한다. TCP(Transmission Control Protocol) 연결 지향적 프로토콜이다. 클라이언트와 서버가 연결된 상태에서 데이터를 주고받는 프로토콜을 의미한다. 장치들 사이에 논리적인 접속을 성립하기 위해 연결을 설정해 신뢰성을 보장하는 연결형 서비스이다 특징 1. 연결형 서비스로 가상 회선 방식을 제공 3-way handshaking 과정을 통해 연결을 설정하고 4-way handshaking 과정을 통해 연결을 해제한다 2. 흐름제어 데이터 처리 속도를 조절하여 수신자의 버퍼 오버플로우를 방지 3. 혼잡 제어 네트워..
OSI 7계층이란? 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말한다. OSI 7계층을 나눈 이유는? 통신이 일어나는 과정을 단계별로 파악할 수 있기 때문이다. 흐름을 한 눈에 알아보기 쉽고, 사람들이 이해하기 쉽고, 7단계 중 특정한 곳에 이상이 생기면 다른 단계의 장비 및 소프트웨어를 건들이지 않고도 이상이 생긴 단계만 고칠 수 있기 때문이다. OSI 7계층 단계 1계층 - 물리 계층(Physical Layer) 전기적인 신호로 변환해서 전송하는 계층 주로 전기적, 기계적, 기능적인 특성을 이용해서 통신 케이블로 데이터를 전송하게 된다. 단지 데이터를 전달만 할 뿐 전송하려는(또는 받으려는) 데이터가 무엇인지, 어떤 에러가 있는지 등에는 전혀 신경쓰지 않는다. 전송 단위 : 비트. 1과 ..
9372번: 상근이의 여행 첫 번째 줄에는 테스트 케이스의 수 T(T ≤ 100)가 주어지고, 각 테스트 케이스마다 다음과 같은 정보가 주어진다. 첫 번째 줄에는 국가의 수 N(2 ≤ N ≤ 1 000)과 비행기의 종류 M(1 ≤ M ≤ 10 000) 가 www.acmicpc.net 문제 상근이는 겨울방학을 맞아 N개국을 여행하면서 자아를 찾기로 마음먹었다. 하지만 상근이는 새로운 비행기를 무서워하기 때문에, 최대한 적은 종류의 비행기를 타고 국가들을 이동하려고 한다. 이번 방학 동안의 비행 스케줄이 주어졌을 때, 상근이가 가장 적은 종류의 비행기를 타고 모든 국가들을 여행할 수 있도록 도와주자. 상근이가 한 국가에서 다른 국가로 이동할 때 다른 국가를 거쳐 가도(심지어 이미 방문한 국가라도) 된다. 입..
📆24.02.21 1. 프로그래머스/백준 2. 팩토리얼/피보나치 수열 c로 구현해보기 3. explict free list 끝! 프로그래머스 프로그래머스 입문 문제를 풀면서 내장함수에 대해 다시 복습하게 되는 것 같다. 1. 문자열 뒤집기 slice로 문자열 순서 뒤집기 def solution(my_string): answer = my_string[::-1] return answer reversed()로 문자열 순서 뒤집기 .join()을 사용하여 문자열로 다시 결합 def solution(my_string): answer = "".join(reversed(my_string)) return answer 팩토리얼, 피보나치 C로 구현 커피챗으로 코치님께서 라이브 코딩으로 팩토리얼, 피보나치 C로 구현해보라..
10989번: 수 정렬하기 3 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. www.acmicpc.net 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 예제 입력 1 복사 10 5 2 3 1 4 2 3 5 1 7 예제 출력 1 복사 1 1 2 2 3 3 4 5 5 7 풀이 이 문제는 시간초과나 메모리..
📆24.02.20 1. 5주차 퀴즈 2. find fit(best-fit) 3. realloc 코드 이해 4. 프로그래머스 / 백준 5주차 퀴즈 1. 페이징과 세그멘테이션 정의 및 각각의 장단점 페이징 메모리를 동일한 크기의 블록, 즉 '페이지'로 나누는 방법이다. 각 페이지는 가상 메모리 주소와 매핑되며, 페이지 테이블을 통해 물리적 메모리 주소로 변환된다. 페이징은 메모리 관리를 단순화하고, 메모리의 낭비를 줄이며, 프로그램 간의 메모리 충돌을 감지한다. 장점 외부 단편화 문제를 해결 메모리 관리가 상대적으로 단순하다 단점 내부 단편화 발생 가능성이 있음 페이지 테이블 관리에 추가적인 메모리가 필요함 세그멘테이션 세그멘테이션은 메모리를 의미 있는 단위인 '세그먼트'로 나누는 방법이다. 각 세그먼트는 ..
📆24.02.19 1. 프로그래머스 - Counter 모듈 2. malloc - next fit 3. heap sort 오랜만에 프로그래머스 문제 풀었다. 원래 기초 풀고 있었는데 입문 다 풀려고 다시 입문으로 돌아왔다.. 풀면서 알게 된 점에 대해 정리! 프로그래머스 - 최빈값 구하기 Counter 클래스 데이터의 개수가 많은 순으로 정렬된 배열을 리턴하는 most_common() 메서드 제공 최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미 from collections import Counter def solution(array): answer = Counter(array) modes =[] max_count = max(answer.values()) for k, v in answer.items..