반응형 Java3 [BeanUtils.copyProperties]를 활용한 효율적인 객체 데이터 복사 방법 Spring에서 BeanUtils.copyProperties를 사용하여 객체 간 데이터 복사를 간편하게 수행하는 방법을 소개합니다. DTO와 Entity 간의 변환을 쉽게 처리할 수 있는 유용한 팁을 제공합니다.많이 알려져 있는 ModelMapper가 있는데 BeanUtils.copyProperties 는 어떻게 사용하는지 같이 알아보아요. 1. BeanUtils.copyProperties란?BeanUtils.copyProperties는 Spring Framework에서 제공하는 유틸리티 메서드로, 객체 간의 속성을 복사하는 기능을 제공합니다. 주로 DTO(Data Transfer Object)와 Entity 간 데이터 전송을 간편하게 처리할 수 있도록 도와줍니다. 복잡한 복사 로직을 줄이고, 데이터 전.. 2025. 4. 5. [JPA] Spring Boot 3 + Hibernate 6에서 Enum 처리 문제 및 해결 방법 기존의 Spring Boot 2.7.x 프로젝트를 Spring Boot 3 으로 올리면서 발생하는 이슈입니다. 기본 Spring Boot 2.7.x 에서는 Hibernate 5.6.x가 기본 설정이었으나, Spring Boot 3 부터는 Hibernate6 버전을 기본으로 사용합니다. Spring Boot 3 와 Hibernate 6을 사용하면서 Enum 타입을 처리할 때 예상치 못한 문제가 발생할 수 있어요. 이번 포스팅에서는 그 원인과 해결 방법을 알아보겠습니다. 문제 상황@Enumerated(EnumType.STRING) 만으로 테이블 컬럼 타입이 VARCHAR 형태로 생성되지 않음. JPA를 사용하면서 Enum Type을 사용하면 컬럼이 ordinal 값으로 등록이 되어 Enum 에는 @Enum.. 2025. 2. 21. java main 메소드에 public static을 쓰는 이유 면접에서 어플리케이션을 실행하는 main 메소드에 public static을 사용하는 이유를 질문 했는데 명쾌하게 대답하지 못 했다.그래서 찾아 보았다. 그동안 너무 기본을 간과하고 있지 않았나 하는 생각을 한다. 1. static 을 붙이는 이유임기응변 식으로 너무 엉뚱한 대답을 했지만 이제라도 확실히 알면 되니까..main 메소드에 static을 붙이는 이유는 아무래도 main 메소드는 가장 먼저 실행되어야 할 메소드이기 때문이다.main 메소드가 선언되어있는 클래스는 어딘가에서 선언되어 new 로 객체를 생성하지 않는다.static 으로 선언된 변수나 메소드는 프로그램 로딩시 먼저 static 메모리에 로딩되니 가장 먼저 수행되어야하고 어디에서도 호출되지 않는 main 메소드는 당연히 static으.. 2013. 10. 17. 이전 1 다음 반응형