DTO 를 Redis 에 넣어 호출하려는 와중 다음과 같은 에러가 발생하였습니다. org.springframework.data.redis.serializer.SerializationException: Could not read JSON: Cannot construct instance of `java.time.LocalDateTime` (no Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator) 찾아보니 이 방법은 Java의 Jackson Mapper의 버전와 관련된 문제여서 이전의 경우 Serialize를 하지 못해 발생하는 문제였습니다. 그래서..
스프링 프레임워크 사용하다가 궁금한 것이 생겼습니다. 다 같은 어노테이션인데 굳이 왜 나누어 놓았을까? 분명 이유가 있겠죠? 모르는 것은 바로 궁금증을 해결해보아야 되죠!! 이번 글에서는 @Bean과 @Component의 차이에 대해 살펴보려고 합니다. @Bean 외부 라이브러리지만 개발자가 컨트롤이 불가능한 경우 사용한다고 합니다. 예를 들어, Redis를 사용하는 경우가 있습니다. @Configuration public class RedisConfig { private @Value("${spring.redis.host}") String redisHost; private @Value("${spring.redis.port}") int redisPort; @Bean public JedisConnection..
기존에 자바 소스에서는 @Override, @Deprecated, @SuppressWarnings 의 형태로 사용했다. Spring Framework에서는 위의 기능들 말고 좀 더 효율적으로 개발을 하기 위해 '@'라는 단어를 앞에 붙여 사용하고 있다. @: at이라고도 읽지만 Spring 내에서는 Annotation(어노테이션, 애노테이션이라고도 함)으로 읽고 있다. 어노테이션은 스프링 프레임워크 3.0부터 본격적으로 사용되기 시작하였고, (현재는 5.2) 모든 어노테이션은 org.springframework 의 하위 패키지 클래스에 내장되어 있다. * build.gradle의 설정에 따라 각각 호출되는 어노테이션 명 및 기능이 다를 수도 있다. 또, 어노테이션은 각각의 레벨이 있고 그 레벨마다 호출되..
스프링 프레임워크. 웹 개발자를 시작하면서 들어보았고 시중에도 관련 서적들이 정말 많이 나온 프레임워크 중 하나이다. 또, 일부 사람들은 알다시피 eGov Framework(전자정부프레임워크)도 Spring을 기반으로 만들어진 프레임워크이다. 대체 왜 이렇게 유명할까? 그 전에 스프링 프레임워크의 역사부터 알아보아야겠다. 스프링 프레임워크는 2004년 3월에 처음으로 생성이 되었고, 처음에는 동적인 웹 사이트를 개발하기 위한 목적으로 만들어진 컨테이너의 역할을 하는 도구였다. 물론 자바 플랫폼을 처음부터 지원했기에 현재 JVM에서 사용이 가능한 Kotlin 언어도 Spring Framework의 사용이 가능하다. 기본 원리(목적) 1. Open Source 소프트웨어 혹은 하드웨어 제작자의 권리를 지키며..