CS 72

[자료구조] Stack이란? / 활용 및 예제 (백준 9012)

Stack이란? Stack은 데이터를 차곡차곡 쌓아 놓은 형태의 자료구조로, 가장 마지막에 삽입된 데이터가 가장 먼저 삭제됩니다. 이러한 구조를 후입선출, 즉 LIFO(Last In First Out)이라 합니다. Stack의 연산은 크게 push(item), pop()으로 이루어집니다. 즉 pop()을 실행하면 마지막으로 push로 넣은 item이 나옵니다. 그 외에도 Peek(), isFull(), isEmpty() 등의 함수가 있습니다. Peek() 마지막으로 push한 item을 빼지않고 출력만 해주는 함수이고, isFull()은 stack overflow를 방지하기 위해 stack이 꽉 찼는지 확인할 때 쓰는 함수입니다. isEmpty()는 반대로 스택이 비어있는지 확인할 수 있고, boolea..

CS/Data structure 2023.03.02

[네트워크] RESTful API란? / REST의 모든 것

API란 무엇일까? 개발을 하며 여러 API를 사용하지만, 마음으로는 알겠으나 설명하라면 정확하게 설명할 수 없었기에 API의 개념에 대해 짧게 정리를 해볼까 합니다. API란 Application Programming Interface의 약자로, 프로그래밍 언어의 기능을 제어하고 어플리케이션에서 상호작용할 수 있도록 만든 인터페이스입니다. 즉, "클라이언트와 리소스 사이의 게이트웨이"와 같은 느낌입니다. 이때 클라이언트는 웹에서 정보에 접근하려는 사용자이고, 리소스는 이미지, 텍스트를 포함한 모든 유형의 데이터를 의미합니다. API를 통해서 클라이언트에게 리소스를 공유하고 보안, 인증 등을 유지한 채 웹 서비스를 제공할 수 있습니다. 정보를 찾던 도중 찰떡인 비유가 있었습니다. 일련의 개발 과정을 레스..

CS/네트워크 2023.02.20
loading