본문 바로가기

전체 글273

[IntelliJ] Tab size, Indent 설정이 먹지 않음 (not working) intelliJ 를 사용하면서 New Project 를 만들어 개발하는데 요기(아래 사진)에서 설정한 값이 먹지 않는 문제가 발생했다. 이 문제는 Preference > Editor > Code Style 에서 `Enable EditorConfig support` 항목을 체크해제 해주면 해결 된다. 그럼 Editor 설정이 아닌 intelliJ 설정이 적용되어 정상적으로 내가 설정한 4 size 로 탭이나 들여쓰기가 적용된다 :) 2022. 1. 8.
[Thymeleaf] TemplateInputException: Error resolving template... org.thymeleaf.exceptions.TemplateInputException: Error resolving template [members/createMemberForm], template might not exist or might not be accessible by any of the configured Template Resolvers 타임리프를 사용하여 프로젝트를 개발하던 중에 위와 같은 오류를 만났다. 여기서, `members/createMemberForm` 파일이 없으면 당연히 발생하는 오류겠지만 보다시피 나는 `members` 경로에 `createMemberForm` 파일이 존재해서 문제가 되었다. 결국 이 문제는, IntelliJ 에서 파일(자체)을 복붙하면 간혹 발생할 수 있는.. 2021. 11. 9.
[Vue] 페이지 새로고침 기능을 만들자! (on-off 기능 추가) bootstrap-vue 를 활용해서 새로고침 아이콘(b-icon) 으로 새로고침을 on-off 하는 기능을 만들자! 이제 간단한 조건문을 곁들인 컴포넌트 개발은 많이 헤매지 않고 할 수 있는 것 같다. 역시 백문이 불여일타 🤓 2021. 8. 30.
[Vue] bootstrap-vue 에서 icon 을 사용했는데 왜 안나오지?? (b-icon 삽질 후기) 네. 결론부터 말하면 삽질 맞습니다. 공홈 가이드를 백번 읽고, 구글링하면서 수정 -> 빌드 -> 확인 루프만 7시간 내내 돌린 삽질 후기 입니다 🤭 우선 특정 아이콘을 import 하지 않고 모두 불러와서 (all import) 사용하는 방식을 사용하고자 공식 홈페이지 (https://bootstrap-vue.org/docs/icons) 에 나와있는 'Module bundlers' 섹션을 정독했다. 그 런 데 이렇게 영역만 잡히고 아이콘이 노출되지 않았다. (not showing) 심지어 `b-icon` 컴포넌트를 찾을 수 없다는 오류메세지 까지 만나게 되는데.. vue.runtime.esm.js?ff9b:619 [Vue warn]: Unknown custom element: - did you regi.. 2021. 8. 23.
[Vue] b-icon 전역 컴포넌트로 등록해서 별도로 관리하기 vue + bootstrap 으로 페이지를 관리하고 있었고, 필요한 아이콘은 bootstrap 에서 제공해주는 아이콘(b-icon) 을 사용하고 있었다. 디스플레이 아이콘을 노출합니다. 그러다보니 각 컴포넌트 별로 아이콘을 사용하기 위한 위 코드가 중복으로 들어가있었고, 중복을 제거하기 위해 b-icon 을 전역 컴포넌트로 등록해서 별도로 관리하기로 결심했다. 🌝 위와 같이 전역 컴포넌트로 사용 할 Icon.vue 파일을 생성해주고, (props 로 icon 을 노출하도록 했는데 이게 최선인지는 잘 모르겠다..) // 전역 컴포넌트로 사용하려고 만든 Icon.vue import import Icon from './components/Icon' // 전역 컴포넌트로 사용하기 위해서 선언 Vue.compon.. 2021. 8. 20.
[Java] 운영 도중에 XML Parsing Error 가 발생했다! (with. NoSuchMethodError) 제목 그대로다. 운영 도중에 XML Parsing Error 가 발생했다 🙀 로컬과 개발환경, 그리고 3개월 간 운영에서 이슈없이 잘 되던 기능이었다. 그런데 어제부터 갑자기 아래와 같은 원인으로 오류가 발생하면서 기능이 멈추는 현상이 발생했다. java.lang.NoSuchMethodError: org.json.JSONTokener.(Ljava/io/Reader;) 코딩에 `갑자기` 가 없다는 것을 안다. 결국은 내가 무지 했거나 완벽하게 분석, 설계하지 못해서 발생한거다. 그럼에도 이 포스팅을 작성함으로써 나를 포함한 다른 이들에게 도움이 되었으면 한다 😇 원인은 JSONTockener 클래스가 내 라이브러리에서 중첩되어 있는 상황에서 JSONObject resultJson = XML.toJSONOb.. 2021. 8. 6.
[JUnit] Caused by: java.lang.IllegalStateException: No thread-bound request found: Are you referring to request attributes outside of an actual web request, or processing a request outside of the originally receiving thread? If you are actually operatin.. Caused by: java.lang.IllegalStateException: No thread-bound request found: Are you referring to request attributes outside of an actual web request, or processing a request outside of the originally receiving thread? If you are actually operating within a web request and still receive this message, your code is probably running outside of DispatcherServlet: In this case, use RequestContextListen.. 2021. 7. 28.
[JUnit] org.mockito.exceptions.misusing.UnnecessaryStubbingException org.mockito.exceptions.misusing.UnnecessaryStubbingException: Unnecessary stubbings detected. Clean & maintainable test code requires zero unnecessary code. Following stubbings are unnecessary (click to navigate to relevant line of code): 1. -> at [FQCN].MyServiceTest.setUp(MyServiceTest.java:43) Please remove unnecessary stubbings or use 'lenient' strictness. More info: javadoc for UnnecessaryS.. 2021. 7. 26.
[Java] Root(/) path 진입 시 Swagger 로 이동시키는 방법 WebMvcConfigurer 의 구현체를 만들어서 addViewController 메소드를 재정의하면 된다. @Configuration public class ServletConfig implements WebMvcConfigurer { @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/").setViewName("redirect:/swagger-ui.html"); } } 2021. 7. 14.