분류 전체보기 215

통신 프로토콜(Communication Protocol)

통신 프로토콜(Communication Protocol)은 서로 다른 기기들 간의 데이터 교환을 정확하고 원활하게 수행할 수 있도록 표준화한 통신 규약이다.  통신을 제어하기 위한 표준 규칙과 절차의 집합으로 하드웨어와 소프트웨어, 문서를 모두 규정함   프로토콜( Protocol )이란 ? :컴퓨터와 컴퓨터 사이, 또는 한 장치와 다른 장치 사이에서 데이터를 원활히 주고받기 위하여 약속한 여러 가지 규약(規約). 이 규약에는 신호 송신의 순서, 데이터의 표현법, 오류 검출법 따위가 있다.  통신 프로토콜의 기본 요소 : 구문(Syntax) : 전송하고자 하는 데이터의 형식, 부호화, 신호 레벨 등을 규정한다의미(Semanics) : 두 기기 간의 효울적이고 정확한 정보 전송을 위한 협조 사항과 오류 관..

카테고리 없음 2024.12.10

스케줄링(Scheduling)

스케줄링은 운영체제에서 시스템 자원, 특히 CPU같은 프로세서 자원을 효율적으로 할당하고 관리하는 과정이다  스케줄링의 목적 -CPU 자원의 효율적인 사용 : CPU가 유휴 상태로 남지 않도록 하여 시스템 자원의 활용도를 높인다. -응답 시간 단축 : 사용자에게 더 빠른 응답을 제공하여 시스템 사용 경험을 개선한다-공정한 자원 배분 시스템 자원을 공평하게 사용할 수 있도록 하여 특정 프로세스가 자원을 독점하지 않도록 한다 스케줄링 알고리즘 :  선점형 스케줄링 (Preemptive Scheduling) : 하나의 프로세슥 CPU를 할당 받아 실행하고 있을 때 우선순위가 높은 다른 프로세스가 CPU를 강제로 뺴앗아 사용할 수 있는 스케줄링 기법이다 종류로는 Roun Robin, SRT, 선점 우선순위, 다..

카테고리 없음 2024.12.09

프로세스의 정의

프로세스(process)는 프로세서(CPU)에 의해 처리되는 사용자 프로그램, 시스템 프로그램 즉 실행중인 프로그램을 의미한다.  -프로세서가 할당되는 실체 -프로시저가 활동중인 것 -비동기적 행위를 일으키는 주체-실시억장치(주기억장치)에 저장된 프로그램 *프로시저 : 한 프로그램은 여러 개의 작은 프로그램으로 분할될 수 있는데, 이 떄 분할된 작은 프로그램을 얘기한다 *비동기적 행위 : 다수의 프로세스가 서로 규칙적이거나 연속적이지 않고 독립적으로 실행되는 것을 말한다.  Thread는 프로세스 내에서의 작업 단위이다 시스템의 여러 자원을 할당 받아 실행하는 프로그램 단위이다

카테고리 없음 2024.12.08

운영체제 운용 기법 내용 정리

일괄 처리(Batch processing) 시스템 :초기의 컴퓨터 시스템에서 사용된 형태로, 일정량 또는 일정 기간 동안 데이터를 모아서 한 번에 처리하는 방식이다주로 급여 계산, 지불 계산, 연말 결산 등의 업무에 사용이 된다.  다중 프로그래밍(Multi-programming) 시스템 :  하나의 CPU와 주기억장치를 이용하여 여러 개의 프로그램을 동시에 처리하는 방식이다 시분할(Time Sharing) 시스템 : 여러 명의 사용자가 사용하는 시스템에서 컴퓨터가 사용자들의 프로그램을 번갈아 가면서 처리해줘 각 사용자에게 독립된 컴퓨터를 사용하는 느낌을 주는 방식이다 (라운드 로빈) 방식이라고도 한다.  다중 처리(Multi-Processing) 시스템 :여러 개의 CPU와 하나의 주기억장치를 이용하여..

카테고리 없음 2024.12.07

운영체제 내용 정리

운영체제란?  운영체제는 컴퓨터 시스템의 *자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임이다. *자원 : CPU, 주기억장치, 보조기억장치, 프린터, 파일 및 정보등을 의미한다. * 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종으로,다른 응용 프로그램이 유용한 작업을 할 수 있도록 환경을 제공해준다.  대표적인 운영체제 종류Windows: Microsoft에서 개발한 운영체제로, 사용자 친화적인 GUI와 다양한 소프트웨어 호환성을 제공한다.macOS: Apple에서 개발한 운영체제로, 고유의 그래픽 사용자 인터페이스와 뛰어난 보안 및 안정성을 제공한다.Linux: 오픈 소스 운영체제로, 서..

카테고리 없음 2024.12.06

데이터 베이스 인덱스

