Mapstruct 활용시 Collection 매핑 방법 현재 회사에서 Mapstruct를 전사 표준으로 활용하고 있는데, 이곳에서 처음 사용해보는 라이브러리라 아직 익숙치가 못하다 ㅠㅠ 회사에서 개발중에 고통받았던 삽질과정에서 공부했던 것들을 간단하게 정리해본다. Mapstruct란 DTO와 Entity간에 Converting을 손쉽게 도와주는 라이브러리이다. MessageEntity toMessageEntity(Message message) { return MessageEntity .builder() .id(message.getId()) .to(message.getTo()) .body(message.getBody()) .messageType(message.getMessageType()) .status(message.getStatus()) .createdDa.. 삽질 정리 3년 전
src/main/generated 폴더내 class 파일 초기화 안되는 경우 JPA QueryDSL이나 객체 매핑 라이브러리인 mapstruct 활용을 하면 src/main/generated 폴더내에 class 파일이 생성된다. 코드를 수정하면 이 폴더내에 class 파일도 다시 초기화되어야 한다. build.gradle 파일에 초기화후 재생성하는 cycle을 추가한다. def generated='src/main/generated' sourceSets { main.java.srcDirs += [ generated ] } tasks.withType(JavaCompile) { // compile시 options.annotationProcessorGeneratedSourcesDirectory = file(generated) } clean.doLast { // clean시 폴더 삭제 f.. 삽질 정리 3년 전
@MapperScan이란? @MapperScan(basePackages = {"com.naver.reserve.dao.mapper"}) @MapperScan annotation을 명시해 준 class는 basePackages로 지정한 곳에 존재하는 @Mapper로 명시된 interface를 스캔한다. com.naver.reserve.* 이나 com.naver.reserve 이렇게만 적으면 제대로 스캔하지 않고 에러 발생한다.. 이것 때문에 엄청난 삽질을 경험할 수 있었드아, 꼭 기억하자!! 해결하는 과정 속에서 spring 계층 구조에 대해 심도있게 고민할 수 있는 시간이었다. 그 동안 dao, mapper를 기계적으로 만들기만 하고 분석하지 않았던 나를 반성한다. dao, mapper가 각각 다른 역할 인줄 알았는데 db에 ac.. 삽질 정리 4년 전
MySQL Server 설치할 때 Failed 뜰 경우 Run the installer When the wizard pops, exclude "Server Data Files" (Red "X" on the drive) The wizard will install the server Click the "Reconfigure" link Finish server configuration. 이렇게 하면 된다고 StackOverFlow에 나와있다.. 이 방법 말고 c++ redistributable 삭제하고 설치하라 뭐 이런거 엄청 많이 해봤는데 나 같은 경우는 잘되지 않았다 ㅠㅠ 이 방법으로 하면 일단은 되는듯! 삽질 정리 5년 전
스프링 프로젝트를 AWS로 배포할 때 중요 체크 사항 https://windosakacastle.tistory.com/15?category=691705 AWS를 사용하여 스프링 프로젝트 배포하기!(2)(putty를 사용해 가상컴퓨터와 접속) 구글에 putty를 입력하구 다운받습니당 putty를 다운받으면 자동으로 puttygen도 설치됩니다 먼저 puttygen을 실행합니다 묻지도 따지지도 말고 Load를 클릭합니다 아까 중요하고 잃어버리면 매우 귀찮고 까다로.. windosakacastle.tistory.com https://www.youtube.com/watch?v=GMl-v1MqXgk&list=PLieE0qnqO2kT5fjOsIMG5rUIeoHbiDPUn&index=2 https://m.blog.naver.com/PostView.nhn?blogId=i.. 삽질 정리 5년 전
프로젝트 실행시 import한 라이브러리가 엉키는 경우 import한 라이브러리들이 엉키는 경우 제대로 프로젝트가 실행되지 않을 경우가 있다.그럴 때는 쌓여있는 브라우저 캐시 메모리를 삭제해서 다시 실행하면 해결된 적이 있었다.그러나 완벽한 해결책은 아닌 것 같다. bootstrap.min.cssbootstrap.min.jsjquery.min.js 완벽한 해결책을 위해 부트스트랩을 이용할 때 기본적으로 필요한 이 세 가지 파일들을 여러가지 버전을 다양하게 import 실험을 해보았다.부트스트랩4 관련 파일 import 할때는 에러가 났지만 부트스트랩3 관련 파일을 import 할때는 정상적으로 실행되었다. 1.최신 버전의 라이브러리 안정성 문제? 2.부트스트랩 버전 별로 import 하는 파일 버전이 정해져 있나? 정확한 해결책은 좀 더 공부하면서 알아내야 .. 삽질 정리 6년 전
mysql 설치 및 java mysql 연동시 에러 모음 출처 mysql 설치 : https://m.blog.naver.com/tipsware/221303627201 java mysql 연동시 에러 모음 : https://yenaworldblog.wordpress.com/2018/01/24/java-mysql-%EC%97%B0%EB%8F%99%EC%8B%9C-%EB%B0%9C%EC%83%9D%ED%95%98%EB%8A%94-%EC%97%90%EB%9F%AC-%EB%AA%A8%EC%9D%8C/ 삽질 정리 6년 전
[Eclipse] "The selection is not within a valid module" 오류 http://blog.naver.com/PostView.nhn?blogId=arpia2013&logNo=30147298718&categoryNo=0&parentCategoryNo=8&viewDate=¤tPage=1&postListTopCurrentPage=1&from=section 삽질 정리 7년 전
이클립스에 mysql connector import 할 때 mysql-connector-java-5.1.41.zip 파일을 import하면 class not found 에러 뜬다.mysql-connector-java-5.1.41-bin.jar 파일을 import해야 정상작동됌 삽질 정리 7년 전
윈도우에서 xampp 설치시 mysql 에러 날 경우 출처 : http://prettygom.com/entry/windows-8-%EC%97%90%EC%84%9C-xampp-%EC%84%A4%EC%B9%98%EC%8B%9C-mysql-%EC%97%90%EB%9F%AC-%EB%AC%B8%EC%A0%9C 삽질 정리 7년 전