분류 전체보기 55

SQL응용 - JDBC(Template, Service)

1. Template com.kh.common : JDBC 과정 중 반복적으로 쓰이는 구문들을 각각의 메소드로 정의해둘 곳 => "재사용할 목적"으로 공통 템플릿 작업 진행 이 클래스에서 모든 메소드들은 전부 다 static메소드를 만들 것(객체 생성 X) * 싱글톤패턴 : 메모리영역에 단 한 번만 올라간 것을 재사용한 개념 1) DB와 접속된 Connection객체를 생성해서 반환시켜주는 메소드 public static Connection getConnection() { //Connection객체를 담을 그릇 생성 Connection conn = null; try { //1,2) 연결시키기 Class.forName("oracle.jdbc.driver.OracleDriver..

SQL응용 - JDBC(PreparedStatemen)

* try-catch문 자동완성 시 나오는 주석문 삭제하는 법 window -> priference -> 사진 속 위치 -> catch block body -> edit -> 주석문 삭제하기 저번 시간 만들어보았던 Member객체의 MVC패턴을 이용한 프로그램에서 DAO를 수정해보자. 1. JDBC용 객체 - Connection : DB에 연결 정보를 담고 있는 객체 (ip주소, port번호, 계정명, 비밀번호) - (Prepared)Statement : 해당 DB에 SQL문을 전달하고 실행한 후 결과를 받아내는 객체 - ResultSet : 실행한 SQL문이 SELECT문일 경우 조회된 결과들이 담겨있는 객체 1) Statement(부모)와 PreparedStatement(자식)관계 2) Prepare..

part 1. 프론트엔드 개발 (HTML/CSS/JS로 만드는 스타벅스 웹사이트)

01. 첫 인사 및 강의 개요 프론트 엔드 개발 ? - HTML, CSS, JS를 사용해 데이터를 그래픽 사용자 인터페이스(GUI)로 변환하고, 그것으로 사용자와 상호작용 할 수 있도록 하는 것. 02. HTML, CSS, 그리고 JS HTML( Hyper Text Markup Language) - 기획자 - 페이지의 제목, 문단, 표, 이미지, 동영상 등 웹의 구조를 담당. CSS(Cascading Style Sheets) - 디자이너 - 실제 화면에 표시되는 방법(색상, 크기, 폰트, 레이아웃 등)을 지정해 콘텐츠를 꾸며주는 시간적인 표현(정적)을 담당 JS(JavsScript) - 개발자 - 콘텐츠를 바꾸고 움직이는 등 페이지를 동작시키는 동적처리를 담당 + 제작된 웹사이트(웹 애플리케이션, 웹앱)..

SQL활용- OBJECT(VIEW, SEQUENCE), SQL응용 - JDBC(test, MVC패턴 실행순서, Statement 실행순서 )

1. VIEW 뷰 : SELECT(쿼리문)을 저장해둘 수 있는 객체 (자주 쓰는 건 SELECT 문을 저장해두면 긴 SELECT문을 매번 다시 기술할 필요가 없음) 임시테이블(실제 데이터가 들어가는 것은 아니다.) - 한국에서 근무하는 사원들의 사번, 이름, 부서명, 급여, 근무국가명, 직급명 조회 SELECT EMP_ID, EMP_NAME, DEPT_TITLE, SALARY, NATIONAL_NAME, JOB_NAME FROM NATIONAL JOIN LOCATION USING(NATIONAL_CODE) JOIN DEPARTMENT ON(LOCATION_ID = LOCAL_CODE) JOIN EMPLOYEE ON(DEPT_CODE = DEPT_ID) JOIN JOB USING(JOB_CODE) WHER..

SQL활용 - DDL(복합키, FOREIGN KEY 제약조건, 테이블 복사, ALTER, DROP), DML(INSERT, UPDATE, DELETE), DCL(GRANT, REVOKE, SAMPLE계정), TCL(COMMIT, ROLLBACK, SAVEPOINT)

④-1 DDL_복합키 - 두 컬럼을 하나로 묶어서 PRIMARY KEY 하나로 설정이 가능하다. EX) 쇼핑몰 속 찜하기는 하나의 고객은 여러개의 상품을 찜할 수도 있기에 'USER'+'상품' 두개의 컬럼값을 하나의 PRIMARY KEY로 만들 수 있음 => '복합키' CREATE TABLE MEM_PRIMARYKEY2( MEM_NO NUMBER, MEM_ID VARCHAR2(20), MEM_PWD VARCHAR2(20) NOT NULL, MEM_NAME VARCHAR2(20) NOT NULL, GENDER CHAR(3) CHECK(GENDER IN ('남', '여')), PHONE VARCHAR2(15), EMAIL VARCHAR2(30), PRIMARY KEY(MEM_NO, MEM_ID) --컬럼을 ..

데이터 베이스 구현 - SELECT(SUBQUERY), SQL활용 - DDL(CREATE)

1. SUBQUERY (서브쿼리) - 하나의 주된 SQL문(SELECT, INSERT,UPDATE, DELETE, CREATE...) 안에 포함된 또 하나의 QUERY문, 메인 SQL문을 보조해주는 QUERY문 간단 서브쿼리 예시 - 전체사원의 평균급여보다 더 많은 급여를 받고 있는 사원들의 사번, 이름, 직급코드 조회 --1) 전체 사원의 평균 급여 구하기 SELECT ROUND(AVG(SALARY)) FROM EMPLOYEE; --대략 3,047,663원 --2) 급여가 3,047,663원 이상인 사원들 조회 SELECT EMP_ID, EMP_NAME, JOB_CODE FROM EMPLOYEE WHERE SALARY > 3047663; --3) 합치기 SELECT EMP_ID, EMP_NAME, JO..

데이터 베이스 구현 - SELECT(GROUP BY, JOIN)

1. GROUP BY : 그룹을 묶어줄 기준을 제시할 수 있는 구문 - 여러개의 값들을 그룹별로 나눠서 처리할 목적으로 사용 -- 전체 사원의 총 급여합 SELECT SUM(SALARY) FROM EMPLOYEE; -- 각 부서별 총 급여합 SELECT DEPT_CODE, SUM(SALARY) FROM EMPLOYEE GROUP BY DEPT_CODE; -- 전체 사원 수 SELECT COUNT(*) FROM EMPLOYEE; -- 각 부서별 사원 수 SELECT DEPT_CODE, COUNT(*) FROM EMPLOYEE GROUP BY DEPT_CODE; -- 각 부서별 총 급여 합 부서별로 오름차순 정렬해서 조회 SELECT DEPT_CODE, SUM(SALARY) --3. SELECT절 FROM ..

데이터 베이스 구현 - SELECT(기본 문법, 함수)

1. SELECT란? 데이터를 조회한 결과를 Result Set이라고 하는데 SELECT 구문에 의해 반환된 행들의 집합을 의미 [표현법] SELECT 조회하고자하는 컬럼, 컬럼, 컬럼... FROM 테이블명; -- EMPLOYEE테이블의 전체 사원들의 모든 컬럼들을 모두 조회 SELECT * FROM EMPLOYEE; -- EMPLOYEE 테이블의 전체 사원들의 사번, 이름, 급여 컬럼들만 조회 SELECT EMP_ID, EMP_NAME, SALALY FROM EMPLOTEE; - ResultSet - SELECT구문을 통해 조회된 데이터의 결과물, 조회된 행들의 집합 **꼭 외우기 SELECT * FROM EMPLOYEE; SELECT EMP_ID, EMP_NAME, SALARY FROM EMPLOY..