본문 바로가기

IT공부

(120)
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) 오라클 개발자 사이트에 가입한 메일과 비밀번호를 입력하면 되지만 그냥 다음 클릭 예 클릭 다음 클릭 다음 ..
리눅스 기본명령어 - wget 리눅스 기본명령어 - wget 'Web Get'의 약어로 웹 상의 파일을 다운로드 받을 때 사용하는 명령어로 wget은 비 상호작용 네트워크 다운로더 이다. 즉, 네트워크 상에서 데이터를 다운로드하는 기능을 수행한다. HTTP, HTTPS, FTP 프로토콜을 지원하며, HTTP proxy에서 데이터를 가져올 수도 있다. wget이 상호작용을 필요로 하지 않는다(non-interactive)는 것은 사용자가 로그인하지 않은 상태 동안에도 백그라운드 상태에서 동작할 수 있음을 의미한다. wget은 HTML과 XHTML, CSS 페이지를 다운로드 받아 웹 사이트의 로컬 버전을 만들 수 있고, 충분히 본래의 사이트의 디렉토리 구조를 만들 수 있다. 또한 recursive downloading을 지원해서, 사이트..