Light
Dark
개요 API에 v1, v2와 같이 버전을 명시한 것을 본 것은 백엔드 공부를 하며 다른 웹사이트의 API를 관찰할 때였다. 왜 이렇게 버전을 나누어서 사용할까 궁금했다. 이를 API Versioning이라고 한다. 필요성 REST API 그 자체로는 서버와 클라이언트가 독립적으로 진화하기 위한 발상에서 나온 개념이다... Read More
개요 공부한 걸 내 것으로 만들려면 정리하는 시간이 필요하다! 알고리즘 설명 탐색이란 그래프 완전 탐색 기법중 하나로 많은 양의 데이터 중에 원하는 데이터를 찾는 과정을 말한다. 탐색의 대표적인 문제는 게임 지도가 주어지고 경로를 탐색해서 가장 최단 경로를 찾는 문제로 프로그래머스의 게임 맵 최단거리가 있다. 수학시간에 배웠던 순열과 조합에서 4 ... Read More
개요 Web API를 개발하고 API의 사용자에게 공개하기 위해선 문서화가 필요하다. API의 사용자는 같은 구성원중에는 API서버의 스펙을 보고 개발하는 프론트 개발자가 있을 수 있고 OpenAPI로 무언가 유용한 정보를 제공할 땐 일반 사용자가 될 수 있다. 스웨거는 대표적인 Web API 문서화를 위한 도구이... Read More
개요 포털사이트에서 검색을 하면 그 검색어랑 완전히 일치하는 글만 나오는 것이 아니라 포함되어있는 글들도 나온다. 이는 MySQL의 like 문법을 사용해 구현할 수 있다. 그러나 한 가지 한계점이 있다. SELECT 문법의 WHERE 절의 조건으로 사용되는 속성에 인덱스를 걸어 사용하는 경우가 일반적인데 ... Read More
개요 객체지향이라고 하면 꼭 따라오는 개념이 있다. 유지보수. 유지보수성이란 쉽게 말하면 개발자가 주어진 코드를 유지보수할 때 편하다는 뜻이다. 결국 관리하기 편하게 코드를 짠다는 말인데 처음 프로그래밍을 접하면 기능의 모든 것들을 하나의 클래스 혹은 파일에 작성할 것이다. 따로 파일을 분리해서 작성하는게 익숙하지 않아서 라고 생각한다... Read More