거꾸로 바라본 세상
[Oracle] 기본 함수
Database/Oracle 2016. 3. 17. 12:14

1. 함수의 기능 - 함수는 SQL의 매우 강력한 기능이며 다음 작업을 수행하는데 함수를 사용할 수 있다.1) 데이터에 대한 계산 수행2) 개별 데이터 항목 수정3) 행 그룹에 대한 출력 조작4) 표시할 날짜 및 숫자의 형식 지정 SQL 함수는 단일 행 함수와 여러행 함수의 두 가지 유형으로 이루어져 있다. 함수 - 단일 행 함수 (행당 하나의 결과를 반환) - 여러 행 함수 (행 집합당 하나의 결과를 반환) 1-1. 단일 행 함수의 종류 단일 행 함수 : 문자함수 숫자함수 날짜함수, 변환함수(묵시적 데이터 변환, 명시적 데이터 변환), 일반함수 단일 행 함수 문자함수 숫자함수 날짜 함수 변환 함수 일반함수 묵시적 데이터 변환 명시적 데이터변환 - 단일 행 함수는 데이터 항목을 조작하구 인수를 받아들이고..

CDATA 키워드
Database/SQL 2016. 3. 17. 09:58

CDATA 키워드 XML에서의 비교연산시 사용하므로 xml 문서 내 쿼리 안에 '', '&' 등의 특수문자가 포함될 경우 에러를 방지한다. 형식쿼리문;]]>

테이블 복사(Table Copy)
Database/SQL 2016. 3. 15. 14:53

Table Copy 테이블을 다른 테이블 또는 새로운 테이블에 복사하는 것. 방법 1. 테이블을 구조만 복사 CREATE TABLE '테이블명' LIKE '구조를 복사할 테이블'; EX)CREATE TABLE MEMBER LIKE USER; !오라클에서 테이블 구조만 복사하는 법CREATE TABLE '테이블명' AS SELECT * FROM '구조를 복사할 테이블명' WHERE 1=2; 2. 구조와 내용복사 CREATE TABLE '테이블명' AS SELECT * FROM '구조를 복사할 테이블'; EX)CREATE TABLE MEMBER AS SELECT * FROM USER; 3. 테이블이 이미 생성되어 있는 경우 데이터만 복사 INSERT INTO '복사 될 테이블명' SELECT * FROM '..

article thumbnail
IN, BETWEEN 연산자
Database/SQL 2016. 3. 14. 10:39

(1) in 연산자 IN 연산자는 여러 조건을 간편하게 검색하기 위한 연산자로정보를 한꺼번에 모아서 검색해 줌. 그리고 연산속도가 빠름. 사용법where 절에서 사용하면된다컬럼명 in (내용) select name,job, salaryfrom employeewhere name in ('SMITH','ALLEN','BLAKE'); 결과 (2) between 연산자 between연산자는 특정 구간에 속한 모든 값을 출력한다.예를들어 급여가 1000~2000 사이의 값을 출력한다면 between을 이용하여 출력하면된다.between연산자는 값을 쓰는 순서에 주의 해야하고 두 값을 포함하지 않을 경우 between 연산자를 이용을 자제해야한다. between 연산자는 속도가 많이 느린 연산자에 속하므로 특정 범..

article thumbnail
Java 줄바꿈 처리
Language/Java 2016. 3. 7. 11:17

자바에서 OutputStream을 이용하여 파일 입출력 시 txt 에 저장하면 아래처럼 줄바꿈이 안된다.(난 OutputStream시리즈로만 시도했엇으니까..) (그림 1) "\n" 윈도우에서 자동줄바꿈 처리시 이유는 유닉스(리눅스는) "\n", 윈도우는 "\r\n"으로 줄바꿈을 사용하므로 운영체제마다 줄바꿈 형태가 다른 것이다.자바에서 "\n"로 하고 윈도우에서 사용하면 (그림 1)과 같이 나타나고 "\r\n"으로해주면 (그림 2)처럼 정상적으로 자동 줄바꿈 처리가 된다. (그림. 2) "\r\n으로 처리했을 경우 결과 그러면 맨날 "\r\n", "\n" 둘중 맞게 사용하긴 번거로우다. 그래서 이것을 운영체제에 맞게끔 변환시켜줘야했다. 자바에서 운영체제에 맞게 처리를 지원해준다. 1. System.ou..

