전체416 오라클 - INNER JOIN (JOIN) 1. INNER JOIN (JOIN)문 조인은 상황에 따라 여러 종류로 구분해 사용합니다 먼저 알아볼 조인은 가장 많이 사용하는 조인인 내부 조인으로 보통 조인이라고하며 내부 조인을 가리킬 만큼 널리 쓰이는 형태입니다. 내부 조인은 조인키에 해다하는 각 테이블의 열값을 비교해 조건에 맞는 값을 검색합니다. SELECT 테이블1.컬럼1, 테이블1.컬럼2, ..., 테이블2.컬럼1, 테이블2.컬럼2, ... FROM 테이블1 INNER JOIN 테이블2 ON 테이블1.결합조건 = 테이블2.결합조건; 1. 예시 employees 테이블과 departments 테이블을 조인하여 직원의 이름과 소속된 부서 이름을 조회하는 경우: SELECT employees.employee_id, employees.employe.. 개발일지/Oracle 2023. 12. 20. 오라클 컬럼 데이터 타입 종류 1. NUMBER: 숫자를 저장하는 데 사용됩니다. CREATE TABLE example_table ( id NUMBER, quantity NUMBER(10, 2) -- 소수점 이하 2자리까지 허용하는 숫자 ); VARCHAR2: 가변 길이의 문자열을 저장하는 데 사용됩니다. CREATE TABLE example_table ( name VARCHAR2(50), description VARCHAR2(255) ); 3. DATE: 날짜와 시간을 저장하는 데 사용됩니다. CREATE TABLE example_table ( order_date DATE, last_updated TIMESTAMP -- 날짜 및 시간 정보를 포함하는 TIMESTAMP ); 4. CLOB: 큰 문자열 데이터를 저장하는 데 사용됩니다 .. 개발일지/Oracle 2023. 12. 19. 오라클 테이블 생성 쿼리 CREATE TABLE example_table ( column1 NUMBER, -- 정수 column2 VARCHAR2(50), -- 가변 문자열길이 column3 DATE, -- 시간 ); 개발일지/Oracle 2023. 12. 19. 오라클 외부 DB 접속하는법 1. 실행되고있는지 확인하기 1. 명령프롬프트 관리자 권한으로 실행해서 오라클 폴더 이동 C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN -> 하위로 이동 2. listener.ora 파일 -> listener.txt로 파일변환 3.내부아이피, 포트번호 추가 4. listener.txt 파일 -> listener.ora 로 파일변환 (파일 원상복귀) 5. 명령프롬프트 관리자 권한으로 리스너 멈추기 -> 다시시작하기 lsnrctl stop -> 리스너 멈추기 lsnrctl start -> 리스너 시작 개발일지/Oracle 2023. 12. 19. MVC패턴, 오라클 JDBC활용한 프로그램 클라이언트 클래스 package client; import ctrl.CTRL; public class Test { public static void main(String[] args) { CTRL app=new CTRL(); app.start(); } } JDBCUtil 클래스 package model; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; // 다양한 DAO에서 // 연결(), 해제() 를 사용할 예정 // => 별도의 Util 클래스로 '모듈화' public class JDBCUtil { static final Stri.. 개발일지/복습 2023. 12. 19. 오라클 - C, R, U, D 기본 개념 DDL: 데이터가 들어갈 공간을 정의할 때 사용하는 언어, 테이블을 생성할 때 사용 CREATE TABLE PRODUCT( PID INT, -- 제품의 ID NAME VARCHAR(15), -- 제품의 이름 PRICE INT, -- 제품의 가격 CNT INT -- 제품의 재고 ); DROP: 테이블을 삭제할 때 사용 DROP TABLE PRODUCT; CREATE TABLE PRODUCT( PID INT PRIMARY KEY, -- 제품의 ID (기본키) NAME VARCHAR(15) NOT NULL, -- 제품의 이름 (비어있지 않음) PRICE INT, -- 제품의 가격 CNT INT DEFAULT 10 -- 제품의 재고 (기본값 10) ); SELECT * FROM PRODUCT; -- PRODUC.. 개발일지/Oracle 2023. 12. 19. 오라클 이클립스 적용시키기 1. Root 권한으로 접속 sqlplus sys/oracle as sysdba 2. Root 권한 계정 생성 CREATE USER [계정명 == DB명 ] IDENTIFIED BY [비밀번호] ACCOUNT UNLOCK; Root 계정 권한 부여하기 GRANT CONNECT, RESOURCE TO [ 계정명 == DB명 ]; 이클립스 DB설정하기 개발일지/Oracle 2023. 12. 19. 오라클 계정 잊어버려서 새로 생성하기 Oracle 데이터베이스에서 "root" 계정은 일반적으로 "SYS" 사용자입니다. 새로운 "SYS" 사용자를 생성하고 접속하는 방법은 다음과 같습니다. 명령 프롬프트 열기: 시작 메뉴에서 "명령 프롬프트"를 검색하고 열거나, 윈도우 + R 키를 누르고 "cmd"를 입력하여 엽니다. SQLPlus로 접속: 다음 명령어를 사용하여 SQLPlus에 접속합니다. sqlplus / as sysdba SYS 계정으로 로그인: SQL*Plus에 접속한 후에는 SYS 계정으로 로그인합니다. 비밀번호를 요구하면 지금은 필요하지 않습니다. 새로운 SYS 계정 생성: 다음 SQL 문을 사용하여 새로운 SYS 계정을 생성합니다. CREATE USER 새로운_사용자 IDENTIFIED BY 새로운_비밀번호; 여기서 "새로운_.. 개발일지/Oracle 2023. 12. 18. MVC 패턴 활용한 미니 쇼핑몰 프로그램 Client 클래스 package client; import ctrl.CTRL; public class Client { public static void main(String[] args) { CTRL app=new CTRL(); app.start(); } } Controller 클래스 package ctrl; import java.util.ArrayList; import model.MemberDAO; import model.MemberDTO; import model.ProductDAO; import model.ProductDTO; import view.AdminVIEW; import view.CommonVIEW; import view.LoginVIEW; import view.LogoutVIEW; imp.. 개발일지/복습 2023. 12. 18. DAO, DTO 개념 DAO (Data Access Object): DAO는 데이터베이스에 접근하고 상호작용하기 위해 사용되는 객체입니다. DAO는 애플리케이션과 데이터베이스 간의 통신을 처리하는 역할을 담당합니다. 데이터베이스에서 데이터를 생성, 조회, 수정, 삭제하는 등의 작업을 수행합니다. 비즈니스 로직과 데이터베이스 로직을 분리함으로써, DAO는 애플리케이션의 유지보수성과 확장성을 향상시키는 데 도움을 줍니다. DAO의 주요 목적은 애플리케이션과 데이터베이스 사이에 추상화 계층을 제공하는 것입니다. DAO는 데이터베이스 작업을 캡슐화하고 애플리케이션이 데이터베이스와 상호작용할 수 있는 깔끔하고 일관된 인터페이스를 제공합니다. 이를 통해 애플리케이션은 기반이 되는 코드를 수정하지 않고 다른 데이터베이스와 함께 작동할 수.. 카테고리 없음 2023. 12. 17. 자바 기본 정리 01 자바 프로그래밍의 기본 자바의 특징 객체 지향 언어: 하나의 기능을 객체로 만들고, 이러한 객체들을 결합해서 하나의 프로그램을 완성하는 기법 (상속, 캡슐화, 다형성) 이식성: 운영체제 종류와 상관없이 어느 환경에서나 실행 가능 멀티 스레드(Multi-Thread): CPU를 최대한 활용하기 위해 프로그램의 2가지 이상을 동시에 실행할 수 있는 기능 동시성: 멀티 작업을 위해 하나의 코어에서 멀티 스레드가 번갈아 가며 실행 병렬성: 멀티 작업을 위해 멀티 코어에서 개별 스레드를 동시에 실행 메모리 자동 정리: 자동으로 가비지 컬렉터(GC: Garbage Collector)가 사용하지 않는 메모리를 주기적으로 수거하고 관리 풍부한 오픈소스 라이브러리: 무료로 제공하는 라이브러리가 많이 개발되어 있음 .. 개발일지/복습 2023. 12. 17. 싱글톤 패턴 1. Eager Initialization: * - 클래스 로딩 시점에 객체를 미리 생성하여 인스턴스를 제공하는 방법. * - 자원을 미리 소비할 수 있고, 멀티스레드 환경에서 안전하지만 자원 낭비의 가능성이 있다. 1. Eager Initialization class EagerInitializedSingleton { private static final EagerInitializedSingleton instance = new EagerInitializedSingleton(); private EagerInitializedSingleton() { // private 생성자로 외부에서 객체 생성 방지 } public static EagerInitializedSingleton getInstance() { re.. 개발일지/디자인 패턴 2023. 12. 17. 이전 1 ··· 4 5 6 7 8 9 10 ··· 35 다음