2024/12 20

SW관련 용어

인공지능 (Artification Intelligence):인간의 두뇌와 같이 컴퓨터 스스로 추론, 학습, 판단 등 인간지능적인 작업을 수행하는 시스템이다 뉴럴링크(Neuralink) : 사람의 뇌와 컴퓨터를 결합하는 기술을 개발하기 위해 설립한 회사이다작은 전극을 뇌에 이식함으로써 생각을 업로드하고 다운로드하는 것을 목표로 삼고 있는 회사이다 딥 러닝(Deep Learning) :인간의 두뇌를 모델로 만들어진 인공 신경망을 기반으로 하는 기계 학습 기술이다마치 사람처럼 스스로 학습할 수 있고 많은 데이터를 정형화하지 않고도 스스로 필요한데이터를 수집하고 분석하여 고속으로 처리할 수 있다 매시업(Mashup) : 웹에서 제공하는 정보 및 서비스를 이용하여 새로운 소프트웨어나 서비스, 데이터베이스등을 만드..

카테고리 없음 2024.12.12

TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)

TCP (Transmission Control Protocol) 특징 :  연결 지향적 : 데이터를 주고받기 전에 송신자와 수신자 간에 연결을 설정한다.신뢰성 : 데이터가 정확히 도착하도록 보장하며, 손실된 데이터는 다시 전송(retransmission) 된다오류 검출 및 복구 : 데이터가 손상되었거나 손실된 경우 이를 감지하고 복구한다. 데이터 흐름 제어 : 데이터의 전송 속도를 제어하여 수신자가 처리 가능한 속도로 데이터를 전달한다. 순서 보장 : 데이터 패킷이 전송된 순서대로 수신자에게 전달된다.  TCP 장점 : 신뢰성이 높아 정확한 전송이 필요할 때 적합하다. 파일 전송, 이메일, 웹 브라우징 등에서 이용된다 TCP 단점 :연결 설정 및 관리로 인해 오버헤드(부하)가 높고 속도가 상대적으로 느리..

카테고리 없음 2024.12.11

통신 프로토콜(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