전체
![[Elastic Stack] 검색어 자동완성 구현(Spring Data Elasticsearch)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCspCS%2FbtsdTOZjjlg%2Fz6v2YLztDXV2kUHcbPXmF0%2Fimg.png)
[Elastic Stack] 검색어 자동완성 구현(Spring Data Elasticsearch)
이번엔 평소에 해보고싶었던 ElasticSearch를 이용하여 검색어 자동완성 구현을 해보려고 한다. 웹 개발을 한다면 검색 엔진이 필수인데 이런 기능을 개발한다니 너무 재밌었다 기존에 이런 기능을 구현한 적이 있었는데 SQL의 Like 써가면서 했는데 데이터가 많아지다보니 아무리봐도 이건 아닌거같아서 기능을 찾던 도중 ElasticSearch를 찾았고 SpringBoot로 개발하다보니 Spring Data ElasticSearch가 있다는걸 알아서 바로 적용해봤다. ElasticSearch 설치 일단 로컬이나 ec2에 ElasticSearch를 설치해야한다. 난 ec2를 사용하고 있으니 편리한 Docker를 이용해서 설치했당 docker pull docker.elastic.co/elasticsearch..
[JUnit] JUnit에 대해
단위 테스트(Unit Test) 단위 테스트(Unit Test)는 하나의 모듈을 기준으로 독립적으로 진행되는 가장 작은 단위의 테스트 여기서 모듈은 애플리케이션에서 작동하는 하나의 기능 또는 메소드 즉,"어떤 기능이 실행되면 어떤 결과가 나온다"를 테스트함 단위 테스트는 해당 부분만 독립적으로 테스트하기 때문에 어떤 코드를 리팩토링하여도 빠르게 문제 여부를 확인가능 실무에서는 단위 테스트를 선호하며, 요즘 많이 사용되는 TDD(Test-Driven Development, 테스트 주도 개발) 에서 얘기하는 테스트도 단위 테스트를 의미한다. 우리는 우리가 작성한 테스트 코드를 수시로 빠르게 돌리면서 문제를 파악할 수 있다. 통합 테스트(Integration Test) 통합 테스트(Integration Tes..
![[SpringBoot] 자주쓰는 @(어노테이션) 익히기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxveJa%2FbtrUIm2OuPG%2FTq96dJDxsDyEKR99ufKDc0%2Fimg.png)
[SpringBoot] 자주쓰는 @(어노테이션) 익히기
ResponseEntity는 뭘까? Spring Framework에서 제공하는 클래스 중 HttpEntity라는 클래스가 존재한다. HTTP 요청(Request) 또는 응답(Response)에 해당하는 HttpHeader와 HttpBody를 포함하는 클래스 HttpEntity 클래스를 상속받아 구현한 클래스가 RequestEntity, ResponseEntity 클래스이다. ResponseEntity는 사용자의 HttpRequest에 대한 응답 데이터를 포함하는 클래스이다. 따라서 HttpStatus, HttpHeaders, HttpBody를 포함한다. 단순히 데이터만을 보내기보단 상태와 메세지 데이터까지 모두 보낼 수 있음 @GetMapping(value = "/user/{id}") public Res..
![[SonarQube/Jenkins] SonarQube + Jenkins + GitLab 연동하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FB3lce%2Fbtscvw78OEi%2F3UG21JjhHRT30EkjuaoYRk%2Fimg.png)
[SonarQube/Jenkins] SonarQube + Jenkins + GitLab 연동하기
SonarQube 정적 코드 분석 도구 실제 실행 없이 컴퓨터 소프트웨어를 분석 sudo ufw allow ssh >> 방화벽 설정 >> 간편설치 docker pull sonarqube docker run -d -p 8082:9000 --name sonarqube sonarqube >> Docker-compose를 이용하여 postgresql와 같이 설치 더보기 1.Docker-compose 설치 아래 명령어로 docker-compose를 설치한다. sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compos..