목록전체 글 (30)
Code in Life
프로젝트가 마무리 돼가는 시점이라 블로그 글을 조금씩 올리려고 한다. 내용이 다소 복잡하다보니 가독성을 위해 표를 사용할려고 봤더만, 티스토리 에디터의 표가 너무 못생긴게 아닌가? 그렇다고 매번 직접 HTML로 커스텀하자니 글을 작성하는 데 오랜 시간이 들어 기록용으로 남기기에는 좋지가 않은 것 같다. 다행히 구버전 에디터가 가능해서 적용해봤는데, 굴림체로 적용한테라 티스토리 블로그 스킨에 설정해둔 Font가 적용되지지 않을까? 생각했다.다행히 그 문제는 없고 보다싶히 잘 적용된다! 포스팅을 작성할 때는 넓은 에디터창과 굴림체로 작성할 수 있어 이전보다 꾸미는것이 아닌 포스팅에만 신경쓸 수 있어서 좋은듯하다. + 추가로 글 작성할 때 엔터를 치면 줄간격이 너무 넓은데 Shift + enter를 치면 된다..
javax.validation validation-api 유효성 검증을 하기위해 javax.validation:validation-api 를 사용했으나 작동을 하지 않았다. 스택오버플로우에서 찾아본 결과 Springboot 2.2이상의 버전부터는 아래 dependency로 변경되었다. org.springframework.boot spring-boot-starter-validation
환경 : Windows10 Pro 에러 : io.jsonwebtoken.MalformedJwtException: Unable to read JSON value: Ș[Ȏ��̍M�� ...생략 원인 : 토큰에 들어온 토큰값이 올바르지 않을 때 발생한다. Bearer JWT토큰을 사용하고 있다면 Bearer을 지우고 실제 토큰값만 들어오게끔 해야한다.
환경 : Windows10 Pro 에러 : Command line is long. Shorten command line for xxxApplication or also for Spring Boot default configuration. 원인 : Widows에서 cmd 명령의 최대 길이는 2047 또는 8191인데, 의존하는 라이브러리가 많아 길이가 초과된 것. workspace.xml의 설정에서 아래를 추가한다. (이 설정은 classpath 특정 파일에 기록해두고 클래스 로더가 동적으로 읽어들이게하는 옵션이다.)
환경 : Windows10 Pro 에러 : The dependencies of some of the beans in the application context from a cycle: 원인 : bean 순환 참조 문제가 발생한것. (=A가 B를 참조중인데 B도 A를 참조중이고 그럼 어떤걸 먼저 생성해야해? 라는 상황) 임시방편으로 @RequiredArgsConstructor를 주석처리하고 직접 생성자를 만들어서 순환 참조가 일어나는 bean에 @Lazy 어노테이션을 통한 지연로딩으로 해결할 수 있었다. 참고 precioustar.tistory.com/66
환경 : Windows10 Pro 에러 : org.springframework.jdbc.BadSqlGrammerException : PreparedStatementCallback; bad SQL grammer [DELETE FROM SPRING_SESSION WHERE EXPIRY_TIME < ?] org.springframework.session spring-session-jdbc build.gradle에 spring-session-jdbc 의존성을 제거하니 해결되었다. (위는 pom.xml 형식으로 써놨음)
환경 : Windows10 Pro 에러 : **Status: 403: Forbidden** Server: Apache-Coyote/1.1 X-Content-Type-Options: nosniff X-Xss-Protection: 1; mode=block Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 X-Frame-Options: DENY 원인 : Spring Security 사용시 권한이 필요한 페이지에 권한이 없는 유저가 접근할 경우 Forbidden error를 발생 WebSecurityConfigurerAdapter를 상속받는 Config클래스에서 configure(HttpSecurity..