본문 바로가기

풀스택 개발 학습 과정138

[자바 - 오라클] JPA 연결 - 2 조금 더 유기적인 구조로 바꾸면? - 오라클과 연결하는 파일 따로 생성package com.kdigital.jpa04.util;import jakarta.persistence.EntityManager;import jakarta.persistence.EntityManagerFactory;import jakarta.persistence.Persistence;public class ConnectionManager { private static EntityManagerFactory factory; static { factory = Persistence.createEntityManagerFactory("jpastudy"); // 객체가 생성되자마자 바로 가능해진다. } public static Entity.. 2024. 2. 13.
[자바 - 오라클] (잊지 않으려고 적어둠)JPA 연결 - 1 * Spring Tool Suite 4 = STSSTS 에서 FILE - NEW -  SPRING STARTER PROJECT 클릭 위 창에서 조건과 맞는 옵션인지 확인 검색을 통해 위에 3가지를 선택하여 프로젝트를 생성한다.생성을 하게 되면 pakage Explorer 에서 아래와 같이 [boot] 라는 표시가 되어있는 프로젝트가 생성된다.자동적으로 생겨나는 파일들 중 META-INF (이름 다르면 안된다. ) 안에 persistence.xml 넣고바깥에 히스토리를 위한 logback.xml 도 같이 넣어놓는다. lombok.jar 에 정상적으로 되어있다면 아래와 같이 필요한 것을 @ (애노테이션) 을 통해 적어두고 import 하기package com.kdigital.jpa02.entity;impor.. 2024. 2. 13.
(이론) 데이터베이스 모델링(개념적 - 논리적 - 물리적) 개념적 데이터베이스 모델링실체 Entity업무 수행을 위하여 데이터로 관리 되어져야하는 항목들을 말한다. 각 실체는 유일하게 식별 가능하며 인스턴스라 불리는 개별적인 객체들의 집합으로 반드시 주 식별자가 존재해야한다. (상호성, 식별성)속성 Attribute실체의 세부항목으로 정보의 요소로써 관리 되는 항목이다. 핵심단어로 정의하거나 명명 규칙을 정의하는 것이 좋다.유형기초 속성 추출 속성설계 속성 원래 가지고 있는 속성기존 속성으로부터의 가공처리를 통해 생성 및 유지되는 속성실제로 존재하지는 않으나 시스템의 효율성을 도모하기 위해 설계자가 임의로 부여하는 속성.외래키가 포함되는 경우 식별자 Identifier한 실체 내의 특정 인스턴스를 구분할 수 있는 단일 속성 또는 속성 그룹을 말한다. 한 실체 내.. 2024. 2. 9.
(이론) DBMS 와 데이터베이스 모델링 데이터 베이스: 여러 응용 시스템을 통해 액세스가 가능한 공유된 형태의 통합된 데이터 집합    - 데이터 : 현실세계로부터 단순한 관찰이나 측정을 통해서 수집된 사실이나 값    - 정보 : 상황에 따른 적절한 의사결정을 할 수 있게 하는 지식으로 데이터의 유효한 해석이나 데이터 상호간의 관계를 말하는 것 데이터 베이스 관리 시스템파일 시스템 file system- 각 파일 단위로 업무와 관련된 데이터를 연장하며 이러한 파일들을 처리하기 위한 독립적인 어플리케이션과 상호연동 되어 있어야한다.- 단점 : 데이터 중복성과 데이터 종속성 데이터베이스 관리 시스템 DBMS- 파일 시스템의 단점 완화. 데이터를 효율적으로 관리 하기 위하여 사용자 어플리케이션과 데이터베이스 간의 인터페이스 역할을 하는 논리적 프.. 2024. 2. 9.
[오라클] PK - FK , 도시락 배달 테이블 생성하기 PK 와 FK의 관계를 가진 테이블을 생성하기1) 생성 --> 부모 테이블 먼저 자식 테이블을 나중에 2) 삭제나 수정 --> 자식 테이블 먼저, 부모 테이블을 나중에 member 테이블 생성하기DROP TABLE members;CREATE TABLE members( seqno NUMBER CONSTRAINTS member_seq_pk PRIMARY KEY, user_id VARCHAR2(10) CONSTRAINTS member_id_uq UNIQUE, user_name VARCHAR2(20) CONSTRAINTS member_name_nn NOT NULL, birthday DATE CONSTRAINTS member_birth_nn NOT NULL, gender CHAR(1) .. 2024. 2. 6.
[오라클] 조인, 서브 쿼리 연습 문제 1. JOIN을 이용하여 사원ID가 100번인 사원의 부서번호와 부서이름을 출력하시오.SELECT E.DEPARTMENT_ID, D.DEPARTMENT_NAMEFROM EMPLOYEES E JOIN DEPARTMENTS DON E.DEPARTMENT_ID = D.DEPARTMENT_IDWHERE D.DEPARTMENT_ID =100; 2. INNER JOIN을 이용하여 사원이름과 함께 그 사원이 소속된 도시이름과 지역명을 출력하시오SELECT E.FIRST_NAME, L.CITY, R.REGION_NAMEFROM EMPLOYEES E, DEPARTMENTS D, LOCATIONS L,COUNTRIES C, REGIONS RWHERE E.DEPARTMENT_ID = D.DEPARTMENT_ID AND.. 2024. 2. 5.
[오라클] DB 명령문 - 1 DDL - 관계형 데이터 베이스의 객체를 조작하는 명령문  - 테이블, 시퀀스, 뷰, 시노님, 인덱스 등이 있다.  - CREATE, ALTER, DROP  - 테이블에는 (PK, FK, NN, UQ, CK : 제약조건)           - DEFAULT : 제약 조건은 아니지만 제약조건처럼 사용CREATE TABLE 테이블명( 컬럼명 데이터 타입 제약조건 .... ); NAME  42.195 'KOREA' --> VARRCHAR2(15) VAR : 가변 길이 라는 의미 (나머지 메모리는 세이브)'KOREA' --> CHAR(15) : 고정길이 길이가 다 동일하다면 CHAR 타입을 사용한다. 예 : 주민등록번호NUMBER(10,3) NUMBER(3) --> 최대 3자리 : 999 테이블.. 2024. 2. 5.
[오라클] 서브 쿼리 Sub Query 쿼리 문장 안에 다른 쿼리가 포함된 것 메인 쿼리 서브 쿼리 - 실행의 결과가 조회되는 쿼리.- 서브쿼리에 의해 실행된 쿼리문의 결과에 의해 메인 쿼리가 실행된다.- 메인쿼리의 안쪽에 위치한 쿼리- 서브쿼리의 실행 결과가 메인 쿼리의 조건이나 결과로 사용된다.- 서브쿼리에는 ORDER BY 절 사용 불가 서브쿼리 사용위치WHERE 절 값의 결과가 1개 or 여러개 로 나오는 결과일 경우HAVING 절메인 쿼리에서 그룹행 함수를 사용하고 그룹에 대한 조건을 서브쿼리로 사용가능SELECT 절insert 문의 into 절 // update 문의 set 절FROM 절  서브쿼리 종류단일행 서브쿼리서브쿼리의 결과가 하나만 나오는 경우복수행 서브쿼리 서브쿼리의 결과가 하나 이상 나오는 경우 WHERE 절의 in .. 2024. 2. 5.
[오라클] 함수 function - 3 기타 함수함수 종류사용DECODE다른 언어의 IF문과 유사한 개념의 함수DECODE(exp1,   cond1, result1,                            cond2, result2,                            cond3, result3,                             default)CASE~WHEN자바 언어의 switch~case 와 유사한 개념의 함수case when 조건식1 then 값1     when 조건식2 then 값2     else 값nend DECODEselect first_name, department_id , decode(department_id, 10, 'Administration', .. 2024. 2. 4.