no image
JPA 영속성
JPA 영속성 컨텍스트 객체가 생명이나 공간을 자유롭게 유지하고 이동할 수 있는 객체의 성질이며 객체와 데이터베이스 간의 상호작용을 관리하는 중요한 역할을 합니다. 엔티티를 영구 저장하는 환경 개념 영속성 컨텍스트는 엔티티 객체의 생명주기를 관리합니다. 엔티티 객체가 생성되면, 영속화, 수정, 삭제 과정을 추적 및 관리합니다. 엔티티 객체를 메모리에 1차 캐시 보관하며 엔티티의 식별자(PK)를 기반으로 저장하고 데이터베이스에서 불필요한 반복적인 조회를 피할 수 있게 합니다. 지연 로딩을 지원하여 연관된 엔티티를 실제로 필요할 때만 가져오는 방식을 제공합니다. 엔티티 식별자를 기반으로 1차 캐시를 유지하며 엔티지 객체를 식별자를 사용하여 효율적으로 조회, 저장할 수 있습니다. 비영속성 영속성과는 반대 개념..
2023.11.07
no image
IoC와 DI
IoC (Inversion of Controle) 프로그램의 흐름 제어가 응용 프로그램 코드에서 프레임워크나 컨테이너로 반전되거나 이동되며 여러 함수를 호출하고 객체의 수명주기를 관리하는 대신 프레임 워크가 제어를 가져가고 적절한 시점에서 코드를 호출하게 됩니다. IoC는 느슨한 결합과 모듈성을 촉진하여 코드를 유지 보수를 가능하게 합니다. public class A { b = new B(); } IoC 사용 후 public class A { private B b; } 느슨한 결합 소프트웨어 컴포넌트 간의 상호 의존성을 최소화하고 독립성을 높이는 소프트웨어 설계 원칙! public class MemoService { private final MemoRepository memoRepository; publ..
2023.11.06
no image
서버와 클라이언트
서버와 클라이언트 서버와 클라이인터는 컴퓨터 네트워크 환경에서 중요한 역할을 하는 두 가지 주요한 역할을 가리키는 용어입니다. 서버 서버는 클라이언트의 단짝으로 컴퓨터 네트워크 또는 인터넷을 통해 서비스를 제공하고 관리하는 컴퓨터 시스템 또는 프로그램을 가리키는 용어입니다. 서버는 클라이언트로부터의 요청에 응답하고 데이터를 저장하거나 처리하며, 서비스를 제공하는 중요한 역할을 합니다. 역할 요청 처리 : 서비스는 클라이언트로부터 요청을 받아들이고, 그 요청을 처리합니다. 이 요청은 파일 다운로드, 웹 페이지 접속, 이메일 전송과 같은 다양한 형태일 수 있습니다. 데이터 저장 : 서버는 데이터를 저장하고 관리합니다. 이 데이터는 웹 사이트의 콘텐츠, 데이터베이스 정보, 파일, 이밎, 동영상 등 다양한 형태..
2023.11.02