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