분류 전체보기
-
문제없이 build 되던 Spring project가 갑자기 build 되지 않을 때Backend/SPRING 2022. 5. 31. 18:20
ERROR Root contains invalid attributes "priority", "value" annotation.ClassPathScanningCandidateComponentProvider : Ignored because not a concrete top-level class 라는 글자가 나오면서 잘 동작하던 Spring 프로젝트가 build 되지 않을 때가 있습니다. 그러한 경우에는, module로 지정해 놓으신 하나하나의 모듈들을 전부 clean 해주신 후, dependency를 바로 install 하지 마시고 project rebuild 후 intelliJ를 재시작하시면 문제없이 재시작됩니다. (이 포스팅은 너무 짧으니까 추후에 계속 작성하면서 case를 추가하도록 할게요) 감사합..
-
Mapped Statements collection does not contain value for...Backend/SPRING 2022. 5. 31. 18:17
Spring + Mybatis로 개발을 하면 위와 같은 에러는 굉장히 흔하게 발생합니다. 다른 블로그에서도 많이 다루고 있는 내용이지만 먼 미래에 스스로가 제 블로그 안에서 검색하기 위해서 정리합니다. 1. Mapper ID가 다를 경우 발생합니다. (... 이곳에 id 아이디와, java에서 접근하는 id가 다른 경우) 2. Mapper File(XML)에 정의된 Name space와 Dao에서 호출하는 ID의 Name space가 다를 경우 발생합니다. 3. Mybatis config file에 mapper가 정의되어있지 않거나 철자가 틀린경우 발생합니다. 4. Mapper에 정의된 Name space의 명칭이 같은 Application 내에 중복될 경우 발생합니다. 저 같은 경우 1번과 4번..
-
How can I remove space in character in JAVA when developer can't use... / Java 공백제거가 trim()으로 되지 않을때Backend/SPRING 2022. 5. 31. 18:16
Server에서 Database에서 긁어온 정보들을 Client에 뿌려줄 때 char로 지정하여 내려주는 경우 의도하지 않은 공백이 발생할 수 있습니다. (아마도 성능상의 문제로 쿼리문을 작성할때 replace 함수를 사용하지 않은 것이 아닐까? 하는 추측이 들긴 합니다) 저의 경우 이런 상황에서는Data를 받아서 Service단에서 공백을 제거합니다. 그런데 아무리 Trim으로 제거하려고 해도 되지 않는 것입니다. replaceAll(" ", "") 로도 지워지지 않고요. 위의 코드로 삭제되지 않는 이유는 공백이 아니라 유니코드가 삽입되었기 떄문입니다. \u3000 코드로만 존재하는 공백입니다 이런 경우에는 아래와 같이 제거해주면 해결됩니다. String brandon = beforeBran..
-
Java.io.FileNotFoundException:... War 파일 경로.. (지정된 파일을 찾을 수 없습니다) 오류Backend/SPRING 2022. 5. 31. 18:12
Spring으로 개발 잘 하고 있다가 로컬에서 변경사항을 확인하려 Redeploy, Server Restart를 하면 제목과 같은 Error를 뿜어내며, artifact를 찾을 수 없다는 메시지를 뿜어냅니다. 톰캣 설정으로 Spring 띄우는데 고생해보신 분들은 눈치채셨겠지만 Tomcat 설정에서 war 파일을 교체해 주면 해결되는 문제입니다. 저는 이 오류가 발생할 때마다 매번 익숙한 듯 war 파일을 교체합니다. 하지만 그냥 '또 이러네...'하며 war 파일을 교체할 뿐 아직까지 이 오류가 왜 발생하는지 파악하지 못하고 있습니다. 혹시나 아시는 분 계시면 댓글 부탁드립니다. 해결방안은 아래와 같습니다. IntelliJ에서 서버를 띄웠다는 가정 하에 포스팅을 기재하겠습니다 1. ..
-
Java.io.FileNotFoundException:... War 파일 경로.. (지정된 파일을 찾을 수 없습니다) 오류Backend/SPRING 2022. 5. 21. 20:37
Spring으로 개발 잘 하고 있다가 로컬에서 변경사항을 확인하려 Redeploy, Server Restart를 하면 제목과 같은 Error를 뿜어내며, artifact를 찾을 수 없다는 메시지를 뿜어냅니다. 톰캣 설정으로 Spring 띄우는데 고생해보신 분들은 눈치채셨겠지만 Tomcat 설정에서 war 파일을 교체해 주면 해결되는 문제입니다. 저는 이 오류가 발생할 때마다 매번 익숙한 듯 war 파일을 교체합니다. 하지만 그냥 '또 이러네...'하며 war 파일을 교체할 뿐 아직까지 이 오류가 왜 발생하는지 파악하지 못하고 있습니다. 혹시나 아시는 분 계시면 댓글 부탁드립니다. 해결방안은 아래와 같습니다. IntelliJ에서 서버를 띄웠다는 가정 하에 포스팅을 기재하겠습니다 1. ..
-
What is the difference between Servlet and Servlet container? 서블릿과 서블릿 컨테이너의 차이점은 무엇인가?(각각의 역할에 대하여)Backend/SPRING 2022. 5. 21. 20:35
얼마 전에 친구와 대화하다가 나온 이야기입니다.... 출처: 구글 친구: '너... Servelt이 뭔지 정확히 알고 있어?' 본인: '아니... 그거 JSP 사용할 때... Html을 동적으로 처리해 줄 때 쓰는 거 아니야?' 말하고 나서 골똘히 생각해 보니, JSP와 Servlet 과의 차이점이 뭔지도 모르고 어떤 게 상위 개념인지도 모르겠는 겁니다.... 한번 더 골똘히 생각해 보니, 저는 서블릿(Servlet)으로도, JSP로도 개발을 한 적이 없고, Client 단 개발을 할 때는 오로지 분리된 Client 단만을 개발해왔으며(이 Client 단은 전부 Html, Css, Javascript로 구성이 되어있죠 프레임 워크는 VUE나 REACT로 구성되어 있었고요), API 서버 또한 오로지 ..
-
Java 기본 타입(primitive type), 참조 타입(reference type, wrapper class) 사이의 차이점Backend/JAVA&JAVA8 2022. 5. 21. 20:32
Java는 변수의 유형을 따집니다. 그래서 Java에서는 어떠한 값을 대입하거나, 대입한 값을 넘기거나 그 값을 재 가공하려면 해당 자료가 어디에서 쓰이는 무슨 자료형인지 알아야 합니다. 갑자기 무슨 소리냐고요? 얼마 전에 있었던 한 사건에 대해 슬쩍 이야기한 후 오늘 주제에 대해서 말씀드리려고 합니다. 저는 요새 서버 단을 Spring + Java로 짜고 있는데요. 얼마 전 동료분께서 정말 기본적인 질문을 주셨는데 제가 대답을 못했습니다. 그 질문은 바로...'원시형과 참조형의 차이가 뭐예요?' 입니다. (저의 포스팅에서는 원시형 == 기본형입니다만 혹시나 헷갈리실 분들을 위해서 앞으로는 원시형이라고 하겠습니다.) '분명 공부했는데...ㅠ.ㅠ'라는 생각도 잠시... 어쨌거나 기억이 제대로 안 나..
-
How can I change port number in Spring bootBackend/SPRING 2022. 5. 21. 20:25
applicadtion.properties 파일을 열고 아래와 같이 변경하고자 하는 포트번호를 입력해주면 됩니다. server.port = 4042 https://www.baeldung.com/spring-boot-change-port How to Change the Default Port in Spring Boot | Baeldung Have a look at how you can change the default port in a Spring Boot application. www.baeldung.com