본문 바로가기

Computer Science4

프레임워크(Framework)와 라이브러리(Library)의 차이 프레임워크(Framework)와 라이브러리(Library)의 차이 프레임워크(Framework) 프레임워크는 애플리케이션의 전체적인 흐름을 제어하며, 개발자는 프레임워크가 정의한 틀 안에서 필요한 코드를 작성한다. 즉, 프레임워크가 흐름의 주도권을 가진다. 개발자는 그 안에서 필요한 부분을 구현한다. ex> Spring 라이브러리(Library) 라이브러리는 개발자가 필요할 때 호출하여 사용하는 함수나 메소드의 집합이다. 즉, 개발자가 직접 제어 흐름을 관리하며 필요한 기능을 라이브러리에서 가져와 사용한다. ex> math 라이브러리 2024. 2. 4.
HTTP HTTP HTTP이란? HTTP(HyperText Transfer Protocol)은 웹 서비스와 상호 작용할 수 있도록 하는 애플리케이션 프로그래밍 인터페이스(API)이다. 주로 웹 브라우저와 웹 서버 간의 통신에 사용되며, 웹 페이지를 로드 하는데 사용된다. HTTP의 특징 클라이언트-서버 구조: 클라이언트가 서버에 요청을 보내면, 서버는 그에 대한 응답을 보내는 구조 클라이언트는 UI에 집중 + 서버는 비즈니스 로직이나 데이터를 관리 => 클라이언트와 서버가 독립적으로 발전가능 무상태성(Stateless): 각 요청이 서로 독립적이며, 서버는 클라이언트의 상태 정보를 저장하지 않는다. 비연결성(Connectionless): 클라이언트가 서버에 요청을 보내고 응답을 받으면 연결이 종료된다. 단순성: .. 2024. 1. 30.
REST API REST API REST API가 무엇인가? REST(Representational State Transfer)는 소프트웨어 아키텍처 스타일로, 웹 아키텍처 디자인의 가이드 REST 설계 원칙을 따르는 모든 API(Application Programming Interface)를 RESTful 이라고 한다. 간단히 말해서, REST API는 클라이언트와 서버가 통신하는 것과 동일한 방식으로 두 컴퓨터가 HTTP(Hypertext Transfer Protocol)을 통해 통신하는 매체이다. REST API 디자인 JSON(JavaScript Object Notation)을 데이터 전송 및 수신 형식으로 사용 endpoints에서 동사 대신 명사 사용 GET, POST, PUT, PATCH, DELETE등 의.. 2024. 1. 30.
레지스터 Register 레지스터 Register 레지스터는 CPU (Central Processing Unit)가 요청을 처리하는 데 필요한 데이터를 일시적으로 저장하는 기억장치이다. 실제로 컴퓨터에서 데이터를 영구적으로 저장하기 위해서는 하드디스크를 이용해야 하고, 임시적으로 저장하는 장소를 메모리 (RAM)라고 한다. 하지만 메모리로 연산의 결과를 보내고 영구적으로 저장할 데이터를 하드디스크에 저장해야 하는 등의 명령을 처리하기 위해서는 이들에 대한 주소와 명령의 종류를 저장할 수 있는 기억 공간이 하나 더 필요하다. 또한 메모리로부터 데이터를 불러오는 것은 비용이 든다. 그리고 이 공간은 무리 없이 명령을 수행하기 위해 메모리보다 빨라야 한다. 바로 이런 역할들을 하는 것이 CPU옆에 붙어있는 레지스터이다. MIPS 아키.. 2024. 1. 25.
728x90
반응형