본문 바로가기

분류 전체보기86

자료구조와 알고리즘 중에서 자주 사용되는 것들은 어떤 것이 있는가? 컴퓨터 과학에서 사용되는 많은 데이터 구조와 알고리즘이 있지만 가장 자주 사용되는 것은 아래와 같다. 1. 배열 : 인접한 메모리 위치에 저장되며 인덱스를 사용하여 액세스할 수 있는 요소 모음 2. 연결된 목록 : 목록의 다음 노드에 대한 값과 포인터를 포함하는 노드로 구성된 데이터 구조 3. 스택 : 후입선출(LIFO) 액세스를 지원하는 요소 모음 4. 큐 : FIFO(First In, First Out) 액세스를 지원하는 요소 모음 5. 트리 : 에지로 연결되고 계층 구조로 배열된 노드로 구성된 데이터 구조 6. 그래프 : 에지로 연결된 노드(정점)의 모음 7. 정렬 알고리즘 : 오름차순 또는 내림차순과 특정 순서로 요소 모음을 정렬하는 알고리즘 8. 검색 알고리즘 : 요소 모음에서 특정 요소의 위치.. 2023. 4. 18.
RESTful API란? REST란 무엇인가요? Representational State Transfer(REST)는 API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처입니다. REST는 처음에 인터넷과 같은 복잡한 네트워크에서 통신을 관리하기 위한 지침으로 만들어졌습니다. REST 기반 아키텍처를 사용하여 대규모의 고성능 통신을 안정적으로 지원할 수 있습니다. 쉽게 구현하고 수정할 수 있어 모든 API 시스템을 파악하고 여러 플랫폼에서 사용할 수 있습니다. API 개발자는 여러 아키텍처를 사용하여 API를 설계할 수 있습니다. REST 아키텍처 스타일을 따르는 API를 REST API라고 합니다. REST 아키텍처를 구현하는 웹 서비스를 RESTful 웹 서비스라고 합니다. RESTful API라는 용어는 일반적으로 .. 2023. 4. 18.
HTTP 와 HTTPS 의 차이 HTTP란? HTTP(HyperText Transfer Protocol)는 하이퍼 텍스트 전송 프로토콜으로 간단히 말해서 인터넷을 작동시키는 역할을 하며, 웹 서버 및 웹 브라우저 상호 간의 데이터 전송을 위한 응용계층 프로토콜입니다. 웹 사이트에 액세스하기 위해서는 프로토콜 변형이 필요한데, 이때 웹 사이트 URL이 일반적으로 “http://www..”로 시작하며 URL에 해당하는 웹 페이지를 가져오기 위해 웹 사이트 서버에 명령을 보내 작동하게 됩니다. HTTPS란? HTTPS(Hypertext Transfer Protocol Secure)는 하이퍼 텍스트 전송 프로토콜 보안으로 표준 HTTP와 동일한 방식으로 작동합니다. 서버와 주고받는 데이터가 암호화되기 때문에 웹사이트에 추가적인 보호를 제공합니.. 2023. 4. 17.
프로세스 (Process)와 스레드 (Thread)의 차이점 프로세스는 운영체제에서 실행중인 프로그램으로 독립적인 메모리 공간 , 실행 흐름, 자원 등을 가지고 있다. 하나의 프로그램이 실행될 때 운영체제는 해당 프로그램을 위한 프로세스를 실행하고, 이 프로세스 안에서 해당 프로그램의 모든 코드, 데이터, 자원 등을 관리한다. 각각의 프로세스는 서로 독립적으로 실행되며, 다른 프로세스에 영향을 끼치지 않는다. 스레드는 하나의 프로세스 내에서 실행되는 작업의 단위이다. 하나의 프로세스 내에서 여러개의 스레드가 실행될 수 있다 각각의 스레드는 프로세스의 자원을 공유하며, 프로세스 내에서 독립적인 실행 흐름을 가지고 있다 이 때문에 스레드는 프로세스보다 가볍고 빠르게 실행될 수 있지만 스레드는 프로세스의 메모리 공간을 공유하기 때문에 다른 스레드가 공유하는 자원에 대한.. 2023. 4. 14.