Spring6 [Spring Boot / MyBatis] DTO에 @Builder 사용하지 말것. MyBatis에서는 DTO 객체에 값을 넣어줄 때 기본 생성자로 객체를 생성한 뒤, setter method를 이용해 값을 넣어준다. @Builder 어노테이션이 있다면 Builder패턴을 위한 생성자만 정의하기 때문에, 기본 생성자가 없어 에러가 발생한다. - 해결방법 @NoArgsConstructor : 이 어노테이션을 사용해 기본 생성자를 관리하고, Builder 패턴에 해당하는 생성자가 필요하다면 해당 생성자를 직접 생성해준다. ( IDE의 생성자 generate 기능을 이용한뒤 생성자에 @Builder 어노테이션을 달아주자 ) https://tosuccess.tistory.com/179 [Spring Framework/스프링 프레임워크] DTO, VO에 @Builder 패턴 적용 시 Mybati.. 2023. 5. 16. Entity / DAO / DTO / VO 차이점 및 특징 평소 자주 사용하지만 각각의 의미와 용도에 대해 헷갈리는 부분이 있어 다시한번 짚고 정리하기 위해 작성하게 되었다. DTO ( Data Transfer Object ) DTO는 서로 다른 계층간 데이터를 전달하는데 사용되는 객체다. 주로 서비스계층과 컨트롤러 계층 사이에서 데이터를 전달하는 데 사용된다. DTO는 계층 간의 데이터 전달을 위해 여러 엔티티의 데이터를 포함하거나 원하는 형식으로 데이털르 조합할 수 있다. 즉, 서로 다른 계층이나 시스템 간 데이터 전달에 최적화된 형태의 객체다. DAO ( Data Access Object ) DAO는 데이터베이스에 접근하여 데이터 조회, 생성, 수정, 삭제하는 작업을 수행하는 객체다. DAO는 데이터베이스에 대한 접근을 캡슐화하여 데이터베이스와의 의존성을 .. 2023. 5. 7. [Spring MVC] AmazonS3Client NoSuchMethodError : ... Spring MVC 환경에서 Amazon S3에 연동할 때, java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Z com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Z com.fasterxml.jackson.databind.ObjectMapper.(ObjectMapper.java:472) com.fasterxml.jackson.databind.ObjectMapper.(ObjectMapper.java:391) com.amazonaws.internal.config.InternalConfig.(InternalConfig.java.. 2023. 1. 5. [Maven] ERROR : Source option 5 is no longer supported. mvn install 시 나오는 에러 Source option 5 is no longer supported. Use 6 or later. Target option 1.5 is no longer supported. Use 1.6 or later. pom.xml 에 compiler 버전을 명시해서 해결. org.apache.maven.plugins maven-compiler-plugin 1.6 1.6 2022. 12. 12. [Spring Boot] 내장 웹 서버 Https 적용(2) Https 적용한 상태에서 Http 요청받는 방법 pongs-blog.tistory.com/3 [Spring Boot] 내장 웹 서버 Https 적용 HTTPS HTTPS를 사용하려면 인증서(키스토어)를 만들어야 한다. 터미널로 프로젝트 위치에서 아래의 명령어를 입력한다. keytool -genkey -alias spring -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore ke.. pongs-blog.tistory.com 이전 글처럼 https를 적용하면 이제 http는 사용할 수 없다. (connector는 하나인데 https를 적용해놨기 때문에..) 이때, 새로운 connector를 생성해주면 http 요청도 받을 수 있다. 단, 새로운 connecto.. 2021. 3. 11. [Spring Boot] 내장 웹 서버 Https 적용 HTTPS HTTPS를 사용하려면 인증서(키스토어)를 만들어야 한다. 터미널로 프로젝트 위치에서 아래의 명령어를 입력한다. keytool -genkey -alias spring -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 4000 기타 정보들을 입력해준다. 위 과정으로 인증서가 생성되었으면 application.properties에 config를 설정해준다. server.ssl.key-store : 생성된 인증서 파일명 server.ssl.key-sotre-type : 인증서 타입 server.ssl.key-store-password : 인증서 생성시 입력한 비밀번호 이렇게 설정한 후 실행하면, 스프링부트는 내장.. 2021. 3. 11. 이전 1 다음