# computer science

492개의 포스트

HTTP (HyperText Transfer Protocol)

컴퓨터 간에 HTML 문서를 주고받을 수 있도록 하는 통신규약State(상태)+less(없음)각각의 HTTP 통신은 독립적이기 때문에 과거의 통신(요청/응답)에 대한 정보가 남아있지 않다는 것을 의미합니다. 따라서 매 통신마다 요청에 필요한 모든 정보를 담아 보내야 합

약 22시간 전
·
0개의 댓글
·

[네트워크] TCP/IP 5계층

네트워크의 계층을 이해하기 위해 먼저 프로토콜에 대한 개념을 잡고 가자.프로토콜은 기기간에 데이터가 잘 전달되게 약속한 '규약'이다. 서로 어떻게 데이터를 보내고, 어떻게 데이터를 받을지 약속해서 원활한 통신이 가능케 한다.TCP/IP(Transfer Control P

1일 전
·
0개의 댓글
·

[TCP] 3 way handshake & 4 way handshake

참고 링크 참고 링크 참고 링크 > 연결을 성립하고 해제하는 과정을 말한다. 3 way handshake TCP는 장치들 사이에 논리적인 접속을 성립시키기 위해 3 way handshake를 사용한다. TCP 3 way handshake(이하 3way)는 TCP/IP 프로토콜을 이용해서 통신을 하는 응용프로그램이 데이터를 전송하기 전에 먼저 정확한...

3일 전
·
0개의 댓글
·

IPFS [InterPlanetary File System]

IPFS의 등장 배경 IPFS는 분산형 파일 시스템에 데이터를 저장하고 인터넷으로 공유하기 위한 프로토콜이다. 조금 더 구체적으로 접근하면, 탈중앙화, 개인간(P2P), 무신뢰 방식으로 모든 종류의 파일을 저장하는 데 사용되는 블록체인 네트워크이다. 인터넷은 연결이며, HTTP 프로토콜은 서로 데이터를 주고 받는 방식에 대한 약속이다. Web은 인터...

3일 전
·
0개의 댓글
·

Redis

Redis > 빠른 오픈 소스 인 메모리 키 값 데이터 구조 스토어 Redis의 정의 Key - Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터 베이스 관리 시스템이다. 데이터베이스, 캐시, 메세지 브로커로 사용되며 인메모리 데이터 구조를 가진 저장소이다. db.engines.com에서 Key-value ...

3일 전
·
0개의 댓글
·

Race Condition

Race Condition Definitions Race Condition이란 두 개 이상의 프로세스가 공통 자원을 Concurrently하게 읽거나 쓰는 동작을 할 때, 공용 데이터에 대한 접근이 어떤 순서에 따라 이루어졌는지에 따라 그 실행 결과가 같지 않고

3일 전
·
0개의 댓글
·

프로세스 주소 공간

프로세스 주소 공간 프로세스는 운영체제가 자원을 할당하는 단위이다. 프로세스가 메모리를 할당 받으면, 자신만의 방법으로 메모리를 관리하기 위해 이 공간들을 어떤 구조로 관리하는데, 우리는 이를 프로세스 주소 공간이라고 부른다. 프로세스 주소공간은 다음과 같이 나뉘

3일 전
·
0개의 댓글
·

싱글톤 패턴

Singleton Pattern Definition > 애플리케이션이 시작될 때, 어떤 클래스가 최초 한 번만 메모리를 할당(static)하고 해당 메모리에 인스턴스를 만들어 사용하는 패턴. 쉽게 얘기하면 싱글톤 패턴은 하나의 인스턴스만 생성하여 사용하는 디자인 패턴, 즉, 객체의 인스턴스가 오직 1개만 생성되는 패턴을 의미한다. 싱글톤 패턴을 구...

3일 전
·
0개의 댓글
·

Node.js based API System Architecture

(앞단) API 개발(뒷단) 데이터 수집, 분석, 관리 등의 데이터 관련 시스템 개발DevOps (Development + Operation)시스템 운영 외에도 빌드, 테스트, 배포 등. 하나의 서비스의 F.개발 T.배포까지의 과정을 자동화하여 전체적인 개발사이클을 더

3일 전
·
0개의 댓글
·

Week 2 - Database (2)

학습목표1\. 데이터베이스(Database)의 개념을 이해합니다.2\. 관계형 데이터베이스(RDBMS)가 무엇이며, 왜 사용하는지 이해합니다.3\. 테이블(Table)이 무엇인지 이해하고, Column, Row를 설명할 수 있습니다.4\. 테이블(Table)의 관계 -

4일 전
·
0개의 댓글
·

Week 2 - Database (1)

학습목표1\. 데이터베이스(Database)의 개념을 이해합니다.2\. 관계형 데이터베이스(RDBMS)가 무엇이며, 왜 사용하는지 이해합니다.3\. 테이블(Table)이 무엇인지 이해하고, Column, Row를 설명할 수 있습니다.4\. 테이블(Table)의 관계 -

4일 전
·
0개의 댓글
·
post-thumbnail

[CS] Cookie, Session, Local Storage, Cache

하나의 사이트에서 최대 4KB 용량을 가진 매우 작은 데이터로, 서버 사이드에서 사용되는 데이터를 주로 저장한다.브라우저에서 관리하며 브라우저를 종료해도 정보가 남아있기 때문에 보안에 취약하다.쿠키에 대해 httpOnly 플래그를 true로 설정하여 쿠키를 안전하게 만

6일 전
·
0개의 댓글
·

Semantic Web과 Semantic Tag

시멘틱하다는 것은 '의미가 있다'는 뜻이고, 시멘틱 웹은 검색 엔진에게 유의미한 웹을 일컫는다.웹유저들은 원하는 정보에 빠르게 접근하기 위해 구글, 네이버와 같은 검색 엔진들을 이용한다. 그리고 검색 엔진은 유저의 니즈를 만족시키기 위해 시멘틱 HTML 태그를 기준으로

2022년 9월 21일
·
0개의 댓글
·
post-thumbnail

[Web] Web Server Architecture

알아두면 좋을거 같아 긁어와봤어유~

2022년 9월 17일
·
0개의 댓글
·
post-thumbnail

CS 얕게 공부하기- 컴퓨터 내부의 언어체계

CS 얕게 공부하기 시리즈는 개발을 공부하는 비전공자로서 단순히 코딩을 하는 개발자가 아니라, 뛰어난 엔지니어로 성장하기 위해 프로그램이 작동하는 환경, 즉 하드웨어의 구조와 프로그래밍의 역사를 공부하며, 공부한 내용을 정리하고 공유하기 위해 시작했습니다. 이 시리즈는

2022년 9월 13일
·
0개의 댓글
·
post-thumbnail

[Computer Science] Memory - 가상메모리 (2)

2차 기회 알고리즘, 계수-기반 페이지 교체, 페이지-버퍼링 알고리즘, 프레임의 할당, 할당 알고리즘, 전역 대 지역 할당, 비균등 메모리 접근, 슬싱, 요구 페이징, 작업 집합, 페이지 부재, 메모리 사상, 버디 시스템, 슬랩 할당

2022년 9월 12일
·
0개의 댓글
·

WEB2-Domain Name System

#14 host(컴퓨터)에게 도메인이라는 자신의 이름을 붙이는 과정을 학습 도메인 이름을 붙임으로써 IP 주소를 입력하지 않고도 도메인 네임으로 컴퓨터로 찾아올 수 있게 됨. IP 주소를 변경해도 서비스를 계속해서 제공할 수 있는 유연함을 갖추게 됨 컴퓨터에 개성을 부

2022년 9월 12일
·
0개의 댓글
·

WEB2-Home Server

공유기를 사용하는 환경에서 웹 서버 구동하는 방법공유기에 연결된 컴퓨터의 웹 서버에 불특정다수가 접속하는 방법인터넷의 핵심지식과 경험을 얻을 수 있음인터넷 상의 컴퓨터1 컴퓨터2가 통신을 하기 위해서는 IP Address가 필요합니다.IPv4: 42억개의 주소 표시 가

2022년 9월 11일
·
0개의 댓글
·
post-thumbnail

운영체제는 어떻게 여러 프로그램을 동시에 실행하나요?

우아한테크코스에서 CS 스터디를 진행중에 있는 저는, 9월 2주차 발표 주제로 운영체제가 여러 프로그램을 동시에 실행하는 원리에 대해 설명해주세요. 라는 주제를 선택했습니다. 대학교 시절 운영 체제 수업을 들으면서 분명히 배웠는데, 전혀 기억이 안났었기 때문이죠. 이번

2022년 9월 11일
·
3개의 댓글
·