본문 바로가기

전체 글

(53)
2021 카카오 코테 문제 - 순위 검색 풀이 [Kotlin] 2021 카카오 코드 테스트의 문제 3번인 순위 검색에 대한 풀이입니다. 아직 배울 것이 많아 코드에 부족함이 있을 수 있으니 변경할 수 있는 점이 있다면 조언 부탁드립니다. 문제에 대한 설명과 풀이는 kakao Tech에서 확인할 수 있으며, 이 포스트에서는 설명과 풀이를 이용하여 kotlin으로 해결하는 방법을 작성하겠습니다. 2021 카카오 신입공채 1차 온라인 코딩 테스트 for Tech developers 문제해설 지난 2020년 9월 12일 토요일 오후 2시부터 7시까지 5시간 동안 2021 카카오 신입 개발자 공채 1차 코딩 테스트가 진행되었습니다. 테스트에는 총 7개의 문제가 출제되었으며, 개발 언어는 C++, Java, Jav tech.kakao.com 추가로 아래의 ezsw님의 Yout..
Maven 소개 Java Project 관리 Toolkit으로 프로젝트의 전반적인 Life Cycle을 관리하는 도구. Maven은 프로젝트 동작에 필요한 라이브러리를 pom.xml에 정의하면, 해당 라이브러리와 동작에 필요한 다른 라이브러리들 까지 관리하여 다운로드합니다. 추가하고 싶은 라이브러리를 검색하려면 아래의 링크를 이용해주세요. [Maven Repository: javax.inject » javax.inject » 1 (mvnrepository.com)](https://mvnrepository.com/artifact/javax.inject/javax.inject/1) Maven LifeCycle LifeCycle 이란 미리 정해진 프로그램의 빌드 순서를 의미합니다. 1) LifeCycle Default(Bui..
Tomcat 설치 웹 개발을 위해 톰캣 설치해볼 것 우선 JDK 설치가 완료되어 있어야 합니다. 이 페이지에선 jdk8을 설치를 기준으로 합니다. Tomcat? Linux Server 및 Web Server를 개발하고 싶어 검색하면 가장 우선적으로 나오는 것이 바로 Apache Tomcat입니다. 우선 Apache와 Tomcat에 대해 알 필요가 있습니다. Apache Web Server로 불리며, 클라이언트의 요청이 왔을 때만 응답하는 정적 웹페이지에 사용됩니다. 클라이언트 요청(Post, Get 등) 이 왔을 때만 응답 정적 데이터만 처리(HTML, CSS, Image 등) Tomcat 동적인 웹을 만들기 위한 웹 컨테이너, Servlet Container라고 불리며, Web Server에서 정적으로 처리해야 할 데이..
Elastic Search CRUD 이전 포스트 Elastic Search Inverted Index 이전 포스트 Elastic Search Mapping Type 이전 포스트 Elastic Search Data Type 이전 포스트 Elastic Search 버전 별 차이점 이전 포스트 Elastic Search 추상화 개념 이전 포스트 Elastic Search의 가장 큰 특.. pcloud.tistory.com 기본적인 CRUD(Create, Read, Update, Delete) 연산에 대해 학습하겠습니다. Elastic Search는 REST API를 준수하며, CRUD 연산은 Document를 대상으로 수행할 수 있습니다. Index API(색인 API) ID 명시 Document 색인 만약 기존에 존재하는 Document ID..
Elastic Search Inverted Index 이전 포스트 Elastic Search Mapping Type 이전 포스트 Elastic Search Data Type 이전 포스트 Elastic Search 버전 별 차이점 이전 포스트 Elastic Search 추상화 개념 이전 포스트 Elastic Search의 가장 큰 특징이라면 RDBMS와 다르게 Document 지향적이.. pcloud.tistory.com Elastic Search의 검색이 빠른 이유는 무엇일까요? 여러가지 이유가 있겠지만 그 중 전문 텍스트 검색을 지원하는 시스템에서 핵심 데이터 구조인 역색인(Inverted Index)을 꼽을 수 있습니다. Inverted Index는 마치 책 마지막에 정리된 색인 목록과 유사한 성격을 갖고 있습니다. 진행할 예제는 [일래스틱 스택 6 입..
Elastic Search Mapping Type 이전 포스트 Elastic Search Data Type 이전 포스트 Elastic Search 버전 별 차이점 이전 포스트 Elastic Search 추상화 개념 이전 포스트 Elastic Search의 가장 큰 특징이라면 RDBMS와 다르게 Document 지향적이며, 이를 일급 객체로 취급하는 것입니. pcloud.tistory.com Mapping Type 이전 포스트의 예제 중 /message/_doc/1 색인을 진행하였다면, 모르는 사이 자동으로 Mapping이 생성되었을 것입니다. Mapping은 Index에 삽입될 Field의 Data Type을 정의하는 것을 말합니다. Mapping을 하지 않았지만 GET /message/_doc/1을 진행할 수 있던 이유는 Elastic Search에서..
Elastic Search Data Type 이전 포스트 Elastic Search 버전 별 차이점 이전 포스트 Elastic Search 추상화 개념 이전 포스트 Elastic Search의 가장 큰 특징이라면 RDBMS와 다르게 Document 지향적이며, 이를 일급 객체로 취급하는 것입니다. 당연하게도 RDMBS의 스키마처럼 DB 구 pcloud.tistory.com RDBMS와 Elastic Search를 비교한 내용을 기억한다면 Elastic Search엔 Schema가 존재하지 않는 것을 알 것입니다. Elastic Search는 field와 field type 없이도 Document를 저장할 수 있습니다. 하지만 실제 운영 환경에서 사용하는 데이터는 Schema가 존재하며 체계화된 구조를 갖고 있습니다. 예로 Elastic Search..
Elastic Search 버전 별 차이점 이전 포스트 Elastic Search 추상화 개념 이전 포스트 Elastic Search의 가장 큰 특징이라면 RDBMS와 다르게 Document 지향적이며, 이를 일급 객체로 취급하는 것입니다. 당연하게도 RDMBS의 스키마처럼 DB 구조 및 제약조건 명세에 대한 개념이 Ela pcloud.tistory.com Elastic Search 6.x 에서 7.x 로 변경되며 무엇이 변경되었고 필수로 인지해야하는 사항이 무엇인지에 대해 작성하였습니다. API API 변경은 Elastic Search 버전을 업그레이드 하는 것에 있어 큰 이슈 사항입니다. 6.x 버전에서 Single Type으로 제한이 되었다면, 7.x 로 업그레이드 되며 Type 구조를 삭제하게 되었습니다. (Typeless 요청) _def..