초록꼬마의 devlog
CIDR
back-end dev/web, network 2023. 6. 20. 21:22

article thumbnail
영속성 컨텍스트 (Persistence Context)
back-end dev/JPA 2023. 5. 28. 08:43

🌿 의미 엔티티를 영구 저장하는 환경 엔티티 매니저(EntityManager, 엔티티를 관리하는 객체)로 엔티티를 저장/조회 → 엔티티 매니저는 영속성 컨텍스트에 접근 + 엔티티 보관/관리 EntityManager의 역할 영속성 컨텍스트에 접근하기 위한 수단으로 사용됨 데이터베이스에 접근해서 CRUD 작업 수행 엔티티를 영속성 컨텍스트에 추가해서 영속 객체로 만듦 영속성 컨텍스트와 데이터베이스를 비교하며 실제 데이터베이스를 대상으로 작업 수행 🌿 기능 애플리케이션과 데이터베이스 사이에서 엔티티와 레코드의 괴리를 해소 객체 보관 🌿 특징 세션 단위의 생명주기를 가짐 🌿 용어 🌱 영속 객체 (Persistence Object) 엔티티 객체가 영속성 컨텍스트에 들어와 JPA의 관리 대상이 되는 시점부터 해당 ..

article thumbnail
Docker 개요
back-end dev/server 2022. 12. 7. 11:27

- 하나의 도커 이미지 안에 서비스 운영에 필요한 모든 것들이 들어있음 → 개발자들이 손쉽게 협업 가능 - 서비스 운영/개발 환경의 느슨한 결합 → 한쪽의 에러에도 다른 한쪽은 작업을 계속해서 이어나갈 수 있음 - 도커 컨테이너는 배포과 쉽고 빠름 + 시스템 의존성을 쉽게 업그레이드할 수 있음 → 스케일아웃에 용이 - CPU limit, Memory limit 등 시스템 자원의 효율적 활용 가능 - 가상머신보다 성능 뛰어남 - 컨테이너화된 애플리케이션이 다운되면 직접 재실행시켜야 함 → 컨테이너 오케스트레이션 컨테이너의 계층 구조

article thumbnail
[Spring Data JPA] data access 계층 구현
back-end dev/JPA 2022. 11. 3. 20:00

🌿 Spring Data JPA 개요 Spring Data JPA는 Spring Data Project의 하위 프로젝트 중 하나로, JPA에 특화된 기능을 제공 Spring Data Project = JPA, 몽고DB, REDIS, HADOOP 등 다양한 데이터 저장소에 대한 접근을 추상화함 → 개발자 편의 제공 + 지루하게 반복되는 데이터 접근 코드 줄여줌