java

    [ERROR] 이클립스에서 target 폴더 하위에 class 파일이 안생길 때 해결 방법 - org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'springSecurityFilterChain' available

    [ERROR] 이클립스에서 target 폴더 하위에 class 파일이 안생길 때 해결 방법 - org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'springSecurityFilterChain' available

    멀쩡하게 빌드되던게 이전 게시글인 target 하위 파일을 검색이 안되게 설정 후 갑자기 class 파일이 생성이 안됐다. 해결방법 1을 사용하여 해결되는 듯 하였으나 다시 class 파일이 사라져서 해결방법 2를 통하여 해결하였다. 서버 시작을 하니 아래와 같은 오류가 나왔다. org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'springSecurityFilterChain' available 해결방법 1 1. 프로젝트 우클릭 후 Properties를 클릭한다. 2. Maven Dependencies 를 체크해준다. (체크가 해제되어 있었다.) 3. Apply > Apply and Close 클릭 후 다시 빌드하..

    [ERROR] LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via the context / org.jasypt.exceptions.EncryptionOperationNotPossibleException 에러 해결

    [ERROR] LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via the context / org.jasypt.exceptions.EncryptionOperationNotPossibleException 에러 해결

    다음과 같은 오류가 계속 나서 서버가 돌지 않았다. org.jasypt.exceptions.EncryptionOperationNotPossibleException LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via the context 해당 오류를 긁어서 검색해보면 maven 버전 맞추기, .m2/repository 경로 삭제하기 등등 방법이 나오지만 나는 계속 그대로 였다. 이건 나에게만 해당되는 오류일 듯하나 그래도 안돼서 다시 확인해보니 context-common.xml 파일에서 password 값을 바꿔놔서 암호가 맞지 않아서 안됐던 것이었다. 암호를 바꿔서 안됐던 적이 여러 번인데 간만에..

    [ERROR] 클래스 [org.springframework.web.context.ContextLoaderListener]의 애플리케이션 리스너를 설정하는 중 오류 발생

    [ERROR] 클래스 [org.springframework.web.context.ContextLoaderListener]의 애플리케이션 리스너를 설정하는 중 오류 발생

    다음과 같은 오류가 날 때 클래스 [org.springframework.web.context.ContextLoaderListener]의 애플리케이션 리스너를 설정하는 중 오류 발생 아래와 같이 해결한다. Maven Update Project를 하다가 Maven의 라이브러리 경로가 삭제되면 그렇다고 한다. 1. Project > Properties로 들어간다. 2. 아마도 Maven Dependencies가 없을 확률이 큰데, Deployment Assembly 클릭 후 Add 버튼을 클릭한다. 3. Java Build Path Entries 클릭 후 Next 버튼을 클릭한다. 4. Maven Dependencies를 클릭 후 Finish 버튼을 클릭한다. 추가 후 서버를 재시작하면 정상적으로 동작한다.

    [Eclipse] 이클립스 우클릭 New 메뉴 구성 커스텀하기 (Customize Perspective)

    [Eclipse] 이클립스 우클릭 New 메뉴 구성 커스텀하기 (Customize Perspective)

    매번 프로젝트를 세팅할 때마다 필수로 해주는 우클릭 시 New 목록 커스텀.. 그러나 매번 까먹고 매번 구글에 검색해서 하는 나... 아예 블로그에 정리해두고 필요할 때 와서 봐야겠다. 전자정부프레임워크 EgovFramework 3.8 기준으로 작성하였다. - Window → Perspective → Customize Perspective 클릭 - 두 번째 탭 메뉴인 Menu Visibility 클릭 후 File → New 를 클릭 후 필요한 메뉴를 체크한다. 설정 후 Apply and Close 클릭하면 적용 된다. - 이렇게 자주 사용하는 메뉴만 커스텀 해두면 생각보다 파일을 생성할 때 시간을 많이 줄여줘서 효율적으로 개발을 할 수 있다. (Other 클릭 후 필요한 파일을 검색하는 일이 생각보다 시..

    [JAVA] VO/Map을 JSON String 으로 변경하기(VO to JSON, Map to JSON)

    [JAVA] VO/Map을 JSON String 으로 변경하기(VO to JSON, Map to JSON)

    DB에 이력을 저장하기 위해 값을 보냈던 VO를 JSON String으로 변환하기 위한 메소드이다. VO 대신 Map을 넣어도 된다고 한다. TestVO testVO = new TestVO(); String receiveJson = new ObjectMapper().writeValueAsString(testVO);

    [JAVA] ISO 8601 날짜 포맷 변경하기(String으로 변환) - 토스 결제 연동

    [JAVA] ISO 8601 날짜 포맷 변경하기(String으로 변환) - 토스 결제 연동

    토스 결제 연동 시 날짜가 넘어올 때 ISO 8601 형식인 yyyy-MM-dd'T'HH:mm:ss±hh:mm (ex 2022-01-01T00:00:00+09:00) 으로 넘어오는데 나는 해당 날짜를 yyyyMMddHHmmss 형식으로 DB에 저장을 해야했다. 기존에는 그냥 단순하게 SimpleDateFormat 을 사용하여 구현 하였는데 ISO 8601 형식으로 넘어온 String 데이터를 날짜로 변환하는 것은 두 번 포맷 처리를 해주어야했다. 간만에 Java를 사용하여 개발하다보니 기본적인 것인데 까먹은 나... 반성하자 String requestedAt = "2022-01-01T00:00:00+09:00"; SimpleDateFormat df = new SimpleDateFormat("yyyy-MM..