강의

멘토링

로드맵

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

김태민님의 프로필 이미지
김태민

작성한 질문수

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

다음으로

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

작성

·

265

0

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

퀴즈

회원 가입 시 화면 입력 데이터를 엔티티 객체 대신 별도의 Form 객체로 받는 주된 이유는 무엇일까요?

데이터베이스 성능을 최적화하기 위해서

화면 종속적인 데이터나 유효성 검증 로직을 분리하기 위해서

JPA 영속성 컨텍스트와 직접적인 관계를 맺기 위해서

코드의 자동 생성 기능을 활용하기 위해서

답변 2

0

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

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

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

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

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

감사합니다.

0

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

안녕하세요. 김태민님

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

감사합니다.

김태민님의 프로필 이미지
김태민

작성한 질문수

질문하기