일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- HTML
- 크래프톤 정글
- TiL
- Java
- pintos
- userprog
- 모션비트
- 알고리즘
- 자바
- 사이드프로젝트
- 큐
- 나만무
- 리액트
- JavaScript
- 시스템콜
- 자바스크립트
- 백준
- 크래프톤정글
- corou
- 스택
- CSS
- 정보처리기사
- 프로그래머스
- 코드트리
- 핀토스
- Flutter
- defee
- 소켓
- Vue.js
- 4기
- Today
- Total
목록백준 (49)
문미새 개발일지
CGI(Common Gateway Interface) 웹 서버와 독립적인 소프트웨어 혹은 스크립트 간에 정보를 주고 받는 방식 이는 사용자가 웹페이지에 입력한 정보를 서버에 전달하거나, 서버에서 처리한 데이터를 사용자에게 보여주는 등의 역할을 한다. 특징 언어 독립성 CGI 스크립트는 Java, Python, C, 등 다양한 프로그래밍 언어로 작성될 수 있으며, 이는 웹 서버와 프로그래밍 언어 간의 통신을 가능하게 한다. 독립적인 프로세스 각각의 CGI 요청은 별도의 프로세스로 처리된다. 이는 간단하고 안전한 동작을 가능하게 하지만, 많은 요청을 동시에 처리할 때는 오버헤드가 커질 수 있다. 표준 입출력을 통한 데이터 전송 CGI 프로그램은 표준 입력을 통해 웹 서버로부터 정보를 받고, 표준 출력을 통해..
Telnet 로컬 네트워크 내에서 직접 연결된 것처럼 리모트 컴퓨터에 로그온하여 사용할 수 있도록 하는 프로토콜이다. 초기에 상용된 원격 접속 프로그램이며, 보안에 취약점이 많아 최근에 SSH로 대체되어 거의 사용하지 않는다. 실제로 사용하는 시스템(보통 pc)은 Telnet 클라이언트인데, Telnet서버는 클라이언트가 접속되어 있는 리모트 컴퓨터이다. TCP/IP는 클라이언트와 서버 모두를 지원한다. 가장 중요한 기능 중 하나는 Telnet 클라이언트와 서버 사이에서 데이터 스트림의 전송을 협상하는 기능이다. 이 협상 유형은 클라이언트 또는 서버가 요청을 시작하거나 받아들일 수 있게 한다. 오늘의 잔디심기 백준 1173 JavaScript 브론즈2 운동 const fs = require("fs"); ..

망의 구성 형태 네트워크는 여러 컴퓨터나 기기들이 상호 연결되어 데이터를 주고 받을 수 있는 구조이다. 네트워크의 망 구성은 이러한 기기들이 어떻게 연결되어 있는지에 대한 형태이며, 이는 데이터 전송 효율성, 비용, 확장성 등 여러 측면을 고려해 설계된다. Star형(성형, 중앙 집중형) 모든 노드가 중앙 노드에 1:1(Point-to-Point)로 연결되어 있는 방식 중앙 노드의 고장 없이는 매우 안정적인 네트워크를 구성할 수 있다. 고장 발견이 쉽고, 확장성과 유지보수에 용이하다. Mesh형(망형) 모든 노드가 서로 직접 연결되어 있는 방식 응답 시간이 빠르고 노드의 연결성이 높다. 높은 연결성과 신뢰성을 제공하지만, 회선 수가 많아져 비용이 많이 들고 관리가 복잡하다. ..

Datagram Socket vs Stream Socket 소켓 소켓은 OS를 통해 네트워크 통신을 하는 표준 방법이다. 서버와 클라이언트가 데이터를 주고 받을 때 사용하는 함수이며, 데이터는 5계층인 세션 계층에서 전송된다. 그리고 4계층의 구조를 결정하는 여러 종류의 소켓 타입이 있는데, 가장 보편적인 타입이 Stream Socket과 Datagram Socket이다. Stream Socket Stream Socket은 신뢰성 있는 양방향 통신을 제공한다. 즉, 한쪽에서 다른 쪽의 연결을 초기화하고 연결이 생성된 후에는 어느 쪽에서든 다른 쪽으로 통신할 수 있다. 또한 보낸 내용이 실제로 도착했는지도 즉각적으로 확인이 가능하다. Stream Socket은 패킷을 오류없이 순서대로 도착하도록 설계된 T..