이클립스 주요 플러그인 2가지
OS-Tools/Eclipse 2016. 2. 1. 11:59

1. JadClipse plugin 바이트코드(.class)파일을 .java로 Decopiling 해주는 플러그인⎼class 확장자로 제공되는 라이브러리의 소스를 파악할 수 있다. 그렇지만 jadEclipse는 JUNO 버전부터는 Jad가 설치가 안된다...이런줸장.. 그래서 JD-eclipse를 설치하자.. 이클립스에서 JD-Eclipse 플러그인 설치Help > Install New Software 에서 다음 주소 입력 후 JD-Eclipse 설치. - http://jd.benow.ca/jd-eclipse/update/ 2. ObjectAid UML Explorer - ObjectAid UML Explorer는 클래스 간의 관계를 파악할 수 있다. 설치방법(Install New Software.. 이..

Singleton Pattern

1. 싱글톤(Singleton)이란? - 전체 프로그램에서 단 하나의 객체(인스턴스)만 만들도록(생성하도록) 보장해야할 때가 있다. 그래서 단 하나만 생성된다고 해서 싱글톤(Singleton)이라고 부른다.즉, 싱글톤은 공용으로 사용하는 클래스에 적용하면 알맞다. 2. 싱글톤(Singleton) 만드는 법 - 클래스 외부에서 new 연산자로 생성자를 호출할 수 없도록 막아야한다. 이유는 생성자를 호출한 만큼 객체가생성되기 때문이다. (1) 자신의 타입인 정적필드를 하나 선언하고 자신의 객체를 생성해 초기화한다. 그리고 private 접근 제한자를 붙여 필드 값을 변경하지 못하도록 막는다.(2) 생성자자 앞에 pri..

객체지향 프로그래밍
Software Engineering 2016. 1. 4. 16:47

1. 객체지향의 프로그래밍의 탄생 배경 하드웨어는 무어의 법칙으로 2배씩 빨라지고 성장하고 있는 반면 소프트웨어는 발전이 더디고 소프트웨어가 하드웨어의 발전을 따라가지 못하는 현상이 발생하여 소프트웨어 위기(Software Crisis)라는 문제점이 발생함. 소프트웨어의 위기의 주요 원인 중 하나는 기존 절차식 프로그래밍 방법의 낮은 생산성이다. 절차식 프로그래밍은 간결하고 빠른 실행 파일을 만들기는 하지만 규모가 커지면 개발뿐만 아니라 유지보수에 한계를 드러냈다. 또한 코드의 일반성이 없으므로 한 번 만든 코드는 수정없이 재사용되는 경우가 드물고 매번 현실의 문제에 맞게 처음부터 다시 개발해야한다.설사 재사용 하더라도 기존코드를 그대로 쓰기 보다는 필요에 따라 조금씩 수정해야만 했다. 그러다보니 대규모..

SocketAddress 클래스와 NetworkInterface 클래스
Language/Java 2015. 12. 17. 00:30

1. SocketAddress SocketAddress클래스는 소캣생성하는 클래스Socket클래스는 추상클래스이므로 직접 객체를 생성하지 않고하위 InetSocketAddress클래스를 사용하여 인스턴스를 생성 SocketAddress sockadr = new InetSocketAddress(host,port); 특징 - SocketAddress 클래스의 인스턴스는 한번 생성하면 변경이 불가능- InetSocketAddress(int port)와 같이 포트번호만 주면 호스트 IP 주소는 임의로 잡힘(패킷이 전송할 때 커널에서 알아서 디폴트 아이피주소 를 부여)- 생성한 SocketAddress 객체를 사용하여 외부 호스트와 연결을 시도할 때 예외가 발생하면 'unresolved'를 표기하고 재사용할 수 ..

InetAddress 클래스
Language/Java 2015. 12. 16. 23:41

InetAddress 클래스는 인터넷 도메인이나 호스트를 IP 주소로 전환하는 기능을 함. InetAddress 클래스의 특징- 클래스는 별도의 생성자를 제공하지 않으며, 객체를 생성하기 위해 getByName()메소드와 같이 정적 객체 생성 메소드를 사용- InetAddress 객체를 생성하면 수정할 수 없다- InetAddress 는 일반적으로 IPv4 주소를 사용 (IPv6는 Inet6Address) import java.net.InetAddress; public class InetadrEx {public static void main(String[] args) {InetAddress address[] = null;try {address = InetAddress.getAllByName(args[0]..