# computer science

[CS] OAuth
OAuth는 인터넷 사용자들이 비밀번호를 제공하지 않고, 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수있는 개방형 표준 방법을 말한다.
[2023.03.24] Daily Posting
오늘 포스팅 할 내용은 인터럽트(Interrupt)이다.오늘은 인터럽트의 정의와 개념만 알아보자.프로세서가 작업(프로그램, 프로세스, 스레드)을 수행하던 중에, 입출력 장치와 같은 하드웨어나 예외상황이 발생하여 처리가 필요한 경우 실행 중인 작업을 중단하고 발생한 상황

CPU의 구성요소
우선 CPU에대해서 간단하게 설명하자면CPU는 메모리에 저장 된 명령어를 읽어들이고 해석하고 실행해주는 장치이다.CPU는 CPU내부에서 계산을 담당하는 ALU(산술논리연산장치) CPU내부에 임시저장장치인 레지스터 명령어를 읽어들이고 해석하는 제어장치\-데이터드리이렇게
[2023.03.23] Daily Posting
[introduce] 2023년 03월 20일부터 시작되는 Daily Posting은 주말을 제외하고 매일 포스팅 됩니다. 이 블로그의 목적은 학습한 내용의 정리와 더 나아가 다양한 기술들에 대한 정리와 정보 공유가 목적입니다. 혹시 글의 내용 중 틀린 부분이 있다면
[2023.03.22]Daily Posting
오늘의 포스팅은 어제에 이어 프로세스와 스레드에 관한 내용이다.오늘은 멀티 프로세스 & 스레드하나의 프로그램을 다수의 프로세스로 구성. 각 프로세스가 하나의 작업(Task)을 처리안정성이 좋다. 각 프로세스는 독립적인 메모리 공간을 할당받아 동작하기에 한 프로세스의 장

[23.03.21] Daily Posting
[introduce] 2023년 03월 20일부터 시작되는 Daily Posting은 일요일을 제외하고 매일 포스팅 됩니다. 이 블로그의 목적은 학습한 내용의 정리와 더 나아가 다양한 기술들에 대한 정리와 정보 공유가 목적입니다. 혹시 글의 내용 중 틀린 부분이 있다면

[23.03.20] Daily Posting
먼저 아무런 생각 없이 운영체제(operating system)이란 이름을 보고 떠오르는 것을 생각해 보자!필자는 처음 든 생각이 "무엇인가"를 운영하는 것인가? 라는 생각이 먼저 들었다.그럼 이제 생각을 확장해 보자.우리는 현재 컴퓨터에 관한 공부를 하고 있다.그렇다

[CS] Web Server와 WAS의 차이
웹 서버를 WAS 앞에 두고, 필요한 WAS들을 웹 서버에 플러그인 형태로 설정하면 효율적인 분산 처리가 가능하다.

[CS] HTTP status code
사용자가 웹 브라우저를 통해 웹 서버에 어떠한 요청을 할 경우, 웹 서버는 요청에 대한 응답으로 HTTP 상태 코드를 나타낸다.
API & 프로토콜
보통 웹 개발에서 API는 백엔드 서버가 제공하는 데이터나 기능에 프론트엔드 개발자가 접근할 수 있는 방법을 제공한다. 이를 통해 프론트엔드 개발자는 백엔드에서 제공하는 데이터나 기능을 활용하여 웹 애플리케이션을 만들 수 있는것임.

[CS] SOLID
Robejt C. Martin은 5가지 Software design principles을 정의하였고, 앞글자를 따서 SOLID라고 부른다.

[CS] 컴포지트 패턴(Composite Pattern)
컴포지트 패턴이란 객체들의 관계를 트리 구조로 구성하여 부분-전체 계층을 표현하는 패턴을 말한다.

[CS] 스트레티지 패턴(Strategy Pattern)
스트레티지 패턴(Strategy Pattern)이란 어떤 동작을 하는 로직을 정의하고, 이것들을 하나로 묶어(캡슐화) 관리하는 패턴을 말한다.