300x250
반응형

분류 전체보기 197

[API] REST API 제대로 알고 사용하기

REST API 제대로 알고 사용하기 목차 REST API의 탄생 REST 구성 REST 의 특징 REST API 디자인 가이드 HTTP 응답 상태 코드 어느 날 뜬금없이 대학교 친구에게 전화가 왔습니다. 그러더니 ‘야, REST API가 정확히 뭐 어떤 거야? 하는 질문에 가슴에 비수가 날아와 꽂힌 듯한 느낌을 받았습니다. 며칠 전 카톡으로 요즘 보통 웹서비스들은 ‘REST API형태로 서비스를 제공한다’고 아는 척을 조금 했던 기억이 머릿속을 빠르게 스쳐 지나갔고 그 순간 대충 얼버무리며 ‘아, 그거 REST하게 클라이언트랑 서버간에 데이터를 주고 받는 방식’을 말한다며 얼렁뚱땅 마무리 지었던 기억이 납니다. 실제로 REST API의 서비스를 직접 개발도 해보고 사용도 해봤는데도 막상 설명을 하자니 ..

Back-End/REST API 2023.02.06

[데이터베이스] 데이터베이스 설계

데이터베이스 설계는 시스템 개발을 하기 위해 필수적이기 때문에 데이터베이스 설계가 어떻게 이루어지는지 알 필요가 있다. 데이터베이스 설계는 데이터 중복이 없어야 하며 필요한 데이터에 대한 정확한 분석이 필요하다. 데이터베이스가 제대로 설계되지 않으면 추후 확장이나 유지보수가 굉장히 어렵고, 설계를 바꾸는 작업도 비용이 많이 든다. ( ..데이터베이스 설계가 프로젝트의 백년대계를 좌지우지 한다고 해도 과장이 아니다. ) 데이터베이스 설계 프로세스 데이터베이스 설계 프로세스를 살펴보면 가장 우선적으로 해야할 일은 프로젝트에 필요한 데이터를 파악하고 분석하는 일이다. 실제로 프로젝트를 진행하다 보면 데이터베이스 설계 자체 문제 보다는 프로젝트에 필요한 데이터에 대한 정의나 파악부터 미흡해서 어려움을 겪는 일이..

DB/그 외 2023.02.06

[데이터베이스] 데이터베이스 관리 시스템(DBMS)의 구성

