전체 글

오늘 할 일은 내일로 미루고 내일 할 일은 생각하지 말자
오라클 내장 함수, SQL Functions 오라클 DB에 포함된 Built-in 함수들 오라클 SQL API Functions 단일 행 함수, Single Row Functions 조회되는 행 하나 하나의 요소에 함수, 수행결과가 적용 된다. 그룹 함수, Group Functions (복수 행 함수) 행들의 조회 결과를 그룹지어진 여러개의 요소에 함수, 결과가 적용 된다. 문자 함수, Character Function length - 문자에 사용한다, 문자열의 길이를 알려주는 함수 lengthB - 문자열의 길이를 반환하는데, Byte 크기로 반환한다. COUNT(*) - 그룹함수이며, 행의 갯수를 알려준다. DUAL 테이블 - DBA가 소유하고 있으며 연산에 사용한다. 기본으로 들어가 있다. 오라클에..
ORDER BY SELECT 쿼리 결과를 정렬하기 위한 구문 정렬을 하기 위한 구문 WHERE 절 다음에 위치한다. SELECT * FROM emp ORDER BY EMPNO; ORDER BY ename ASC; -- 오름차순 정렬 ASC, ASCENDING ORDER BY ename DESC; -- 내림차순 정렬 DESC, DESCENDING ORDER BY 구문 형식 ORDER BY 컬럼명1, 컬럼명2, ...; 컬럼명 뒤에 ASC 또는 DESC 를 추가한다 SELECT * FROM emp ORDER BY deptno ASC, ename ASC, empno DESC; 와 같이 컬럼당 정해주는 것도 가능하다. SELECT empno, ename, comm FROM EMP ORDER BY COMM DES..
DISTINCT 중복데이터를 제거하는 키워드 SELECT 키워드의 짝꿍 SELECT 키워드 바로 뒤에 붙여서 사용한다. SELECT DISTINCT ~
DML SELECT 구문 테이블에 저장된 데이터를 조회할 때 사용하는 명령어 반드시 FROM 절이 뒤에 따라와야 한다. 테이블의 모든 컬럼을 이용해 전체 데이터(행)를 조회한다. EX) SELECT * FROM tablename; EX) SELECT * FROM dept; 지정된 컬럼만 조회한다 EX) SELECT col1, col2 FROM tablename; 지정된 컬럼을 조회하고 정해진 별칭에 맞춰 출력한다. EX) SELECT col1 AS "별칭", col2 AS "별칭" FROM tablename; AS 키워드를 생략하고 띄어쓰기만 구분하면 별칭이 된다. EX) SELECT col1 "별칭", col2 "별칭" FROM tablename; FROM 절 조회 대상을 지정하는 절 테이블 TABLE..
SQL, Structured Query Language 구조적 질의 언어 데이터베이스의 자료에 대한 검색(조회), 관리, DB생성, DB수정, DBMS객체 관리 등을 수행할 수 있는 언어 주로 CRUD 작업을 수행한다. Create, Read, Update, Delete 스크립트 언어 : 명령어 문장을 읽으면서 곧바로 동작하는 언어 SQL의 용도에 따른 분류 DML Data Manipulation Language Manipulation - 조작하다 데이터 조작어 테이블의 데이터를 조작(CRUD, 조회, 삽입, 변경, 삭제) 하는 명령어 데이터를 처리할 때 사용하는 SQL SELECT, INSERT, UPDATE, DELETE DDL Data Definition Language 데이터 정의어 데이터베이스의..
테이블, Table DB 내에서 실제 데이터를 관리, 저장하는 단위(객체) 표 형식을 가진다. 행(row)과 열(column)로 이루어져있다. 데이터는 행(row) 단위로 처리한다. 테이블은 소유자(owner)를 가지고 있다. 소유자(Owner) - 데이터를 관리하는 데이터의 주인 즉, 해당 객체를 생성한 사용자 계정 ex) scott.dept -> scott 이라는 Owner가 생성한 Dept 테이블 소유자는 자신의 테이블에 대한 모든 권한을 가지고 있다. 테이블에 대한 관리 권한을 다른 계정에 부여하면 해당 계정도 테이블에 대한 관리가 가능하다 DBA(Database Administrator, 관리자 계정)는 권한에 상관없이, 소유자에 상관없이 모든 객체(테이블) 을 관리할 수 있다. 오라클의 기본 ..
오라클 11g R2 Express Edition (https://www.oracle.com)[오라클 홈페이지] DataBase 메뉴에서 Download 선택 -> Database 항목 선택 ('Download -> Customer Downloads -> DataBase -> 11g Release 2') Oracle Database 11g R2 Express 제일 아래로 내려가 Oracle Database 11g R2 Express Edition for Windows x64 클릭 라이센스 항목 체크하고 동의, 로그인 후 다운로드 시작 설치 완료 후 SQLDeveloper 설치 메뉴에서 Download 선택 -> Database 항목 선택 ('Download -> Customer Dow..
DBMS 데이터베이스 관리 시스템 Oracle DB, MS-SQL, MySQL, MongoDB, SQLite 등 Relation DBMS - 관계형 DBMS
· BackEnd/Java
네트워크 관련 클래스 InetAddress class IP 정보 관리 클래스 생성자 없음 직접 객체생성 불가능 정적 메소드를 이용하여 정보를 얻어와야 한다. Localhost 가상 루프백(loopback) 호스트 루프백 호스트네임 : localhost 루프백 IP : 127.0.0.x 네트워크 상에서 자기가 자기 자신을 나타낼 때 사용하는 주소 URL class URL 정보를 관리하는 클래스 Uniform Resource Locator 인터넷 상 정보(자원, Resource)가 어디있는지 표현하는 방법 인터넷에 존재하는 자원에 접근할 수 있는 주소로 사용된다. URL 형식 프로토콜://인터넷주소:포트번호/디렉토리/파일이름/쿼리스트링/참조 프로토콜 : 자원에 접근하기 위해 사용된 통신규약 인터넷주소 : 자..
· BackEnd/Java
직렬화, Serialization 크기가 큰 데이터를 바이트단위로 잘게 나누어서 스트림을 통과할 수 있도록 만드는 것 데이터들을 순서에 맞게 바이트단위로 일렬로 나열하는 것과 비슷 writeObject 역직렬화, Deserialization 바이트단위로 잘게 나누어져 스트림을 통과한 데이터를 원본의 형식으로 다시 합치는 것 readObject
· BackEnd/Java
스트림의 종류 바이트 스트림 문자 스트림 InputStream Reader OutputStream Writer FileInputStream FileReader FileOutPutStream FileWriter BufferedInputStream BufferedReader BufferedOutputStream BufferedWriter 바이트스트림만 존재 DataInputStream DataOutputStream ObjectInputStream ObjectOutputStream 바이트 스트림을 문자 스트림으로 변환 해주는 클래스 InputStreamReader OutputStreamWriter 문자 출력 스트림 PrintWriter
· BackEnd/Java
보조 스트림, FilterStream 입출력스트림의 기능을 강화하는 보조 스트림 2차 스트림 BufferedStream 클래스 내부에 버퍼를 가지고 있는 보조스트림 입출력장치와 프로그램 사이의 입출력횟수를 줄여 성능 향상(속도)을 유도한다. 기본적으로 사용되는 보조스트림 스트림을 다룰 때 거의 항상 사용한다. DataStream 자바의 기본자료형 형식을 유지하면서 입출력한다. 자료형에 맞는 입출력 메소드가 추가되어있다. readBoolean, writeBoolean, readInt, writeInt, ... 등 출력할 결과를 사람이 알아보기는 힘들다. ObjectStream 객체 단위로 입출력할 수 있도록 기능을 제공한다. DataInput / DataOutput interface를 구현하고 있다. Da..
· BackEnd/Java
Computer Input -----> Program 문제를 야기할 수 있다. 이걸 많이 쓴다 ↓↓ public void write(byte[] b, int offset, int len) throws IOException 출력스트림으로 b배열의 off인덱스부터 len만큼 출력한다.
· BackEnd/Java
파일 정보를 다루는 클래스 입출력대상으로 사용할 수 있다. File file = new File("파일의 경로", "파일의 이름"); 절대경로와 상대 경로 절대 경로 : 루트 디렉토리부터 파일까지의 위치를 나타낸 것 상대 경로 : 클래스패스(ClassPath)로 부터 파일까지 경로를 적은 것. 클래스패스(ClassPath) - 프로그램이 실행 된 위치 이클립스는 프로젝트 폴더가 ClassPath로 적용되어 있다. 경로 지정 문자 . -> 현재 디렉토리 .. -> 부모 디렉토리 / -> 루트 디렉토리 ex) /test/folder -> D:\test\folder\ ex) ./test -> 프로그램실행폴더/test ex) D:/test/folder/../myfolder -> D:\test\myfolder c..
· BackEnd/Java
public class Exception06_Throw { public static void main(String[] args) { Exception e = new NullPointerException(); // 예외 객체 생성 // Exception 은 Checked // NullPointerException e = new NullPointerException(); // 예외 객체 생성 // NullPointer 는 Un Checked이기 때문에 위의 소스는 작동하지 않는다. // 다만 try catch 문으로 감싸주면 실행 가능하다. // throw e; try { throw e; } catch (Exception e2) { // catch(Exception e) 부분은 이름 충돌이 날 수 있기 때문..
헌일