본문 바로가기

전체 글

(121)
JPA 5강 - 양방향 매핑 JPA 5강 - 양방향 매핑 연관관계의 주인과 mappedBy mappedBy = JPA의 멘붕 클래스1 mappedBy는 처음에는 이해하기 어렵다. 객체와 테이블간에 연관관계를 맺는 차이를 이해해야 한다. 객체와 테이블 간에 연관관계를 맺는 차이를 이해하면 mappedBy를 이해할 수 있다. 현재 1. Member 클래스와 2. Team 클래스로 방향관계가 2가지가 있다. 객체와 테이블이 관계를 맺는 차이 객체 연관관계 회원 -> 팀 연관관계 1개(단방향) 팀 -> 회원 연관관계 1개(단방향) 테이블 연관관계 회원 팀의 연관관계 1개 (양방향) 객체의 양방향 관계 객체의 양방향 관계는 사실 양방향 관계가 아니라 서로 다른 단방향 관계 2개다. 객체를 양방향으로 참조하려면 단방향 연관관계를 2개 만들어야..
JPA 4강 - 연관관계 매핑 JPA 4강 - 연관관계 매핑 '객체지향 설계의 목표는 자율적인 객체들의 협력 공동체를 만드는 것이다.' - 조영호(객체지향의 사실과 오해) 객체를 테이블에 맞추어 설계(연관관계가 없는 객체) 객체에서는 값만 그대로 세팅해놨기 때문에 Team과의 연관관계가 없다. 객체를 테이블에 맞추어 모델링(참조(Team객체참조) 대신에 외래 키를 그대로 사용) @Entity public class Member { @Id @GeneratedValue private Long id; @Column(name = "USERNAME") private String name; private int age; @Column(name = "TEAM_ID") private Long teamId; ... } @Entity public cl..
JPA 3강 - 필드와 컬럼 매핑 JPA 3강 - 필드와 컬럼 매핑 데이터베이스 스키마 자동 생성하기 DDL(Data Definition Language: CREATE, ALTER, DROP, RENAME 등등)을 애플리케이션 실행 시점에 자동 생성 테이블 중심 -> 객체중심 데이터베이스 방언을 활용해서 데이터베이스에 맞는 적절한 DDL 생성 이렇게 생성된 DDL은 개발 장비에서만 사용 생성된 DDL은 운영서버에서는 사용하지 않거나, 적절히 다듬은 후 사용 hibernate.hbm2ddl.auto(persistence.xml 옵션) create : 기존 테이블 삭제 후 다시 생성(DROP + CREATE) create-drop : create와 같으나 종료시점에 테이블 DROP(테스트 코드에서 사용하기 좋다.) 즉 DROP + CREAT..
JPA 2강 - JPA기초와 매핑 JPA 2강 - JPA기초와 매핑 JPA에서 중요한 게 2가지가 있다. 1. 객체와 RDB를 중간에서 매핑하는 과정(설계) 2. JPA 동작 원리(영속성 컨텍스트) Hello JPA H2 데이터베이스 http://www.h2database.com/ 최고의 실습용 DB (테스트용으로 쓰기 좋다.) 가볍다. (1.5M) 웹용 쿼리툴 제공 MySQL, Oracle 데이터베이스 시뮬레이션 기능 시퀀스, AUTO INCREMENT 기능 지원 메이븐 설정 https://maven.apache.org/ 자바 라이브러리, 빌드 관리 라이브러리 자동 다운로드 및 의존성 관리 객체 매핑하기 @Entity : JPA가 관리할 객체(엔티티라고 한다.) @Entity public class Member { @Id private..
JPA 1강 JPA 1강 JPA 실습준비 STS IDE 설치(https://spring.io/tools) File > New -> Spring Starter Project Type : Maven 선택 후 Next H2, JPA 선택 후 Finish ( 라이브러리를 미리 받아두는 것이다. 라이브러리받는데 시간이 오래 걸리므로) H2 데이터베이스 설치(http://www.h2database.com) h2폴더/bin/h2.sh (윈도우 h2.bat) 실행 아래 H2 데이터베이스 설치 과정 참고 STS IDE 설치(https://spring.io/tools) 과정 H2 데이터베이스 설치(http://www.h2database.com) 과정 아래 경로에서 shift 버튼을 누른 상태에서 마우스 우클릭을 한 뒤 "여기에 Pow..
이클립스 quick search 플러그인 설치 이클립스 quick search 플러그인 설치 이클립스에서 Help > Install Now Software Name : quick search Location : http://dist.springsource.com/release/TOOLS/update/e4.3/ Core/ Eclipse Integration Commons에서 Eclipse Quicksearch 체크 후 설치 설치 후 이클립스가 재시작된다. Ctrl + Shift + L 단축키를 눌러 실행한다.
SQL Developer 설치 SQL Developer 설치 http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html 다운로드 받은 뒤 압축을 풀자. sqldeveloper.exe를 실행하자. JDK 설치 경로를 입력하자. 아니오를 누른다. + 클릭 Name : 원하는 이름. 사용자이름 : system 비밀번호 : 오라클 데이터베이스 설치 시 설정한 비밀번호 sid = orcl 테스트 버튼 클릭 후 성공이라고 나오면 설치 성공. 참고 사용자 ID 설명 SYS 오라클 슈퍼 사용자이며, 데이터베이스에서 발생하는 모든 문제들을 처리할 수 있는 권한을 가지고 있다. SYSTEM 오라클 데이터베이스를 유지보수할 때 사용하는 사용자이며, SYS와 차이..
윈도우 10 오라클 11G 설치 윈도우 10 오라클 11G 설치 1. 데이터베이스 설치파일 다운로드 1) 다음 경로 접속 https://www.oracle.com/kr/index.html 2) 다음과 같이 이동하여 설치파일 2개 다운로드 https://www.oracle.com/database/technologies/oracle-database-software-downloads.html 3) 2개의 파일을 다운로드받아 같은 경로에 압축을 푼다. 2. 데이터베이스 설치 1) setup.exe 파일을 실행한다. 자신의 운영체제 환경이 Windows7보다 높다면 경고가 나타날 수 있는데, 예를 눌러 설치를 강제로 진행해주면 된다. 2) 오라클 개발자 사이트에 가입한 메일과 비밀번호를 입력하면 되지만 그냥 다음 클릭 예 클릭 다음 클릭 다음 ..