OSI7 Layer(OSI 7계층) 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것 통신이 일어나는 과정을 단계 별로 파악하기 위해 계층을 나눴다. 흐름을 한 눈에 알아볼 수 있어 7단계 중 특정한 곳에 이상이 생기면 이상이 생긴 단계만 고칠 수 있기 때문이다. 1계층 - 물리 계층(Physical Layer) 물리 계층은 주로 기계적인 특성을 이용해서 통신 케이블로 데이터를 전송하게 되는데, 데이터를 전달만 하고 전송하는 데이터가 무엇인지, 어떤 에러가 있는지는 신경 쓰지 않는다. 단지 데이터를 전기적인 신호로 변환해 주고 받는 기능만 할 뿐이다. 대표적인 장비는 통신 케이블, 리피터, 허브 등이 있다. 2계층 - 데이터 링크 계층(DataLink Layer) 물리 계층에서 송수신되는 정보의 오류..

소켓 네트워크 프로그래밍이란 네트워크로 연결된 두 컴퓨터가 데이터를 주고 받을 수 있도록 하는 것이다. 데이터를 제공하기 위해 요청을 대기하며 수락하는 쪽을 서버(Server)라고 하며, 요청을 진행하는 쪽을 클라이언트(Client)라고 한다. 서버와 클라이언트 사이에 지켜야 할 통신 규약을 프로토콜(Protocol)이라고 한다. 네트워크를 이해하기 위해서는 소켓(socket)에 대해 알아야 하는데, 소켓은 물리적으로 연결된 네트워크상에서의 데이터 송수신에 사용할 수 있는 소프트웨어 적인 장치를 의미한다. 두 컴퓨터를 연결하기 위해서는 소켓이 필요하며, 클라이언트인지 서버인지에 따라 소켓을 다루는 방법이 다르다. 서버는 socket → bind → listen → accept → read/write → ..

오늘 퀴즈푸는 날이라 몇 문제 끄적인다. 페이징과 세그멘테이션 정의 및 각각의 장단점 페이징 메모리를 동일한 크기의 블록, 즉 ‘페이지’로 나누는 방법 각 페이지는 가상 메모리 주소와 매핑되며, 페이지 테이블을 통해 메모리 주소로 변환된다. 메모리 관리를 단순화하고, 메모리 낭비를 줄이며, 프로그램 간의 메모리 충돌을 방지한다. 장점 외부 단편화 문제를 해결함 메모리 관리가 상대적으로 단순함 단점 내부 단편화 발생 가능성이 있다. 페이지 테이블 관리에 추가적인 메모리가 필요 세그멘테이션 메모리를 ‘세그먼트’로 나누는 방법 각 세그먼트는 시작 주소와 길이를 가지며, 다른 유형의 데이터를 위해 사용된다. 메모리를 더 유연하게 관리할 수 있게 해주며, 프로그램의 논리적 구조를 반영할 수 있다. 장점 메모리..
캐시 메모리를 사용하면 컴퓨터 시스템의 성능이 왜 향상될까 지역성(locality)은 프로그램이 메모리를 접근할 때 특정 부분을 집중적으로 사용하는 경향을 나타낸다. 시간적 지역성(Temporal Locality) 한 번 접근된 데이터는 가까운 미래에 다시 접근될 가능성이 높다는 원리 ex) 루프 내에서 반복적으로 사용되는 변수 공간적 지역성(Spatial Locality) 메모리의 특정 주소에 접근한 후, 그 주변 주소에 있는 데이터에 접근될 가능성이 높다는 원리 ex) 배열이나 연속적인 메모리 블록에 접근할 때 캐시 메모리는 이러한 지역성 원리를 활용해 자주 사용되거나 연속적으로 사용될 가능성이 높은 데이터를 미리 캐시에 저장하여 CPU는 필요한 데이터를 캐시에서 빠르게 찾을 수 있다. 프로세스(..