RestTemplate으로 외부 연동 API 응답 값을 받을때 굉장히 다양한 case convention을 경험할 수 있다.하지만 restTemplate에 기본적으로 등록되어 있는 messageConverters에서는 필드 매핑시 snake_case를 제대로 매핑하지 못해서 null이 들어가는 경우가 있다.restTemplate에 Spring이 이미 등록한 기본 MappingJackson2HttpMessageConverter보다 우선하도록 새롭게 커스텀한 messageConverter를 등록하자.jackson version 2.7 이전에서는 PropertyNamingStrategy. CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES 를이후 버전에서는 PropertyNamingSt..
아마존 리눅스 1 서버 기준EC2 서버 접속 간소화Mac 기준EC2 서버로 SSH 접속하려면 매번 pem파일과 ip를 입력해야 한다.$ ssh i {pem 키 위치} {public Ip주소}~/.ssh/ 디렉토리로 pem 파일을 옮겨 놓으면 ssh 실행 시 pem 키 파일을 자동으로 읽어 접속할 수 있다.$ cp {pem키 위치} ~/.ssh/pem키 권한 변경$ chmod 600 ~/ssh/{pem 키}pem키가 있는 ~/.ssh 디렉토리에 config 파일 생성$ vim ~/.ssh/config# myServiceName용 접근 설정 Host myServiceName HostName {public Ip 주소} User ec2-user IdentityFile ~/.ssh/myServiceName.pem..
NHN TOAST FORWARD 20192019.11.27한줄 후기최근에 가봤던 컨퍼런스중에 실무와 가까이 있다고 생각되는 주제들이 가장 많았습니다. 이미 팀에서 도입해서 사용하고 있거나, 우리가 내년에 개선하고자 하는 것들에 대한 주제 위주로 들었는데요, 우리와 비슷한 고민들을 하고 있는 것 같았습니다. 1. '깃' 깔나는 Git 워크플로우 알아보기NHN Edu 서버개발팀 - 신승엽 주요 Git 워크플로우 살펴보기Git flow항상 존재하는 브랜치master 브랜치develop 브랜치서포팅 브랜치필요할 때 생성 후 삭제하는 브랜치feature 브랜치특정 feature의 개발이 완료되면 다시 develop으로 merge 이때, fast forward 하지 않도록 주의release 브랜치feature들이 ..
우아한 레디스2019.11.21 우아한 형제들 테크 세미나강대명 - 유데미 데이터 엔지니어Redis 소개왜 Collection이 중요한가Redis CollectionRedis 운영Redis 데이터 분산Redis FailoverMonitoring Factor결론다루지 않는 것들Redis PersistenceRedis Pub/SubRedis Stream확률적 자료구조Redis Modules한줄 후기Redis Intro와 사용법 내용은 압축과 생략으로 과감하게 진행하고, 경험에 의해 쌓인 redis 운영과 관리에 관한 이야기를 중점적으로 들을 수 있어서 매우 흥미로웠습니다.모든 내용을 담진 못했으므로, 미흡한 부분은 테크 세미나 유튜브 채널에 공개될 영상을 참고하시면 좋을 것 같습니다.https://www.y..
즉시 로딩과 지연 로딩프록시 학습 처음에 했던 질문. Member를 조회할 때 Team도 함께 조회 해야 할까?비즈니스 로직에서 단순히 멤버 로직만 사용하는데 함께 조회하면, 아무리 연관관계가 걸려있다고 해도 손해이다.JPA는 이 문제를 지연로딩 LAZY를 사용해서 프록시로 조회하는 방법으로 해결 한다.코드로 이해하기Member와 Team 사이가 다대일 @ManyToOne 관계로 매핑되어 있는 상황에서,@ManyToOne 어노테이션에 fetch 타입을 줄 수 있다.FetchType.LAZY@Entity @Getter @Setter public class Member extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY)..
프록시질문으로 부터 프록시에 대한 학습을 시작한다.Member 엔티티를 조회할 때 Team도 함께 조회해야 할까?실제로 필요한 비즈니스 로직에 따라 다르다.비즈니스 로직에서 필요하지 않을 때가 있는데, 항상 Team을 함께 가져와서 사용할 필요는 없다.낭비가 발생하게 된다.JPA는 이 낭비를 하지 않기 위해, 지연로딩과 프록시라는 개념으로 해결한다.프록시 기초지연 로딩을 이해하려면, 프록시의 개념에 대해서 명확하게 이해해야 한다.JPA에서 em.find() 말고, em.getReference()라는 메서드도 제공 된다.em.find() 는 DB를 통해서 실제 엔티티 객체를 조회하는 메서드이고em.getReference() 는 DB의 조회를 미루는 가짜(프록시) 엔티티 객체를 조회하는 메서드이다.Membe..
- Total
- Today
- Yesterday
- Spring
- Recursion
- 무선통신소프트웨어연구실
- 레드블랙트리
- 알고리즘
- RBT
- 시간복잡도
- 순환
- vuejs
- github
- springboot
- 젠킨스
- Raspberry Pi
- 한밭이글스
- 라즈베리파이
- 한밭대학교
- Vue.js
- Algorithm
- ORM
- Java
- AWS
- 자바
- 정렬
- vuex
- 스프링부트
- 인프런
- Wisoft
- JPA
- IT융합인력양성사업단
- Spring Boot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |