# computerscience

59개의 포스트
post-thumbnail

[CS] 디자인패턴

💖 디자인패턴 : 프로그램을 설계할 때 발생했던 문제점들을 객체 간 상호관계 등을 이용하여 해결할 수 있도록 하나의 '규약' 형태로 만들어 놓은 것

2023년 4월 28일
·
1개의 댓글
·
post-thumbnail

스코프, 클로저, 호이스팅, 변수 선언

스코프 스코프는 자바스크립트에서 현재 실행중인 컨텍스트를 의미한다. 스코프는 변수, 함수의 사용 가능한 유효 범위를 나타낸다. var, let, const 자바스크립트에서 변수를 선언하는 방법은 var, let, const로 3가지가 있다. var은 함수 스코프를

2023년 3월 12일
·
0개의 댓글
·
post-thumbnail

Observer 패턴

Model ↔ View 옵저버 패턴에 관해 서술하기에 앞서 MVC 패턴에 대해 알아보도록 하겠다. MVC 패턴이란 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴으로 데이터 처리와 관리를 담당하는 Model, UI 처리를

2023년 3월 2일
·
0개의 댓글
·
post-thumbnail

가상 메모리

가상 메모리보조기억장치의 일부를 주기억장치처럼 사용하는 것으로, 용량이 작은 주기억장치를 큰 용량을 가진 것처럼 사용하는 기법이다. 메모리를 추상화한 것!가상 메모리는 프로세스가 존재하는 메모리가 지나치게 많은 요구에 의해 오염되는 것을 방지하기 위해서 제안된 개념.

2023년 2월 20일
·
0개의 댓글
·
post-thumbnail

프로세스 & 스레드

프로세스프로세스(Process)란 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말한다. 실행 중인 프로그램으로, 디스크로부터 메모리에 적재되어 CPU 의 할당을 받는다. 운영체제로부터 주소 공간, 파일, 메모리 등을 할당받으며 이것들을 총칭하여 프로세스라고 한

2023년 2월 20일
·
0개의 댓글
·
post-thumbnail

브라우저 원리

브라우저의 원리에 대해 알아보자.

2023년 2월 18일
·
0개의 댓글
·

Algorithm & Data Structure(6) - Stack과 Queue (1)- Stack

추상 데이터 타입 추상(Abstract)는 기능이 구체적으로 구현된 것이 아닌, 구현해야만 사용할 수 있는, 뼈대를 의미한다. 예를 들어, 추상 클래스를 상속 받게 되면, 추상 클래스의 메서드를 구현해야 사용할 수 있는 것과 같다. 똑같이, 추상 데이터 타입 또한,

2023년 2월 1일
·
0개의 댓글
·
post-thumbnail

[Data Structure] Intro - DAY 6

나는 전공자다! 라고 말하기 부끄러운 전공자다..ㅎ왜 학교 다닐 때 열심히 안해서 지금 이 고생을 하는지 모르겠지만... 그 땐 진짜 너무너무너무 노잼이었고 당연히 이해도 안 됐다ㅎㅋㅎㅋ아무튼 다시 개발자가 되고싶어졌으니까 지금부터라도 CS 지식부터 쌓아야된다..!라는

2023년 1월 9일
·
0개의 댓글
·

Data Binding

데이터 바인딩(data binding)은 제공자와 소비자로부터 데이터 소스를 함께 묶어 동기화하는 일반적인 기법이다.즉, 간단히 말해서 프로그램 측에서 연산을 처리하여 데이터의 변화가 생겨나면 UI나 해당 데이터를 사용하는 다른 요소에서 별도의 데이터 갱신하는 코드를

2023년 1월 9일
·
0개의 댓글
·
post-thumbnail

[CS] 프레임워크와 라이브러리

더욱 클린하고 윤택한 코딩을 하기위해 둘다 많이 사용한다. 그러나 둘의 차이는 분명 있다. 이것을 알아보자.'FRAME 프레임(틀, 규칙or법칙)'+'WORK 워크(일, 소프트웨어의 목적)' 프레임워크는 어떠한 목적을 달성하기 위해 복잡하게 얽혀있는 문제를 해결하기 위