데이터베이스 인덱스 (Database Index)정의: 데이터베이스 인덱스는 데이터베이스 테이블에서 데이터를 빠르게 조회할 수 있도록 도와주는 자료 구조입니다. 인덱스는 책의 색인처럼, 데이터를 검색할 때 속도를 빠르게 해주기 위해 사용됩니다.원리: 인덱스는 테이블의 특정 열에 대한 포인터를 포함하여, 원하는 데이터를 더 빠르게 찾을 수 있도록 합니다. 예를 들어, 대형 데이터베이스에서 특정 사용자나 상품을 찾을 때, 인덱스가 없으면 테이블의 모든 행을 순차적으로 검색해야 하지만, 인덱스가 있으면 필요한 데이터의 위치를 빠르게 찾을 수 있습니다.주요 종류:B-Tree 인덱스: 가장 일반적으로 사용되는 인덱스 종류로, 데이터가 정렬된 상태로 저장되어 효율적인 검색을 제공합니다.Hash 인덱스: 특정 값에 ..

카테고리 없음 2024.12.05

아키텍처 이해와 구성 요소

API (Application Programming Interface)애플리케이션 컴포넌트 간의 통신을 가능하게 하는 인터페이스이다  RESTful API, GraphQL, gRPC와 같은 다양한 방식이 존재한다- RESTful API란 :HTTP 프로토콜을 기반으로 자원을 정의하고 조작하는 데 초점을 둔 API 설계 방식이다자원(리소스)을 URL로 나타내며, HTTP 메서드(GET, POST, PUT, DELETE 등)를 통해작업을 수행한다.  RESTful API는 분산 시스템 아키텍처나 마이크로서비스 아키텍처에서서비스 간 데이터 교환 방식으로 자주 사용된다.  마이크로서비스 아키텍처에서 서비스 간 통신을 위해 API가 필수적이앋클라이언트-서버 아키텍처에서도 클라이언트와 서버가 데이터를 주고 받는데 ..

카테고리 없음 2024.12.04

아키텍처 종류와 정의

아키텍처란 하드웨어와 소프트웨어를 포함한컴퓨터 시스템 전체의 설계 방식으로 컴퓨터 아키텍처라고도한다.   Monolithic Architecture (모놀리식 아키텍처)- 모든 애플리케이션 컴포넌트(프론트엔드, 백엔드, 데이터베이스)가 하나의 코드베이스에 통합된 구조. 장점:단순하고 초기 개발 및 배포가 빠름.통합된 환경에서 테스트가 용이.단점:확장성 제한 (수직 확장만 가능).작은 변경에도 전체 애플리케이션 재배포 필요.대규모 애플리케이션에서는 유지보수가 어려움.  Microservices Architecture (마이크로서비스 아키텍처)- 애플리케이션을 독립적으로 배포 및 확장 가능한 작은 서비스들로 나누는 구조.- 각 서비스는 특정 비즈니스 기능을 담당하며 서로 독립적으로 운영. 장점:서비스별 독립..

카테고리 없음 2024.12.03

비동기 통신이란

비동기 통신(asynchronous communication)이란 클라이언트(브라우저)와 서버 간의 요청과 응답이 독립적으로 이루어지는 방식을 말한다. 클라이언트가 서버에 요청을 보낸 후, 응답이 완료될 때까지 기다리지 않고, 그 동안 다른 작업을 계속할 수 있다.  Synchronous 동기 : 요청을 보낸 후 서버의 응답이 올 때까지 기다리며 서버의 응답이 올 때까지 클라이언트는 다른 작업을 수행하지 못한다.  Asynchronous 비동기 : 요청을 보낸 후 서버의 응답을 기다리지 않고 다른 작업을 수행한다. 서버의 응답이 완료되면 이를 처리하는 콜백 함수나 이벤트가 실행된다. 비동기 통신은 페이지 전체를 다시 로드하지 않고 필요한 데이터만 갱신할 수 있어서 빠르고 끊김 없는 사용자 경험을 제공한다..

카테고리 없음 2024.11.28

ES6

ES6:  자바스크립트 언어 표준이다 (ECMA라는 국제 기구에서 만든 표준 문서인  ECMAScript(=ES)의 6번째 개정판 문서에 있는 표준 스펙)JavaScript는 웹페이지에 동적인 요소를 구현하기 위해서 만들어졌다 JavaScript를 공용으로 작동 시키기 위해서 표쥰 규격이 필요했고 이 때 ECMA 국제 기구에서 ECMAScript standard라는 스크립트 표준을 만들었다.  ECMAScript에 포함되는 항목언어 구문 (구문 분석 규칙, 키워드, 흐름 제어, 객체 리터럴 초기화 등)오류 처리 방법 (throw, try...catch, 사용자 정의 Error 유형 등)자료형 (불리언, 숫자, 문자열, 함수, 객체, ...)전역 객체. 브라우저에서 전역 객체는 window 객체지만, EC..

카테고리 없음 2024.11.27