네이버클라우드 캠프 5기 58

17. ORACLE - Object

1. 객체 1. 객체란 오라클의 객체는 데이터 보관 및 관리를 용이하게 하기 위한 저장 공간 및 기능을 제공하는 역할을 한다. 객체의 종류로는 데이터 사전, 인덱스, 테이블, 뷰, 시퀀스, 동의어 등 다양한 종류의 객체가 존재한다. 2. 데이터 사전(Data Dictionary) 오라클의 데이터 저장공간은 사용자 정의 테이블과 데이터 사전으로 나뉘게 된다. 데이터 사전은 데이터베이스를 구축하고 구성/운영하는 데 필요한 모든 정보를 저장하는 특수한 테이블. 데이터베이스 서버를 구축하는 순간 그 시점에 자동으로 생성. 데이터 사전은 메모리, 성능, 권한, 객체, 사용자 등 데이터베이스 운영에 필요한 전반적인 정보들을 저장하고 있다. 이런 데이터들에 문제가 생기면 데이터베이스 자체를 사용하지 못할 수도 있다...

16. ORACLE - DDL

1. DDL(Data Definition Language) : 데이터 정의어 1. DDL이란 DDL은 데이터를 보관하고 관리하기 위한 객체(Table, Index, Sequence ...)들을 조작(생성, 수정, 삭제)하기 위한 명령. DDL은 DML과 다르게 실행 직후 바로 데이터베이스에 반영되는 특징이 있다. 트랜잭션이 자동으로 완료되기 때문에 바로 데이터베이스에 반영됨. ROLLBACK으로 실행취소가 불가능하다. DDL에는 CREATE, ALTER, DROP, TRUNCATE가 명령어로 존재한다. 2. 객체를 생성하는 CREATE CREATE TABLE 유저명.사용할 테이블명( 컬럼1이름 컬럼1데이터의 타입, 컬럼2이름 컬럼2데이터의 타입, .... 컬럼n이름 컬럼n데이터의 타입 ) => 가장 기본..

15. ORACLE - DML

1. DML(Data Manipulation Language) : 데이터 조작언어 1. DML이란 데이터를 조작(저장, 수정, 삭제)을 할 수 있는 명령어 INSERT INTO(저장기능), UPDATE SET(수정기능), DELETE FROM(삭제기능)을 담당하는 명령어들이 존재한다. 트랜잭션은 SQL에서 작업의 최소 단위 데이터 조작이 일어날 경우 트랜잭션이 완료돼야 하는데 트랜잭션을 완료시켜주는 명령어는 COMMIT, ROLLBACK이 있다. 데이터 조작이 일어난 후 트랜잭션이 완료되지 않으면 데이터를 조작한 사용자가 해당 테이블을 점유하고 있어서 해당 태이블은 락이 걸려 다른 사용자는 테이블을 확인할 수 없다. COMMIT은 작업을 성공적으로 완료했을 때 실행하는 명령어, ROLLBACK은 작업을 ..

14. ORACLE - Join & SubQuery

1. Join 1. RDB(Relational Data Base) RDB는 관계형 데이터 베이스를 의미하는 단어로 데이터의 이상현상을 방지하고 무결성을 보장하기 위해 정규화과정을 통해서 여러개의 테이블에 데이터를 분산시키고 그 데이터들의 관계를 형성해주는 데이터 베이스 RDB에서 분산되어 있는 데이터들을 함께 조회할 때 Join을 사용해서 두 개 이상의 테이블에서 데이터를 조회한다. Join의 종류 Inner Join : 두 테이블의 교집합, 공통된 값의 데이터를 조회 Outer Join Left Outer Join : 기준이 되는 테이블의 교집합을 뺀 부분과 교집합이 되는 부분을 동시에 조회. 차집합 + 교집합 Right Outer Join : 조인되는 테이블의 교집합을 뺀 부분 과 교집합이 되는 부분..

13. ORACLE - Select

1. DQL(Data Query Language) 1. 데이터를 조회하는 Select 구문 기본적인 Select 구문의 구성 SELECT 조회할 데이터의 컬럼1, 조회할 데이터의 컬럼2, 조회할 데이터의 컬럼3, 조회할 데이터의 컬럼4 FROM 테이블명; 해당 테이블에서 컬럼1, 컬럼2, 컬럼3, 컬럼4에 해당하는 데이터를 조회해라. 조회쿼리는 데이터의 추가, 삭제, 수정이 일어나지 않기 때문에 커밋이나 롤백의 사용이 불필요. SELECT 뒤에 컬럼명 대신 *를 사용할 경우 해당 테이블의 모든 컬럼의 데이터를 조회한다. 조회하는 컬럼이나 테이블에 별칭을 붙이기 SELECT 조회하는 컬럼 AS(생략가능) 붙일별칭 : 컬럼명대신 별칭으로 데이터를 가져온다. 조회하면 새로운 테이블을 만들어주는데 새로운 테이블..

