본문 바로가기

분류 전체보기

(18)
[Intellij] 콘솔 log 한글 깨질때 해결방법 https://lifere.tistory.com/entry/IntelliJ-%EC%BD%98%EC%86%94-%EB%A1%9C%EA%B7%B8-%ED%95%9C%EA%B8%80-%EA%B9%A8%EC%A7%90-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0
프로젝트 협업 중 No suitable driver 오류 깃으로 협업 중 프로젝트가 꼬여서 다시 클론을 받고 톰캣서버를 기동하니 Caused by: java.sql.SQLException: Cannot create JDBC driver of class '어쩌구저쩌구 for connect URL 등 SQL커넥션오류가 떴다. no suitable driver 라며 에러를 뿜는데 방금전까지만해도 잘만 구동되던 서버라 드라이버가 없거나 할리가 만무했다. 아무리 찾아봐도 문제가없는데 에러가난다. [해결] 깃 커밋내역 확인 중 범인 발견. 협업멤버 중 한명이 메타파일인 MANIFEST.MF에 빌드시 사용한 JDK 종류를 상위버전으로 올려놓고 푸시해버림. (사실 메타파일은 올리면안된다) 해당 JDK 다운받으니 바로 잘기동됨.
Spring Security 로그인 실패핸들러처리 Controller까지 안넘어갈때 [환경] Spring boot 2.7.0 스프링 시큐리티에서 커스텀 로그인 화면을 만든 후 로그인 실패시 exception 정보를 넘겨주려고 CustomAuthFailureHandler를 작성하였는데 Handler까지는 진입이 되나 set한 url로 넘어가지않고 패싱되는 오류가 발생했다. 오류 원인은 핸들러내에서 setDefaultFailureUrl로 설정한 url 정보가 SpringSecurityConfig에서 허용되어있지 않은 Url 이였기 때문이였다. ( 기존 셋팅 정보들을 너무 간과했다 ) [SpringSecurityConfig.java] config에서 허용되어있는 경로 포맷에 맞게 url을 작성해줬어야 했다. [수정전] setDefaultFailureUrl("/securityLogin?erro..
[Spring boot 3.0] loginProcessingUrl 은 컨트롤러에 전달되는가? 스프링 시큐리티 6.0.0 버전을 사용하여 로그인 구현을 하던 중 loginProcessingUrl 의 동작에 대한 궁금증이 생기게 되었다. @Configuration public class SpringSecurityConfig { @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http.csrf().disable().cors().disable() .authorizeHttpRequests(request -> request .dispatcherTypeMatchers(DispatcherType.FORWARD).permitAll() .anyRequest().authenticated() ) .formLogin(l..
[Spring boot 3.0] Spring Security 6.0.0버전 사용하기 스프링부트 3.0.2 버전을 사용중인데 3.0버전부터는 Spring Security 사용법이 변경되었다고 한다. 참고 https://nahwasa.com/entry/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-30%EC%9D%B4%EC%83%81-Spring-Security-%EA%B8%B0%EB%B3%B8-%EC%84%B8%ED%8C%85-%EC%8A%A4%ED%94%84%EB%A7%81-%EC%8B%9C%ED%81%90%EB%A6%AC%ED%8B%B0#3.2_%EB%A7%8C%EB%93%A4%EC%96%B4%EB%91%94_%EB%A1%9C%EA%B7%B8%EC%9D%B8_%ED%8E%98%EC%9D%B4%EC%A7%80%EB%A1%9C_%EB%B3%B4%EB%8..
[Spring boot] JPA findAll()하면서 orderBy 사용하기 [의도] 코드 데이터를 seq컬럼기준으로 Asc정렬하여 뿌리고 싶었음 [해결법] spring-data-jpa를 사용할때 정렬 방법에는 두 가지가있다. using an ORDER BY clause in a JPQL query adding a parameter of type Sort to the query method 나는 findAll()을 사용해야했기때문에 Sort객체를 이용했다. codeRepository.findAll(Sort.by(Sort.Direction.ASC, "Seq")) 정렬 기준별 Sort 사용방법 예시 [단일 컬럼기준 정렬] DESC , ASC 둘 중 하나 선택 codeRepository.findAll(Sort.by(Sort.Direction.DESC/ASC, "컬럼명1")) [복수 컬..
[Spring boot 3.0] javax.servlet.jsp.tagext.taglibraryvalidator 에러 해결법 [스프링부트 3.0.2 버전] 현재 스프링에서 스프링부트로 프로젝트를 옮기는 연습을 하고있는데 index창 하나 띄우려는데 javax.servlet.jsp.tagext.taglibraryvalidator 라는 에러가 뜨면서 에러창이 뜸. application.properties설정도 완료되어있는데 이유를 모르겠음. spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp index.jsp에서 태그를 지우니까 실행이 잘됨. 원인 발견!! [해결법] JSTL 디팬던시를 변경해주었더니 잘 구동됨. jakarta.servlet.jsp.jstl org.glassfish.web jakarta.servlet.jsp.jstl 2.0.0 [에러난 이유] 스프링부..
REST API 정리 핵심내용 정리 된 링크 https://velog.io/@seokkitdo/Network-REST%EB%9E%80-REST-API%EB%9E%80-RESTful%EC%9D%B4%EB%9E%80 [Network] REST란? REST API란? RESTful이란? 자원을 이름으로 구분하여 해당 자원의 상태(정보)를 주고받는 모든 것을 의미즉, 자원의 표현에 의한 상태 전달자원의 표현자원 : 해당 소프트웨어가 관리하는 모든 것자원의 표현 : 그 자원을 velog.io 연관 내용 - HTTP URI 란? https://programming119.tistory.com/194 [네트워크📶] URI 란 ? / URI VS URL VS URN 차이 / URI (Uniform Resource Identifier) 인터넷..