데이터베이스에 대해 정리하면서 데이터베이스 관리 시스템에 대해서도 정리하기는 했지만 DBMS의 내부 구성이 어떤지 어떻게 작동하는지에 대해서도 알아둘 필요가 있다. 2019/06/07 - [IT 정보 로그캣/데이터베이스] - [데이터 베이스] 데이터베이스란 ? [데이터 베이스] 데이터베이스란 ? 우리는 자료와 정보라는 말을 많이 사용한다. 보통 두 단어를 혼동해서 많이 사용하는데 엄밀히 따지자면 각각 정의가 다르다. 자료(Data) 는 숫자, 영상, 단어 등의 형태로 된 의미 단위로 날것(raw)에 가깝다... noahlogs.tistory.com 데이터 언어 데이터베이스 관리 시스템의 구성을 이해하기 위해 데이터 언어부터 살펴보자. 데이터베이스 관리 시스템을 사용하기 위해서는 데이터 언어(Data La..

DB/그 외 2023.02.06

[데이터베이스] 관계형 데이터베이스(RDB)란 ?

개인 혹은 기업의 필요에 따라 데이터베이스 모델을 선택하여 사용하는데 아직까지는 관계형 데이터베이스가 주류를 이룬다. 데이터베이스에서 간단하게 설명을 했지만 자주 사용하는 것인 만큼 자세히 알아둘 필요가 있다. 2019/06/07 - [IT 정보 로그캣/데이터베이스] - [데이터 베이스] 데이터베이스란 ? [데이터 베이스] 데이터베이스란 ? 우리는 자료와 정보라는 말을 많이 사용한다. 보통 두 단어를 혼동해서 많이 사용하는데 엄밀히 따지자면 각각 정의가 다르다. 자료(Data) 는 숫자, 영상, 단어 등의 형태로 된 의미 단위로 날것(raw)에 가깝다... noahlogs.tistory.com 관계형 데이터베이스( Relational DataBase )란 관계형 데이터베이스는 1970년대에 IBM에서 일..

DB/그 외 2023.02.06

[ElasticSearch] 설치 및 은전한닢(ev 6.1.4, pv 6.1.1.1) for Ubuntu

# ev 6.7.0에 pv 6.1.1.1은 설치는 가능한대, 작동이 안되요! 아래 글은 삽질 과정이 포함되어 있습니다! # 6.7.0으로 시도했다가 안되서 6.1.4로 재시도 하였습니다. # ES 7은 프로덕션모드로 실행하기 위해서 discovery.seed_hosts와 cluster.initial_master_nodes를 지정해야해요. 찾아보자 찾아보자~~ 1. ElasticSearch 설치 일단 현재 ES 최신버전은 6.7.0 https://www.elastic.co/kr/downloads/elasticsearch 저장소 등록 후 apt-get 또는 deb를 내려받아서 패키지 설치를 CentOS라면 rpm 설치 하시면 되겠지용? 하지만, 저는 https://artifacts.elastic.co/dow..

DB/ElasticSearch 2023.02.06

[Solr] 참고 자료

https://www.slideshare.net/wolfkang/1-solr [제1회 루씬 한글분석기 기술세미나] solr로 나만의 검색엔진을 만들어보자 Solr로 나만의 검색엔진을 만들어보자 - 제1회 루씬 한글분석기 기술세미나 - 강동혁 ㈜맥스트 책임연구원 2013-04-12 www.slideshare.net https://www.slideshare.net/jihoonkim15/2-solr-by 제2회 한글형태소분석기 기술 세니마 발표(solr 활용 입문) by 김지훈 제2회 한글형태소분석기 기술 세니마 발표 에서 첫번째 세션에서 발표했던 발표 자료입니다. 많은 도움이 되시길 바랍니다. www.slideshare.net

DB/Solr 2023.02.06

[ElasticSearch]유사어, 금지어 활용

금지어(불용어)의 경우 색인 데이터로 의미가 없는 조사,접속사 등을 제외시켜주는 역할을 한다. 조사, 부사, 접속사 같은 경우는 보통 시스템 금지어(불용어)로 분류되어 관리되어 진다. 사용자 금지어(불용어)의 경우 욕설이나 특정 키워드에 대해서 검색 대상에 제외시키는 방법이다. 해당 시스템이나 정책에 따라 관리를 하면 된다. 유사어의 경우 사용자가 codezip 을 검색을 했지만 "코드집"에 대해서도 검색 결과에 반영해 주는 역할을 한다. 한글/영문에 대한 부분 / 혼돈하기 쉬운 오타등 다양하게 활용할 수 있다. 검색 서비스의 경우 다양한 방법으로 해법을 찾을 수 있다. 다음은 ES에서 제공해 주는 설정하는 방법을 해 볼 예정이다. ES (analysis 설정) "analysis": { "filter":..

DB/ElasticSearch 2023.02.06

[ElasticSearch]ElasticSearch Template

Template 생성 curl -XPUT http://localhost:9201/_template/template_product { "template": "product*", "settings": { "number_of_shards": 8 }, "version": 1 } product로 생성되는 index에 shard를 8개 생성한다. 매핑정보와 공통되는 부분을 작업하면 편하다. Template 조회 curl -XGET http://localhost:9201/_template Template 삭제 curl -XDELETE http://localhost:9201/_template/template_product?pretty 출처 : https://codezip.tistory.com/757?category=7..

DB/ElasticSearch 2023.02.06

[ElasticSearch]Logstash jdbc 연결(MSSQL)

Logstash 를 통해 간단하기 DB에 있는 내용을 ES(ElasticSearch)로 색인하기 현재 내부적으로 전처리를 해야 할 부분이 많기에 Java로 수집기를 만들어서 사용하고 있다. ES가 유행하기 전에 수집기를 Java기반으로 만들어서 사용을 해서 편하게 사용을 했으나 ES에서 logstash를 수집기를 패키지화(?)하여 배포하고 있다. 1. Logstash 다운로드 받는다. (2.X 버젼 사용) 2. logstash.conf 파일을 설정한다. 여러가지 고려를 많이 해야겠지만 현재 table 전체 데이터를 ES에 생성한다. logstash.conf input { jdbc { jdbc_driver_library => "sqljdbc4.jar" jdbc_driver_class => "com.micr..

DB/ElasticSearch 2023.02.06
300x250
반응형