인프런 커뮤니티 질문&답변

김태민님의 프로필 이미지

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

다음으로

강의를 다 듣고 궁금한점이 있어 질문남깁니다

작성

·

197

0

계속 배포가 진행중이고 고정 트래픽이 나오는 서비스에서 비즈니스 요구사항의 추가로 member 엔티티에 한개의 컬럼을 추가하여야 한다면 이미 회원가입이 되어있는 유저들의 정보를 유지하면서 안전하게 새로운 컬럼을 추가하기 위해서는 어떻게 해야하나요? 

답변 2

0

김태민님의 프로필 이미지
김태민
질문자

2022. 01. 22. 17:51

기존의 회원가입 로직에는 그 컬럼에 대한 정보가 없을텐데 어떻게 이미 기존에 가입되어 있는 회원들은 새로운 컬럼에 대한 값을 가지는건가요? 아니면 개발자들이 일일이 업데이트 쿼리를 쳐줘야 하는건가요? rds 나 database를 싹 밀고 재회원가입을 시킨다면 문제가 없겠지만 이경우는 궁금합니다 제 질문의 핵심은 "무중단 배포중 엔티티 스펙의 변경" 인데다 이게 가능한건가요?

김영한님의 프로필 이미지
김영한
지식공유자

2022. 01. 23. 22:15

database에 add column 컬럼 명령어를 사용해서 컬럼을 먼저 추가해주어야 합니다.

그리고 소스 코드를 배포하시면 됩니다.

감사합니다.

0

김영한님의 프로필 이미지
김영한
지식공유자

2022. 01. 21. 18:47

안녕하세요. 김태민님

테이블에 컬럼을 먼저 추가해두고, 엔티티를 바꾸어서 애플리케이션을 배포하면 됩니다.

감사합니다.