# CS

4718개의 포스트
post-thumbnail

TCP / IP 4계층- 2편

TCP (Transmissoion Control Protocol)패킷을 정상적으로 받을 수 있도록 하는 프로토콜이다.꼼꼼하게 보내는게 목적이여서 IP 보다 패킷 전송 속도는 느리다TCP는 목적지에 도착한 패킷들을 순서대로 정렬하고, 손상되거나 손실된 패킷이 있다면, 재

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

TCP / IP 4계층- 1편(등장배경)

TCP/IP 4계층은 현재 네크워크 모델로 사용 중이다.OSI 7계층은 현재 사용되지 않고, 표준이 되는 모델 이다.위 두 모델다 데이터를 패킷이라고 하는 작은 단위로 나누어 전송한다 → 이것을 패킷 통신 이라 한다.1960년대 냉전이 한창이던 시절, 미 국방성(DoD

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

[DB] 정규화

정규화란 관계형 데이터베이스(RDB)의 설계 중 중복성을 최소화하도록 데이터를 구조화하는 프로세스를 의미 정규화의 목표는 관련이 없는 함수들의 종속성을 별개의 릴레이션으로 표현하는 것에 있음 릴레이션 : 관계형 데이터베이스에서 정보를 구분해 저장하는 기본 단위

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

객체

객체란?자바스크립트는 객체 기반의 언어다.자바스크립트를 구성하는 거의 "모든 것"이 객체다.원시 값을 제외한 나머지 값(함수, 배열, 정규 표현식 등)은 모두 객체다.원시 값 = 단 하나의 값 , 변경 불가능한 값이다.그러나 객체는 다양한 타입의 값을 하나의 단위로 구

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

프로퍼티

자바스크립트는 객체 기반의 프로그래밍 언어이다.객체는 0개 이상의 프로퍼티로 구성된 집합이다.프로퍼티는 키와 값으로 구성된다.함수도 프로퍼티 값으로 사용할 수 있다.프로퍼티 값이 함수일 경우, 일반 함수와 구분하기 위해 메서드라 부른다.

약 10시간 전
·
0개의 댓글
·
post-thumbnail

PintOS. User Program 구현하기

🌻구현 예정 리스트🌼 Argument Passing User Memory Access System Calls 📚참고도서📚 [운영체제 아주 쉬운 세 가지 이야기]

약 10시간 전
·
0개의 댓글
·
post-thumbnail

[WIL]오예스와 둘이 됐던 Pintos-kaist Project2 회고

WlL(22.11.19 ~ 22.11.29) 핀토스 Project2 회고

약 11시간 전
·
0개의 댓글
·
post-thumbnail

[PintOS]Project 02 WIL

해당 포스팅은 PintOS 2주차에 배운 PintOS에 관련된 핵심적인 내용, OS의 동작 원리를 핵심적으로 다룰 예정입니다.(수정할 점이나 궁금한점이 있으시면 댓글로 남겨주세요🙂) OS(Operation System) : Kernel Mode와 User

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

[CS] 객체지향 프로그래밍(OPP)?

객체지향 프로그래밍에 대해 알아보자!

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

도커 컴포즈

여러 개의 컨테이너가 하나의 애플리케이션으로 동작할 때 이를 테스트하려면 각 컨테이너를 하나씩 생성해야 한다. → 즉, run 명령어를 여러번 사용해야 한다.매번 run 명령어에 옵션을 설정해 cli로 컨테이너를 생성하기 보다는 여러 개의 컨테이너를 하나의 서비스로 정

약 24시간 전
·
0개의 댓글
·
post-thumbnail

도커

기존 가상화 기술은 하이퍼바이저를 이용해 여러 개의 운영체제를 하나의 호스트에서 생성해 사용하는 방식이다.이러한 여러 개의 운영체제는 가상 머신이라는 단위로 구별되고, 각 가상머신에는 우분투, CentOS 등의 운영체제가 설치되어 사용된다. 이렇게 하이퍼바이저에 의해

어제
·
0개의 댓글
·
post-thumbnail

블로킹 vs 논 블로킹, 동기 vs 비동기

제어권 : 함수의 코드를 실행할 권리 같은 것으로, 제어권을 가진 함수는 자신의 코드를 끝까지 실행 한 후 자신을 호출한 함수에게 돌려준다.결과값을 기다림 : A에서 B함수를 호출하였을 때, A함수가 B함수의 결과값을 기다리냐의 여부A함수가 B함수를 호출하였을 때, B

어제
·
0개의 댓글
·

커널

커널이란소프트웨어가 컴퓨터 시스템에서 수행되기 위해서는 메모리에 그 프로그램이 올라가 있어야 한다. 컴퓨터와 전원을 켜면 운영체제는 이와 동시에 수행되는데 운영체제 자체도 소프트웨어로서 전원이 켜짐과 동시에 메모리에 올라가야 한다. 하지만, 운영체제처럼 규모가 큰 프로

어제
·
0개의 댓글
·
post-thumbnail

[CS : JS] 실행 컨텍스트(execution context)

코드의 실행환경에 대한 여러가지 정보를 담고 있는 개념으로, 간단히 말하자면 자바스크립트 엔진에 의해 만들어지고 사용되는 코드 정보를 담은 객체의 집합이다.즉, JS의 코드가 실행되기 위해서는 변수객체, 스코프체인, this 정보들을 담고 있는 곳을 실행 컨텍스트라고

어제
·
0개의 댓글
·
post-thumbnail

[CS : JS] 호이스팅 ( hoisting)

"끌어올린다" 라는 뜻으로 변수 및 함수 선언문이 스코프 내의 최상단으로 끌어올려지는 것처럼 보이는 현상을 말한다.단, 선언문만 해당되며 대입문은 끌어올려지지 않는다.실제로는 컴파일 시 변수, 함수 선언이 메모리에 들어가되 할당은 코드를 작성한 위치에서 진행된다.컴파일

어제
·
0개의 댓글
·

[네트워크] TCP/UDP

TCP는 header와 body 부분으로 나뉠 수 있고, header 부분은 위 그림과 같은 Segment Structure를 갖는다. 10\. Transport Layer

어제
·
0개의 댓글
·

HTTP 메서드

클라이언트가 웹서버에게 요청하는 목적 및 그 종류를 알리는 수단을 말한다.서버 측에서 데이터를 받아와야 하는 경우 사용한다.ex) 특정 유저의 데이터를 받아와서 웹에 보여줄 때서버 측으로 데이터를 보내야 하는 경우 사용한다.ex) 웹사이트 회원 가입을 하는 경우서버 측

어제
·
0개의 댓글
·

운영체제(아주 쉬운 세가지 이야기) - 18 페이징:개요

페이징:개요 운영체제는 거의 모든 공간 관리 문제를 해결할 때 두 가지 중 하나를 사용한다. 첫 번째 방법은 우리가 가상 메모리의 세그멘테이션에서 보았듯이, 가변크기의 조각들로 분할하는 것이다. 불행하게도, 이 해결책은 태생적인 문제를 가지고 있다. 공간을 다양한 크

2일 전
·
0개의 댓글
·

2022-11-28 CS공부 시작

CS

2일 전
·
0개의 댓글
·

Blocking/Non-blocking

시작하기 전에 블로킹/논블로킹은 동기/비동기와 다르다는 것을 알고 지나가야 한다.간단하게 비교하면작업 완료를 누가 신경 쓰는가?Synchronous : 작업을 동시에 수행하거나, 동시에 끝나거나, 끝나는 동시에 시작. ‘호출한 함수’가 스스로 신경쓴다.Asynchron

2일 전
·
0개의 댓글
·