2023년 1월 8일
·
0개의 댓글
·

Process 와 Thread의 차이에 대해

면접에서 질문 받았던 내용 중 하나를 정리해보고자 한다.프로세스(process) 는 컴퓨터에서 연속적으로 '실행되고 있는 컴퓨터 프로그램'을 말한다. 종종 스케줄링의 대상이 되는 작업(task) 이라는 용어와 거의 같은 의미로 쓰이는데, 그러니까 프로그램 그 자체(실행

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

컴퓨터 네트워킹(하향식 접근) - 02 애플리케이션 계층(6/7)

여러 평가기관의 자료에 의하면, 넷플릭스, 유튜브, 아마존 프라임 등을 통한 스트리밍 비디오가 2020년 전체 인터넷 트래픽의 80%를 차지한다. 이 절에서는 오늘날 인터넷에서 널리 사용되는 비디오 스트리밍 서비스가 어떻게 구현되는지에 대한 개요를 제공한다. 캐시와 같

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

로그인 방식에 대한 이해(세션 vs 토큰)

세션 방식의 로그인과 토큰방식의 로그인에 대한 비교

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

컴퓨터 네트워킹(하향식 접근) - 02 애플리케이션 계층(5/7)

지금까지 이 장에서 기술한 애플리케이션(웹, 전자메일, DNS 등) 모두는 항상 켜져 있는 인프라스트럭처 서버에 상당히 의존하는 클라이언트-서버 구조를 채택하고 있다. 2.1.1절에서 P2P 구조는 항상 켜져 있는 인프라스트럭처 서버에 최소한으로(혹은 전혀 안함) 의존

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

컴퓨터 네트워킹(하향식 접근) - 02 애플리케이션 계층(4/7)

애플리케이션 계층 2.4 DNS: 인터넷의 디렉터리 서비스 사람들은 여러 가지 방법으로 자신을 식별할 수 있다. 예를 들어 출생증명서에 나타나는 이름, 주민등록번호, 운전면허번호로 식별할 수도 있다. 이러한 식별자는 사람을 구별하는 데 사용할 수 있지만, 환경에 따

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

컴퓨터 네트워킹(하향식 접근) - 02 애플리케이션 계층(3/7)

전자메일은 인터넷이 시작된 이래로 널리 확산되었다. 이것은 인터넷 초창기에 매우 인기 있는 애플리케이션이었으며, 해가 지날수록 더욱 정교하고 강력해졌다. 이것은 오늘날 인터넷의 가장 중요하고 널리 사용되는 애플리케이션 중 하나다.일반 우편과 마찬가지로 전자메일은 비동기

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

[Computer Science] UniCode

 텍스트를 디지털로 표현하기 위해 아스키코드(ASCII, American Standard Code for Information Interchange)가 도입됐습니다. 전 세계적으로는 유니코드(Unicode)라는 단일 표준으로 수렴하고 있습니다. 유니코드는 모든 언어에

2022년 12월 8일
·
0개의 댓글
·
post-thumbnail

[Computer Science] 아날로그와 디지털

"정의(definition)하고 분류(classification)하는 것이 바로 디지털의 속성이죠. 디지털은 숫자가 아닌 것까지 숫자화하려고 합니다. 거기에 비해, 아날로그는 정의할 수 없는 아련한 것입니다. 사랑과 인생처럼요. 수량화할 수 없는 것이죠" -이어령

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

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

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

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

컴퓨터를 분류해보자.

일괄처리 시스템 (Single-stream batch processing system)일정량 또는 일정 기간동안 데이터를 모아 한꺼번에 처리하는 방식으로 반환 시간이 늦지만 하나를 처리할 때 모든 자원을 독점하므로 CPU의 유휴시간이 줄어든다. 일괄처리를 위한 적절한

2022년 11월 24일
·
0개의 댓글
·