목록[국비지원] AWS 클라우드 융합 자바(JAVA) 웹개발자 양성과정 (115)
두근두근 & 차근차근 프로그래밍
· ServerSocket 클래스와 Socket 클래스의 활용 - Server 생성 후, Client가 접속 - Server와 Client가 메세지를 주고 받음 https://best-mint-34c.notion.site/10-15-e7382abea27c40d3ba7a62eb81d4bdfc
· JDBC로 OracleDB에 접속 · DBCP로 OracleDB에 접속 https://best-mint-34c.notion.site/10-14-d564a76b20594cc2aa89ec229e078b8a
· [ Oracle SQL Developer ] - 데이터 유형 : DATE / TIMESTAMP - sysdate / systimestamp - 함수 : to_char() / to_date() / truncate() · 절차형 SQL - 프로시저(Procedure) - 사용자 정의 함수(User-Defined Function) - 트리거(Trigger) https://best-mint-34c.notion.site/10-13-b15492c8756f40618bae23e91d69d5d5
· 복습 - INNER JOIN - LEFT OUTER JOIN - RIGHT OUTER JOIN - 단일 행 서브쿼리(Single-Row Subquery) - 다중 행 서브쿼리(Multiple-Row Subquery) - 다중 컬럼 서브쿼리(Multi-Column Subquery) - 스칼라 서브쿼리(Scalar Subquery) - 인라인 뷰(Inline View) - 중첩 서브쿼리(Nested Subquery) ※ 상호연관 서브쿼리(Correlated Subquery) https://best-mint-34c.notion.site/10-12-9212852ad16a4b31928c03c9fa69420b
· 다중 테이블 검색 - [ SUBQUERY ] · 서브쿼리(Subquery) 반환 값에 따른 분류 - 단일 행 서브쿼리(Single-Row Subquery) - 다중 행 서브쿼리(Multiple-Row Subquery) - 다중 컬럼 서브쿼리(Multi-Column Subquery) · 서브쿼리(Subquery)의 위치에 따른 분류 - 스칼라 서브쿼리(Scalar Subquery) - 인라인 뷰(Inline View) - 중첩 서브쿼리(Nested Subquery) ※ 상호연관 서브쿼리(Correlated Subquery) · rownum https://best-mint-34c.notion.site/10-08-dbc64f0ef11e48a2abde6874fb8ff9e9
· 다중 테이블 검색 - [ JOIN ] - INNER JOIN - LEFT OUTER JOIN - RIGHT OUTER JOIN - FULL(LEFT + RIGHT) OUTER JOIN ※ 'ANSI SQL 문법'으로도 표현 가능 · group by (대상) · having : 'group by'가 포함된 경우의 조건문 · 다중 테이블 검색 - [ UNION(집합 연산) ] · NVL(컬럼, 컬럼의 어떠한 값이 null일 경우 반환값) https://best-mint-34c.notion.site/10-07-b7ffb4959a7740b48ac358b7716d3068
· [ Oracle SQL Developer ] - DDL : CREATE / ALTER / DROP / TRUNCATE - 제약조건 : PK / FK / UNIQUE / CHECK(조건 설정) - 시스템 권한 / 롤 권한 - 인덱스(INDEX) -> 빠른 검색 지원 - 뷰(VIEW) -> 내가 원하는 컬럼들만 따로 지정하여, 별도의 테이블 생성 - 프로시저(PROCEDURE) -> 공통적인 내용은 매번 작성하지 않고, 디폴트로 미리 1번만 작성한 '기본 틀' · 다중 테이블 검색 - [ JOIN ] · FK 설정하는 방법 https://best-mint-34c.notion.site/10-06-15462a61fe3c49a197ed68184e5e43b4
· [ Oracle SQL Developer ] - table_name 및 tablespace_name 조회 - 현재 컬럼 값(NUMBER)을 1 증가시키기 ex) set read_count = read_count + 1; -- (우변)의 값을 (좌변)에 저장 https://best-mint-34c.notion.site/10-05-83e1e07dd112420caf5a3cbad0317277
· SQL Injection(SQL 삽입 공격) [ ' or 1=1 -- ] · [ Oracle SQL Developer ] - '테이블'을 Export 및 Import - 카테고리 분류 ( code = first + second + third + detail ) https://best-mint-34c.notion.site/10-01-efe07835a4034678bea2e48472cf3629
· [ Oracle SQL Developer ] - INSERT - 널이 아님 / 기본값(default) · [ Oracle SQL Developer ] - 시퀀스(sequence) · Java Eclipse와 Oracle SQL Developer를 연동 - INSERT - SELECT · [ Oracle SQL Developer ] - PK(Primary Key) / FK(Foreign Key) https://best-mint-34c.notion.site/09-30-eeb4f93017bb4c0aa3392e6aeea6a86e