본문 바로가기

분류 전체보기621

[Spring Boot] JPA Specification 이용하여 다중 검색 조건 사용하기(string, long, enum) JPA Specification JPA 를 사용할 때 Repository 에서 id 를 검색할 경우 findById Id 와 name을 검색하고자 하는 경우 findByIdAndName 으로 쿼리 메서드를 만들 수 있다. 하지만 검색 조건이 많아질수록 쿼리 메소드가 길어지면서 가독성도 떨어지고 비효율적이다. 해서 JPA 에서 Specification 으르 제공한다. Specification 을 사용해 원하는 조건을 상황에 맞게 선택해서 추가할 수 있다. 사용법 MemberEntity 생성하기 @NoArgsConstructor @AllArgsConstructor @Getter @Setter @Entity @SuperBuilder public class MemberEntity{ @Id @GeneratedVa.. 2022. 11. 21.
[git] fatal: will not add file alias 'filename' ('filename' already exists in index) 커밋할 때 수정하기 전 파일 이름과 수정 후의 파일 이름의 대소문자 ignorecase 때문에 생기는 오류다. 해당 git 레포지토리 폴더로가서 해당 명령어를 입력해준다. git config --global core.ignorecase false 위의 방법으로 되지 않으면 캐시 파일을 삭제한다. git rm --cached 2022. 11. 15.
[Spring Security] Consider defining a bean of type 'org.springframework.security.core.userdetails.UserDetailsService' in your configuration. spring에서 bean 을 찾을 수 없다는 에러가 나오는데 인터페이스 구현을 하지 않아서 생기는 오류로 implements UserDetailsService 를 추가해준다. 2022. 11. 14.
[MacOS] mac에서 특정 포트 강제 종료하기 (Unix, Linux) Description: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that's listening on port 8080 or configure this application to listen on another port. 맥에서 Intellij가 비정상적으로 종료가 되어서 WAS 포트가 떠있다보니 프로젝트를 빌드해볼 수 없었다.이런 경우 해당 포트를 사용하고 있는 서비스를 확인해 강제 종료를 진행한다.   lsof -i :8080유닉스 계열에서 파일이나 프로세스 목록을 출력하는 lsof(list open files) 명령어를 사용해 해당 포트로 동작중인 프로세스 목.. 2022. 11. 14.
[Spring Swagger3.0] spring boot에 Swagger 3.0 실습 예제 의존성 추가 implementation "io.springfox:springfox-boot-starter:3.0.0" implementation "io.springfox:springfox-swagger-ui:3.0.0" SwaggerConfig.java 파일 추가 @Configuration public class SwaggerConfig { @Bean public Docket api() { return new Docket(DocumentationType.OAS_30) .select() .apis(RequestHandlerSelectors.any()) .paths(PathSelectors.any()) .build(); } } Docket : swagger 설정에 핵심이 되는 Bean apis : api 스.. 2022. 11. 11.
[Spring Swagger3.0] Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException spring boot 2.6 버전 이후에 spring.mvc.pathmatch.matching-strategy 값이 ant_apth_matcher에서 path_pattern_parser로 변경되면서 몇몇 라이브러리(swagger포함)에 오류가 발생한다고 한다. application.yaml 에 아래 내용을 추가해주면 된다. spring: mvc: pathmatch: matching-strategy: ant_path_matcher 2022. 11. 10.