본문 바로가기

Spring5

GSON toJson, fromJson에 대한 ...삽질?! 가변적(key, value변수가 어떤게 들어올지 모름..)으로 넘어오는 JSON 데이터가 있으며 특징으로는 upperCase에 underscope으로 Key값이 이뤄져있다. (이건 불변) 이때 카멜케이스로 만들어놓은 VO에 setting하는 과정 or Map으로 받는 과정에서 나름(...) 고민해본 흔적을 남기고자 한다... [ FieldNamingStrategy 를 커스텀 하자! ] - toJson FieldNamingStrategy을 커스텀해서 내가 작성한 규칙으로 키값이 변경된 JSON 키값으로 변경 가능 - fromJson 역직렬화 시 적용이 안되는데 이유를 모르겠다.. ex. {“UP_DOWN" : “하하”} 인 경우, 맵핑하고자 하는 Class의 필드값이 upDown인 경우 맵핑이 안됨 이때는.. 2020. 7. 25.
[JPA 공부일지] JPA와 DB설정 동작확인 해당 일지의 내용은 인프런의 김영한 - 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발의 내용을 학습한 것임을 알려드립니다. build.gradle plugins { id 'org.springframework.boot' version '2.1.9.RELEASE' id 'io.spring.dependency-management' version '1.0.8.RELEASE' id 'java' } group = 'jpabook' version = '0.0.1-SNAPSHOT' sourceCompatibility = '1.8' configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() }.. 2020. 1. 27.
[스프링부트 기초] 스프링부트 활용: 외부설정,프로파일,로깅 [ 외부설정파일 ] : application.property 또는 yml 등의 형태로 작성된 파일을 읽는다. : 우선순위 존재. 자세한 내용은 "스프링 부트 개념과 활용 - 외부설정" 쪽 참고하자 : @Value 어노테이션 보다 바인딩에 융통성 있다. 프로퍼티 파일 내에서 카멜케이스나 케밥, 언드스코어로 작성해도 바인딩 되지만 @Value의 경우 오타나면 에러 발생. 좋은점은 SpEL 사용 가능한 것 밖에 없음.. : 참고 URL -> https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-external-config resource > application.property에 작성된 내용 - test.name .. 2019. 12. 2.
[스프링 프레임워크 핵심 기술] IoC 컨테이너 Inversion Of Control : 의존관계주입(Dependency Injection), 의존 객체를 직접 만들어 사용하는게 아닌, 주입받아 사용하는 방법 : 핵심적인 인터페이스는 BeanFactory ApplicationContext : 실직적으로 사용하는 beanfactory로 beanfactory를 상속받았으며, MessageSource, ResourceLoader 등 다양한 기능을 가지고 있는 인터페이스 의존성 주입 1. 생성자 2. 세터 3. 필드 대표적인 어노테이션은 @Autowired : 필요한 의존 객체의 타입에 해당하는 빈을 찾아 주입한다. 정확히는 타입을 보고 이름도 확인한다. - required : 기본값은 true로 Ioc 컨테이너에 해당하는 빈이 없으면 애플리케이션 구동에 실.. 2019. 12. 2.