웹11 [JPA] Persist와 Merge Spring Boot Data JPA에서 persist와 merge는 둘 다 엔티티 객체를 데이터베이스에 저장하거나 갱신하는 데 사용 되는 메서드 입니다.save 메서드를 실행하게 되면 Spring Boot Data JPA의 JpaRepository 인터페이스의 기본 구현체인 SimpleJpaRepository에서 신규 Entity 여부 확인 후 persist혹은 merge을 실행합니다.persist는 새로운 엔티티를 영속화 할 때 사용하며 EntityManager의 영속성 컨텍스트에 추가합니다.merge는 기존의 엔티티를 업데이트 하거나 데이터베이스에 없는 엔티티를 저장할 때 사용합니다. 만약 엔티티가 영속성 컨텍스트에 없으면 새로운 영속 상태를 생성하고, 존재하면 기존 엔티티를 갱신합니다.Simple.. 2024. 9. 3. [JPA] 영속성 컨텍스트 영속성 컨텍스트란 엔티티를 영구 저장하는 환경으로 엔티티 객체들을 관리하는 일종의 메모리상의 공간을 의미한다. 영속성 컨텍스트는 데이터베이스와 자바 애플리케이션 사이에서 객체의 상태를 관리하고 동기화하는 역할을 한다.엔티티 생명주기비영속(new/transient) : 영속성 컨텍스트와 전혀 관계 없는 새로운 상태영속(managed) : 영속성 컨텍스트에 관리하는 상태준영속(detached) : 영속성 컨텍스트에 저장되었다가 분리된 상태삭제(removed) : 삭제된 상테//영속성 컨텍스트 실습//비영속성Member member = new Member();member.setId((100L));member.setName("HelloJPA");//영속em.persist(member);//회원 엔티티를 영속성 .. 2024. 9. 1. (Spring) 2. MariaDB와 Mybatis 연동 참고: https://devfunpj.tistory.com/6?category=8595371. MariaDB와 MySQL Workbench 설치https://javaplant.tistory.com/312. Spring, MariaDB, MyBatis 연동pom.xml 수정MariaDB, Mybatis 관련 dependency 추가12345678910111213141516171819202122232425262728293031323334 org.mariadb.jdbc mariadb-java-client 2.0.3 commons-dbcp commons-dbcp 1.4 org.springframework spring-jdbc 4.3.9.RELEASE org.mybatis mybatis 3.4.4 org.myba.. 2020. 4. 27. (Spring) 1. 스프링 설정 1. JDK 설치 및 시스템 환경 변수 설정JAVA JDK 8 설치https://www.oracle.com/java/technologies/javase-jdk8-downloads.html시스템 - 고급 시스템 설정 - 환경 변수 - 새로 만들기(시스템 변수)JAVA_HOME 시스템 변수 추가 (C:\Program Files\Java\jdk1.8.0_241)시스템 - 고급 시스템 설정 - 환경 변수 - Path 편집 (시스템 변수)%JAVA_HOME%\bin 추가2. 이클립스 설치 후 인코딩 설정이클립스 설치https://www.eclipse.org/downloads/Eclipse IDE for Java EE Developers 설치인코딩 설정Window - PreferencesGeneral - Works.. 2020. 4. 26. (Django) 3. Django와 PostreSQL 연동 PostgreSQL객체 관계형 데이터베이스 관리 시스템이다. BSD 라이센스로 배포되어 전세계 오픈소스 개발자들과 관련 기업들이 개발에 참여하고 있다.1. PostgreSQL (Linux)1.1 PostgreSQL 설치123456789101112131415#Linux# /projectnameapt-get updateapt-get postgresqlservice postgresql start #postgresql 실행ps -ef|grep postgres #실행 확인su - postgres #관리자 권한 postgres는 관리자 권한으로 실행해야 함psql #postgresql 접속>create database databasename;>create user username with password 'pass.. 2020. 4. 21. (Django) 2. Django 설치 및 설정 1. Django 설치12345678910111213141516mkdir projectname #폴더생성cd projectname #폴더진입pip3 install virtualenv #가상환경설치virtualenv venv #가상환경생성ls #현재폴더에 있는 파일과 디렉토리 확인----------------------------## Linux 경우source venv/bin/activate #가상환경으로 진입## Window 경우.\venv\Scripts\activate----------------------------pip3 list #pip3로 설치된 패키지 리스트 확인pip3 install django==2.1 #django 설치django-admin startproject config . #프로젝.. 2020. 4. 21. 이전 1 2 다음