inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 DB 2편 - 데이터 접근 활용 기술

JPA 기반으로 프로젝트 수행시 도메인 entity 관리

395

아로나

작성한 질문수 3

3

안녕하세요.

영한님 강의를 잘 듣고 있습니다. 좋은 강의 감사드립니다.

 

제 질문은

지금 하고 있는 프로젝트가 JPA기반이고, 프로젝트 구조는 아래와 같고, 같은 DB를 바라보고 있습니다

 

1. 대고객용 백앤드 프로젝트(메인)

2. 위의 프로젝트를 관리하는 admin 프로젝트

3. 통계 관리 프로젝트

 

위의 프로젝트들은 거의 비슷한 도메인 Entity를 가지고 있습니다.

 

궁금한건 프로젝트를 진행하면서 DB가 자주 변경됩니다(테이블 추가, 컬럼 추가 삭제 변경등)

그런데 이렇게 되니까 위의 3개 프로젝트에 있는 도메인 entity 를 동시에 다 바꿔주지 않으면

에러가 나는 경우가 있습니다.

지금은 변경이 있는 경우에는 한번에 적용되도록 한사람이 관리 하고 있는데,

이걸 좀 더 효율적으로 할 수 있는 방법이 있는지 궁금합니다.

 

혹시 여러 프로젝트에서 동일한 Entity를 사용할때 잘 관리할 수 있는 실무팁이 있을까요? 

 

비슷한 케이스로,

공통코드 테이블 대신 자바 enum을 적극 활용하는 중인데

이런 경우에도 추가,수정, 삭제시 관련된 모든 프로젝트에 동기화가 필요합니다.

 

사람이 잘 관리하는게 맞는건지, 아니면 뭔가 시스템적으로 좀더 잘 관리할 수 있는 좋은 팁이 있을까요? 

 

감사합니다.

jpa spring

답변 1

0

김영한

안녕하세요. 아로나님

멀티모듈 프로젝트를 검색해보시면 도움이 되실거에요.

감사합니다.

0

아로나

오! 검색해봤습니다. 감사합니다.

RepositoryTest의 패키지 위치가 domain인 이유

0

31

2

REQUIRES_NEW 해결 방법에 대해서 질문있습니다!!

0

30

1

update()에 사용하는 setter 질문드립니다.

0

48

1

SQL 중심적 개발의 문제점에 대한 질문

0

72

1

혹시 Containing 을 안쓰신 이유가 있을까요?

0

84

2

[공유] 스프링부트 4.x 버전 mybatis 연동

0

177

1

@repository 어노테이션

0

89

3

ItemService

0

58

1

논리 커밋, 물리 커밋 질문드립니다.

0

54

1

내부 트랜잭션 커밋은 필수인가요?

0

57

1

프록시 커넥션 객체를 반환할 때 생성하는건가요?

0

55

1

Transaction readOnly 성능 개선 (김영한님의 대한 감사인사)

2

178

2

JPQL 대신 네이티브 쿼리를 사용해야 하는 경우

0

79

1

@EventListener(ApplicationReadyEvent.class) 관련

0

88

1

트랜잭션 동기화 매니저와 데이터 소스

0

76

1

DB 관련 강의 개설 계획은 없으신건가요?

0

133

2

물리 트랜잭션 과 논리트랜잭션 용어를 맞게 이해한걸까요

0

94

1

스프링 3 버전 이상 rollbackFor 변경된듯요

1

113

1

트랜잭션 전파 질문.

0

87

1

프로젝트 오픈 에러

0

126

1

외부 트랜잭션에서 isNewTransaction이 false로 나오는거에 대해 질문드립니다

0

84

2

같은 스레드를 사용하면 트랜잭션 동기화 매니저는 같은 커넥션을 반환

0

73

1

h2 인메모리 테스트중 예약어 충돌날 경우 대처방법

0

103

1

커스텀aop와 트랜잭션을 같이 사용할때 우선순위에 관한 질문

0

98

2