Spring
-
Command line is to long. shorten command line for....카테고리 없음 2022. 6. 2. 21:01
command line is to long. shorten command line for.... 오늘도 어김없이 junit으로 테스트 코드를 열심히 짜던 와중에 위와 같은 에러가 발생하였습니다. 툴 자체의 환경(.idea 파일)을 수정하는 것으로 해결할 수 있었습니다. (프로젝트 내부에서) 1. .idea 폴더 더블클릭 후 workpsace.xml 열기 2. PropertiesComponent 검색 3. 2번에서 검색한 태그 사이에 위 태그를 추가해주시면 됩니다. 위와 같은 방법으로도 해결이 안 될 시 1. 우측 상단의 Edit configure... 선택 바 클릭 2. 개발하고 있는 Junit 클릭 3. shorten command line 옵션 변경 좋은 글을 ..
-
Caused by: java.sql.SQLSyntaxErrorException: (conn=84) Could not set parameter at position...Backend/SPRING 2022. 5. 31. 19:14
Caused by: java.sql.SQLSyntaxErrorException: (conn=84) Could not set parameter at position... 제가 오늘 너무 황당한 오류를 겪어서 기재해 놓으려고 합니다. 물론 전적으로 휴먼에러이고... 제 잘못인데요, 구글링으로 검색해보면.. https://stackoverflow.com/questions/48070781/exception-java-sql-sqlexception-could-not-set-parameter-at-position-whit Exception java.sql.SQLException: Could not set parameter at position (...). whit mariadb The following code ..
-
Java Class안에서 Yaml(application.yml)에 기재해놓은 정보 가져와서 사용하기 / The way use variables written in yamlBackend/SPRING 2022. 5. 31. 19:04
많은 기업에서, Spring을 사용하실때에 application.properties 혹은 application.yaml 파일 안에 여러가지 application에 관한 정보를 많이 넣어두실 것 같아요. Yaml은 application.properties 보다 진보된 작성법이라는 이야기가 있는데요. 제가 근무하고 있는 회사에서는 application.yml을 사용해서 application 동작에 필요한 기능들을 정의하고 관리하고 있어요. 그런데 의외로 yml에 있는 정보들을 온전히 project로 가져와서 다루는것이 쉽지 않았어서 그 과정들을 아래에 기재해놓으려고해요. 1. application.yml에 필요한 정보들 정의 (참고로 yaml을 작성해주실때에는 구간별 띄어쓰기를 주의해주셔야 합니다..
-
스웨거에서 노출되기를 원하지 않는 값들을 감추는 방법 / The way hides api property in SwaggerBackend/SPRING 2022. 5. 31. 18:58
Spring에서 Swagger 작업을 하시다 보면, Client 개발자분에게 노출되지 않았으면 하는 값이 분명히 있을거라고 생각합니다. VO도 내부에서 쓰는 VO가 있을테니까요. (물론 가장 좋은건, requestDTO와 responseDTO를 완전히 불리하고 해당 class를 구성하는 변수들까지도 깨끗하게 분리하는 것이곘지만요) 서론이 길었는데요, 결론은 간단합니다. hide처리하고 싶으신 값 위에 아래와 같이 적어주시면 됩니다. @ApiModelProperty(hidden = true) 도움받은 링크도 같이 첨부합니다. https://github.com/springfox/springfox/issues/554 @ApiModelProperty "hidden" attribute has no effect ·..
-
Lombok의 @Builder 기능을 상속받은 class에서도 사용하는 방법Backend/SPRING 2022. 5. 31. 18:53
Lombok의 Builder 어노테이션은 객체 생성 시에 속성값들을 연쇄적으로 호출하므로 코드의 품질을 높이는 데에 좋은 어노테이션입니다. 하지만 상속을 받은 class에서 사용하게 되면 어째서인지 부모 class의 속성값들을 참조하지 못하죠. 그런 경우 아래와 같은 처방을 해주시면 됩니다. 1. 부모 클래스에서 @AllArgsConstructor를 사용하여 모든 파라미터로 객체를 생성할 수 있게 어노테이션을 붙여줍니다. @Getter @AllArgsConstructor public class Parent { private final String parentName; private final int parentAge; } 2. 자식 클래스에서 아래와 같이 처리해 주시면 됩니다. 모든 필드를 받는 ..
-
Can't find catalina.jar / 카탈리나 jar파일을 찾을 수 없습니다Backend/SPRING 2022. 5. 31. 18:48
톰켓 설정을 하시다보면 위와 같은 Error log를 마주치는 경우가 있으실 겁니다. 이러한 에러는 톰켓 설정을 잘못해서 나오는 에러입니다. 1. 우측 상단의 초록색 망치 옆의 tomcat server 설정 탭 클릭 2. Edit configuration 클릭 3. 지정하신 tomcat server 이름 아래에 보면 Application server : 톰켓 버전 configure... 이라는 버튼이 보이실 겁니다. 4. confgirue 버튼 클릭 5. Tomcat Home과 Tomcat base directory가 제대로 지정되어 있는지 확인합니다.
-
문제없이 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를 추가하도록 할게요) 감사합..
-
Java.io.FileNotFoundException:... War 파일 경로.. (지정된 파일을 찾을 수 없습니다) 오류Backend/SPRING 2022. 5. 31. 18:12
Spring으로 개발 잘 하고 있다가 로컬에서 변경사항을 확인하려 Redeploy, Server Restart를 하면 제목과 같은 Error를 뿜어내며, artifact를 찾을 수 없다는 메시지를 뿜어냅니다. 톰캣 설정으로 Spring 띄우는데 고생해보신 분들은 눈치채셨겠지만 Tomcat 설정에서 war 파일을 교체해 주면 해결되는 문제입니다. 저는 이 오류가 발생할 때마다 매번 익숙한 듯 war 파일을 교체합니다. 하지만 그냥 '또 이러네...'하며 war 파일을 교체할 뿐 아직까지 이 오류가 왜 발생하는지 파악하지 못하고 있습니다. 혹시나 아시는 분 계시면 댓글 부탁드립니다. 해결방안은 아래와 같습니다. IntelliJ에서 서버를 띄웠다는 가정 하에 포스팅을 기재하겠습니다 1. ..