목록프로그래밍 기초 (30)
Groo
안녕하세요, 오늘은 HTTP 방식으로 필요로하는 자원에 쉽게 접근할 수 있도록 도와주는 REST API 아키텍처의 개념과 방식에 대해서 이해와 공부를 해보는 시간을 가지려고합니다. 💁♀️ REST 무엇인가? REST API 방식에 대해서 이해하려면 REST와 API 각각이 어떤 역할을 하는 것인지 알아야합니다. 먼저 REST에 대해서 알아보겠습니다. REST는 "Representational State Transfer"의 약자로 HTTP의 주요 저자 중 한 사람인 로이 필딩이 발표했습니다. 로이 필딩은 당시 HTTP의 우수성에 비해 제대로 활용하지 못하고 있는 모습이 아쉬워 HTTP의 장점을 최대한 활용할 수 있는 아키텍처로 REST를 출시했습니다. REST는 간단히 HTTP 기반으로 필요한 자원에 쉽..
안녕하세요, 오늘은 프로그래밍을 할 때 자주 이용되는 위의 두 가지에 대해서 이야기하려고 합니다. 저를 포함한 많은 사람들이 프레임워크와 라이브러리의 차이에 대해서 잘 모르고 계셔서 한 번 정리를 하려고 합니다. 🚗 FrameWork(프레임워크) 프레임워크는 뼈대나 기반구조를 뜻합니다. 프로그래밍을 진행할 때 필수적인 코드, 알고리즘 등과 같이 어느 정도의 구조를 제공해주기 때문에 프레임워크를 사용하는 프로그래머는 이 프레임워크의 뼈대 위에서 코드를 작성하여 프로그램을 개발하면됩니다. 즉 간단하게 프레임워크는 완성된 제품이 아닌 완성된 제품을 만들기 위해서 개발자를 도와주는 또는 기반이 되는 역할을 합니다. 이를 소프트웨어적으로 다시 정의하면 소프트웨어의 특정 문제를 해결하기 위해서 상호 협력하는 클래스..
안녕하세요, 오늘은 프로그래밍 관련 내용으로 여러분들에게 소개하려고합니다. 첫 번째 내용은 프로그래밍에서 데이터를 처리하는 두 가지 모델 동기와 비동기에 대해서 이야기하겠습니다. 🧑🏻💻 데이터 처리 모델 데이터 처리 모델을 쉬운 말로 표현한다면 데이터를 받는 방식이라고 할 수 있습니다. 이 방식에서는 동기식 처리 모델과 비동기식 처리 모델이 존재합니다. 이에 대해 설명하는 게시물은 수 없이 많습니다. 그러나 저만의 방식으로 기억을하기 위해 글을 작성합니다. 🥇 동기식 처리 모델 동기식 처리 모델은 데이터의 요청과 결과가 한 자리에서 동시에 일어납니다. 간단히 말해 사용자가 데이터를 서버에게 요청한다면 그 서버가 데이터 요청에 따른 응답을 사용자에게 다시 리턴해주기 전까지 사용자는 다른 활동을 할 수 없..
안녕하세요, 오늘은 정렬 알고리즘에 대해서 여러분들에게 소개하려고합니다. 정렬 알고리즘의 종류는 정말 다양하고 내용도 많습니다. 천천히 정렬 알고리즘에 대해서 살펴보도록 하겠습니다. 📊 정렬의 개념이란? 정렬은 간단한 의미로 이름, 성별, 키와 같이 특정 항목의 대소 관계에 따라 데이터 집합을 일정한 순서로 나열하는 것입니다. 예를 들어 수학에서는 이 정렬의 개념을 활용하여 오름차순, 내림차순이라는 개념이 존재하며 실생활에서도 정렬을 많이 활용하고 있습니다. 🔈 정렬 알고리즘의 핵심 요소는? 정렬 알고리즘의 핵심 요소는 아래와 같이 간단합니다. 대부분의 정렬 알고리즘은 교환, 선택, 삽입을 통해서 거의 모든 기능을 구현할 수 있으며 만약 이를 잘 활용하지 못한다면 정렬 알고리즘을 구현하는 것은 역시 어려..