본문 바로가기

전체 글

(38)
Spring Boot - ElasticSearch RestHighLevelClient 특정 필드로 정렬하기 엘라스틱 서치의 RestHighLevelClient를 사용하여 검색 결과 문서의 정렬하는 방법을 소개하겠습니다. 소스코드 먼저 살펴보겠습니다. Controller @RestController public class TestController { @Autowired RestHighLevelClient client; @Autowired TestService testService; @RequestMapping("/test/test.do") List test( @RequestParam(value="sort",defaultValue = "") String sort, @RequestParam(value="department",defaultValue="") String department, @RequestParam(..
부트스트랩 Modal 닫힘 event 감지 부트스트랩 모달을 오픈할 때, Ajax로 데이터를 가져오고 값을 모달에 뿌리는 구조를 만들고 있는데, 하나의 모달을 오픈하고 다른 모달을 클릭하면 그 값이 그대로 박혀있는 현상을 개선하기 위해서 스크립트를 작성합니다. $('#product-modal').on('hidden.bs.modal', function () { $("#modal-title").text(''); $("#modal-price").text(''); $("#modal-state").text(''); $("#cardPreviewImage").attr('src',''); $('#cardPreviewImage').css("display", "none"); $('#modal-cart').css("display", "none"); $('#modal..
css - height 통일시키기 (반응형) 퍼블 html을 받고 서버에서 데이터를 받아서 화면에 뿌릴 때, 이미지의 경우 크기가 들쭉날쭉 하다면 다음과 같이 게시판 모양이 어그러집니다. 저의 경우, 게시판 이미지의 넓이는 고정되어 있었지만, 높이는 고정되어 있지 않기 때문에 문제가 발생하였습니다. 높이를 고정해보겠습니다. .card-img { height: 25rem; } card-img 클래스를 추가하였습니다. 하지만 결과는 바뀌지 않았습니다. 해당 클래스가 잘 적영되었나 개발자 도구를 확인하는데, 이미 height 속성이 정의되어 적용이 되지 않았습니다. !important 속성을 추가해줍니다. .card-img { height: 25rem !important; } !important 속성을 추가해줍니다. !important 규칙은 해당 속성..
Spring Boot - JPA를 사용하여 게시판구현하기 보호되어 있는 글입니다.
Spring Boot - 스프링 데이터 JPA 사용하기(MariaDB) 보호되어 있는 글입니다.
Spring Boot - AOP사용하기(Aspect Oriented Programming) 보호되어 있는 글입니다.
.gitignore 파일로 불필요한 파일 commit 막기 git으로 버전컨트롤을 할 때, 저처럼 불필요한 파일들 까지 commit되는 분들이 있습니다. 대표적으로, 스프링부트 프레임워크를 사용하는분들이 metadata처럼 commit하고 싶지 않은 소스가 올라가곤 합니다. 먼저 이를 해결하기 위해 .gitignore 파일을 생성합니다. 파일 내용은 각자 불필요한 파일, 폴더명을 지정하시면 됩니다. 스프링부트 프레임워크를 사용하시는 분은 저를 따라하셔도 됩니다. 이 파일을 git init 명령어로 저장소로 지정한 경로에 저장합니다. 파일이 위치 되면 git bash를 실행시킵니다. 실행시키고 다음 명령어를 입력하여 원격저장소의 파일을 강제로 삭제시켜줍니다. (로컬 저장소에 있는 파일은 삭제되지 않습니다) git rm -r --cached . 삭제가 완료되면 다음..
Elastic Search - Spring Boot 연동하기(rest-high-level-client) - 검색 Api 사용하기 1. build.gradle 에 추가하기 elasticsearch 홈페이지에서 repository 정보, dependancy 정보 획득하기 저는 pom.xml 을 사용하지 않고 build.gradle로 라이브러리 관리를 하므로 gradle을 다루겠습니다. - rest-high-level-client의 repository 정보(gradle) https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high-getting-started-maven.html Maven Repository | Java REST Client [7.15] | Elastic The high-level Java REST client is hosted..