본문 바로가기

반응형

전체 글

(47)
[Elasticsearch] Springboot에서 ES구현하기 - Index 이전 블로그에서 가져온 글입니다. (2020.10.11) 1. Gradle 설치 Springboot에서 es를 구현하기 위해선 우선 각각의 버전을 확인해야한다. 그렇지 않으면 나처럼 시간을 허비하게 될테다 껄 본인은 Springboot 2.3.4에서 구현을 할 예정이니 elasticsearch 7.6.2 그리고 spring data elasticsearch 4.0.4 버전의 gradle을 추가했다. // Elasticsearch implementation("org.springframework.data:spring-data-elasticsearch:4.0.4.RELEASE") implementation("org.elasticsearch:elasticsearch:7.6.2") 참고로 es는 아래 사이트 가서..
[Elasticsearch] Elasticsearch vs RDBMS 이전 블로그에서 가져온 글입니다. (2020.10.2) 1. 용어 RDBMS Elasticsearch Database Index Partition Shard Table Type Row Document Column Field 2. 목적 RDBMS 데이터간의 관계가 중요한 경우 ... 뭔가 더 있을 거 같은데.. 지금은 생각이 안나네.. Elasticsearch Fulltext 검색 비슷한 단어 검색 로그 분석 3. Fulltext Elasticsearch(es)는 검색엔진이니깐 검색을 기준으로 정리를 해보자 es가 왜 검색엔진에 더 적합한지를 구글링해보면 Inverted Index(역색인)이라는 용어를 자주 보게 될거다. Inverted Index를 설명하기에 앞서, 관계형 데이터베이스에서 사용되는 Ind..
[Elasticsearch] Elasticsearch란? 이전 블로그에서 가져온 글입니다. (2020.10.2) 1. Elasticsearch란? Apache Lucene 기반의 분산형 오픈소스 검색 및 분석 엔진이다. 새로운 Index, Document가 반영되기 까지 거의 실시간 (NRT, near real time)으로 이루어진다. 애플리케이션 검색, 웹사이트 검색, 로깅과 로그 분석, 보안 분석, 컨테이너 모니터링 등에 사용된다. 2. 용어 2-1. 클러스터 (Cluster) 노드혹은 서버의 집합체. 노드들을 클러스터에 어떻게 구성하냐에 따라 성능에 차이가 생긴다 2-2. 노드 (Node) 데이터가 저장되는 일종의 서버. 관리 목적 구분 Master node : 클러스터 관리, 인덱스 생성, 삭제 등 Data node : 데이터 저장 및 데이터 관련 작..
[Setup] 윈도우 환경에 SDKMAN설치하기 이전 블로그에서 가져온 글입니다. (2020.12.30) 1. SDKMAN이란? 개발하는데 있어 필요한 도구 (Software Development Kit, SDK)를 관리하는 녀석 2. 설치 사용하는 터미널을 열어서 해당 코드 수행 curl -s "https://get.sdkman.io" | bash 환경 변수 설정 source "$HOME/.sdkman/bin/sdkman-init.sh" 버전 확인 sdk version 3. 윈도우에서 설치하기 본인처럼 git bash를 통해 설치하는 사람들은 아래처럼 zip 이 없어서 오류가 뜬다고 나올것이다. 아마? 그러면 당황하지 않고 아래 사이트에 들어가면 끗 https://sourceforge.net/projects/gnuwin32/files/ GnuWin ..
[Git] 한대의 컴퓨터에서 계정 여러개 연결하기 이전 블로그에서 가져온 글입니다. (2020.4.19) 집에서도 어쩌다가 개발을 하고 회사에서도 개발을 하다 보니 Github 계정이 두개가 되버렸다. 근데 계정은 두개고... 컴퓨터는 한대고... Git을 그냥 쓰자니 계정 오류가 나고... 해서 정리하게 된 글이다 SSH Key 생성 키 생성 # 계정 1 ssh-keygen -t rsa -b -C "example1@example.com" #계정 2 ssh-keygen -t rsa -b -C "example2@example.com" 그러면 아래처럼 어디에 저장할지 설정이 나올거다 예제 기준으로 아래처럼 만들어주면 키가 생성된다. /c/Users//.ssh/id_rsa_example1 /c/Users//.ssh/id_rsa_example2 키 등록 ssh..
[Android] API불러오기 이전 블로그에서 가져온 글입니다. (2019.9.30) 이번에는 안드로이드를 통해 API를 불러오는 작업을 함. 이번에 한일은 json형태의 데이터를 불러와 안드로이드의 list형식으로 받아오는 작업이다. 필요한 정보 : 주소 (address), 번지 (bunji) , 도로명 (streetAddress) 그 전에 안드로이드의 비동기처리 (AsyncTask)에 대한 정리가 필요하다 AsyncTask란? 안드로이드에서는 기본적으로 ui작업을 처리하는데 있어 하나의 메인스레드(ui 스레드)만 사용한다. 즉 동시에 여러 ui이벤트를 담당하지 못한다. 이러한 스레드의 작업을 좀더 효율적으로 작업하기 위해 AsyncTask (비동기 처리)가 사용된다. 간단히 정리하자면 백그라운드에서 작업을 처리하고 메인에 올리는 ..
[Kotlin] JSON 파싱하기 이전 블로그에서 가져온 글입니다. (2020.4.21) Json파싱은 잊을만 하면 꼭 다시하게 되더라... 물론 실제로 잊고 산다. 그런 차원에서 정리하는 글 1. Json 데이터 생성 일단 json파일이 필요하니 아래 사이트에서 예제 json을 하나 만들고 시작하자 https://www.json-generator.com/ JSON Generator – Tool for generating random data Generate any random data you want with power of agile templates and save it to our servers for later use. json-generator.com 2. Json 데이터 파싱 Json 파일을 읽어들이지 않고 그냥 변수에서 사..
[Kotlin] 공공API 가져오기 이전 블로그에서 가져온 글입니다. (2019.9.18) 회사에서 인턴하게 되었는데 첫작업이 공공API에서 데이터 가져오는 일이 되었다. 언어는 코틀린. 물론 난 이때 이 언어를 처음 접함 크롤링도 안해봤고 코틀린도 안해봐서 코드 짜는데 좀 걸렸다. 공공데이터포털에서 건축물대장 데이터를 사용 건축물대장 API결과 당연히 많은 데이터를 나한테 주지만, 나한테 필요한 정보는 아래 녀석들이다 SigunguCd = 행정표준코드 / 시군구코드 BjdongCd = 행정표준코드 / 법정동코드 bun + ji = 번지 atchSigunguCd = 부속시군구코드 atchBjdongCd = 부속법정동코드 atchBun + atchJi = 부속번지 코드 위의 것들은 실제 xml 태그명으로 사용된 항목들임으로 이것들을 잘 모아..

728x90