영속성 컨텍스트란?“엔티티를 영구 저장하는 환경”이라는 뜻EntityManager.persist(entity) : 엔티티를 영속성 컨텍스트에 저장EntityManager를 통해서 영속성 컨텍스트에 접근엔티티의 생명주기비영속 (new/transient)영속성 컨텍스트와 전혀 관계가 없는 새로운 상태영속 (managed)영속성 컨텍스트에 의해 관리되는 상태em.persist(Member);를 하면 이 상태가 됨준영속(detached)영속성 컨텍스트에 저장되었다가 분리된 상태삭제 (removed)삭제된 상태비영속 (new/transient)객체를 생성만 하고 EntityManager에 넣지 않은 상태영속 (managed)객체가 영속 컨텍스트에 의해 관리되고 있는 상태em.persist(member)를 하면 E..
JPA 구동 방식먼저 Persistence라는 클래스를 만듦여기서 META-INF/persistence.xml에 있는 설정 정보를 읽어서 EntitiyManagerFactory라는 클래스를 만듦그리고 EntityManagerFactory에서 필요할 때마다 EntityManager 생성META-INF/persistence.xmlCopy --> 여기서 설정 정보 조회JpaMainCopypackage hellojpa;import jakarta.persiste..
Windows 10에서는 기본적으로 Homebrew가 지원되지 않지만, **WSL (Windows Subsystem for Linux)**을 사용하여 Ubuntu와 같은 Linux 배포판을 설치한 후, Homebrew를 설치할 수 있습니다. Homebrew는 macOS와 Linux에서 널리 사용되는 패키지 관리자로, 소프트웨어 설치, 관리, 업데이트 등의 작업을 쉽게 할 수 있도록 도와줍니다. 이제, Windows 10에서 Homebrew를 설치하는 방법을 단계별로 알아보겠습니다.1. WSL (Windows Subsystem for Linux) 설치Homebrew를 Windows 10에 설치하려면 먼저 WSL을 설치해야 합니다. WSL을 사용하면 Windows에서 Linux 배포판을 실행할 수 있습니다...
프로젝트를 하던 도중 이미지 미리보기를 구현할 일이 있었다.file을 가져오면서 FileReader를 사용하게 되었다.document.getElementById('images').addEventListener('change', function (event) { const files = event.target.files; const imageContainer = document.getElementById('div_added_pictures'); imageContainer.innerHTML = ''; // 기존 미리보기 이미지 제거 Array.from(files).forEach(file => { const reader = new FileReader(); read..