본문 바로가기

java & spring2

JPA 핵심 기능 및 주의사항 정리 Spring으로 개발을 하게 되면 자연스럽게 접하게되는 ORM 프레임워크인 Jpa에 핵심 기능 및 주의사항에 대해서 정리해 보았습니다. JPA를 사용하는 이유? JPA를 사용하면 SQL을 객체 지향 프로그래밍에 특징인 "추상화, 상속, 다형성, 캡슐화"에 이점을 살려 코드의 재사용성, 유지보성을 높여 생산성이 좋은 프로그래밍 할 수 있다. 반복적인 CRUD SQL작성을 줄일 수 있고, 특정 DB에 대한 종속성을 줄이고 JPA에서 제공하는 인터페이스를 사용해 다른 DB로 변경해도 큰 수정 없이 그대로 사용할 수 있어 유지보수성이 향상 된다. JPA는 애플리케이션과 데이터베이스 사이에서 동작 하기에 캐시 기능 등. 다양한 성능 최적화 기회를 제공한다. 영속성 컨텍스트 영속성 컨텍스란? 영속성 컨텍스트는 "엔.. 2023. 3. 15.
spring boot multi data source(jpa query dsl로 DB 다중 연결) 업무 중에 중앙 관제 서버에 연결된 Edge서버에 데이터를 가져와야 하는 이슈가 있었다. 1(관제):n(Edge)구조에 아키텍처 였는데, 이렇게 한 이유는 각각에 Edge서버들이 중앙서버와 무관하게 스탠드 얼론으로 구동되기 원하는 요구 사항이 있어서 이렇게 설계 하게 되었다. 이런 구조는 정말 데이터에 동기화 부터해서 신경 써야할 포인트가 많아 머리 아픈 구조다... 결국 이 아키텍처에 해결 방법으로 kafka connect를 사용했지만 multi data sources도 고려 했던 방법으로 테스트를 해봤던 것을 기록으로 남기려고 합니다. 폴더 구조 gradle 설정 plugins { id 'org.springframework.boot' version '2.4.2' id 'io.spring.depende.. 2022. 10. 25.