목록분류 전체보기 (31)
Code in Life
환경 : 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..
환경 : Windows10 Pro 에러 : localhost:8080/swagger-ui.html 접속시 Whitelabel Error Page가 나타나는 문제 원인 : 1. swagger-ui.html에 대한 컨트롤러가 등록되지 않음 2. swagger-ui 3.0.0을 사용시 안되는 Issue가 있음 해결법 1의 경우 컨트롤러를 추가한다. (아래 사진 참고) 2의 경우 swagger-ui와 swagger2 버전을 2.9.2 버전으로 다운그레이드 시킨다.
객체지향이란 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법 장점 코드 재사용성이 높다. 유지보수가 쉽다 대형 프로젝트에 적합함 → why? 클래스 단위로 모듈화 개발 업무분담이 가능 단점 설계 시 많은 노력과 시간이 필요함 특징(=Java의 특징 4가지) 추상화 : 불필요한 정보는 숨기고 필요한 정보만을 표현함으로써 공통된 속성이나 기능을 묶어 이름을 붙일 수 있습니다. 캡슐화 : 관련된 기능(메소드)과 속성(변수)을 한 곳에 모으고 분류하기 때문에 재활용이 원활하다. 또한 정보 은닉이 가능합니다. : 응집도를 높이고 결합도를 낮춘다. 상속 : 부모 클래스의 속성과 기능을 이어 받아 사용할 수 있고 필요에..
구조 스택기반의 가상머신 (ARM 아키텍처같은 하드웨어는 레지스터 기반으로 동작) 역할 Java와 OS사이에서 중개자역할을 수행하며 Java가 OS에 구애받지 않고 재사용 가능하도록 해줌 메모리관리, Garbage Collection을 수행한다. 알아야하는 이유 동일한 프로그램이라도 메모리 관리에 따라 성능이 좌우된다. 메모리가 관리되지 않는다면 속도저하 현상이나 튕김 현상이 발생할 수 있다. Java Application 실행과정 프로그램이 실행되면 JVM은 OS로부터 프로그램이 필요한 만큼 메모리를 할당받는다. 이때, 용도에 따라 여러 영역으로 나누어 관리한다. 자바 컴파일러(javac)가 자바 소스코드(.java)를 읽어들여 자바 바이트코드(.class)로 변환시킨다. Class Loader를 통해..
원래대로라면 12/11에 종강했어야 했으나 3과목이 나를 괴롭혔다.... 1과목은 논문 작성, 2과목은 12월 셋째주 시험, 그 중에 한 과목은 시험이 끝나고 시험문제로 발표영상+레포트+발표자료 -_- 이사는 셋째주 수요일날 했는데, 이사를 사이에 두고 두 과목 시험이 껴있어서 잠시라도 쉴틈이 없었다.... 이사 후에도 짐정리 및 대청소 + 동네 다이소 마실 + 밀린 빨래 + 레포트 마무리를 하느라 셋째주는 정신 없이 지나갔다 ㅋ 그래도 3학년 2학기를 드디어 마치고 이제 프로젝트랑 블로그에만 전념할 수 있어서 좋다 ~_~ 이제 차츰 프로젝트 진행 하면서 알게된 내공을 블로그글에 포스팅해야지..!