12. Oracle - SQL

1. SQL(Structured Query Language) 1. SQL이란 SQL이나 씨퀄 또는 쿼리(쿼리문)이라고 부릅니다. 데이터베이스에서 데이터를 다루고 관리하는 데 사용하는 질의 언어(명령) 쿼리를 작성해서 실행하면 데이터베이스가 실행결과를 알려준다. SQL의 분류 DQL(Data Query Language) : 데이터를 원하는 형태로 조회하는 명령(SELECT) DML(Data Manipulation Language) : 데이터를 저장, 수정, 삭제하는 명령(INSERT, UPDATE, DELETE) DDL(Data Definition Langauge) : 데이터 관리를 위한 테이블이나 다른 객체들을 생성, 수정, 삭제하는 명령(CREATE, DROP, ALTER) TCL(Transaction..

11. Oracle - Database

1. 데이터 베이스 1. 데이터(자료)와 인포메이션(정보) 자료 : 정제되지 않은 데이터 정보 : 정제되지 않은 데이터인 자료중에서 저희가 필요한 내용만 추출한 자료 2. 데이터 베이스 자료들의 집합. 사람들이 원하는 정보를 찾을 수 있는 기능들을 제공해준다. 자료들을 여러 사람이 공유해서 사용할 목적으로 관리하는 데이터 집합체 데이터 중복을 없애고 구조화하여 효율적으로 데이터를 관리할 수 있게 해준다. 3. DBMS(Data Base Management System) 데이터 베이스를 조작하고 관리할 수 있는 소프트웨어 데이터 베이스를 구축할 수 있도록 데이터 베이스 서버를 생성해주고 테이블 및 유저, 스키마 생성과 관리를 지원한다. 데이터의 저장, 수정, 삭제, 조회 기능들도 제공되며 SP(Stored..

10. JAVA - LamDa

1. 람다식 1. 람다식이란 함수(메소드 == 기능 == 펑션) 형 프로그래밍이란 메소드를 만들고 만든 메소드를 통해서 데이터를 처리하는 기법. 메소드의 처리부에서는 정해진 방식은 존재하지 않고 데이터를 가공하거나 연산 또는 리턴등의 처리를 담당한다. 메소드 A와 메소드 B에서 같은 데이터를 처리해도 다른 결과가 나올 수도 있다. 이러한 현상을 데이터 처리의 다형성이라고 한다. 자바에서는 함수형 프로그래밍을 지원하기 위해서 람다식을 제공. 람다식은 데이터 처리부에서 데이터를 가공하거나 연산, 리턴 하는 함수 역할을 하는 매개변수를 갖는 중괄호 블록이다. ==> 함수형 인터페이스를 선언해주어야 한다. Spring에서 지원하는 인터페이스 중 무조건 람다식이나 익명개체로 구현되어야 하는 인터페이스들이 있어서 ..

9. JAVA - MultiThread

1. 멀티스레드 1. 스레드란? 운영체제에서는 프로그램 하나를 처리하는 데 프로세스라는 단위로 처리하게 된다. 프로그램을 동시에 여러 개를 사용할 때는 프로세스가 각각의 프로그램에 하나 씩 배정되어 멀티 프로세스로 처리한다. 이러한 기능을 멀티 태스킹이라고 부른다. 멀티 태스킹이 꼭 멀티 프로세스만을 의미하는 것은 아니다. 만약 크롬에서 하나의 탭에는 유튜브나 넷플릭스의 영상을 재생하고 다른 탭에서는 웹서핑을 진행하면 하나의 프로그램이 동시에 두 작업을 진행하게 되는데 하나의 프로세스만 할당이 되고 두 작업을 동시에 진행가능하게 해주는 개념이 멀티 스레드. 프로그램의 멀티태스킹은 멀티 프로세스. 프로그램 내부에 멀티태스킹은 멀티 스레드. 스레드는 프로그램의 흐름(코드의 흐름). 프로세스들은 독립적으로 존..

8. Java - Enum

1. 열거형(enum) 1. 열거형이란 관련된 상수들을 모아서 클래스처럼 만들어 주는 것. 열거형의 상수들은 모두 값의 변경이 불가능. 클래스와 인터페이스 중간단계의 형태를 가지고 있다. 열거형은 객체처럼 선언하고 사용할 수 있다. 열거형을 사용하지 않을 때 관련있는 상수들을 모두 정의하고 사용할 때도 값의 역할만 해줬는데 열거형에서는 관련있는 상수들을 집합처럼 모아서 선언할 수 있고 값도 여러 개를 할당할 수 있으며 기능인 메소드도 선언을 하고 사용할 수 있다. 2. 열거형의 선언과 사용 열거형의 선언 enum 상수들의 공통명칭 {상수1, 상수2, 상수3 ....} 상수들은 대문자로 선언 enum 내부에는 상수와 메소드를 선언하고 정의할 수 있다. 열거형의 사용 enum의 상수에 접근할 때는 공통명칭...