본문 바로가기

Programming

(111)
DAY 49. [DataBase] 오라클 GROUP BY ORDER BY SELECT한 컬럼에 대해 정렬을 할 때 작성하는 구문이다. SELECT 구문의 가장 마지막에 작성하고 실행 순서 역시 가장 마지막에 수행된다. [표현식] SELECT 컬럼명 [, 컬렴명, ...] FROM 테이블명 WHERE 조건식 ORDER BY 컬럼명 | 별칭 | 컬럼 순번 정렬방식 [NULLS FIRST | NULSS LAST]; * ASC : 오름차순(기본값) * DESC : 내림차순 GROUP BY 그룹 함수는 단 한 개의 결과 값만 산출하기 때문에 그룹이 여러 개 일 경우에는 오류가 발생한다. 여러 개의 결과 값을 산출하기 위해서 그룹 함수가 적용될 그룹의 기준을 GROUP BY절에 기술하여 사용한다. 그룹의 기준을 제시할 수 있는 구문이다. 여러 개의 값들을 하나의 그룹으로..
DAY 48. [DataBase] 오라클 함수 함수(Function) 하나의 큰 프로그램에서 반복적으로 사용되는 부분들을 분리하여 작성해 놓은 작은 서브 프로그램 호출하며 값을 전달하면 결과를 리턴하는 방식 01. 단일 행 함수 문자 처리 함수 ◾LENGTH 컬럼 값, 문자열의 길이(문자 개수)를 반환한다. ◾LENGTHB 주어진 컬럼 값, 문자열 길의(BYTE)를 반환한다. 한글 : 1 글자 = 3BYTE 영문&특수문자 = 1BYTE ◾ INSTR 지정한 위치부터 지정한 숫자 번째로 나타나는 문자의 시작 위치를 반환한다. (실행 흐름은 왼쪽 → 오른쪽) POSITION이 0보다 작으면 오른쪽->왼쪽으로 실행된다. OCCURANCE 는 생략 가능하고, 지정하지 않으면 기본 값은 1 ◾ LPAD / RPAD 주어진 컬럼, 문자열에 임의의 문자열을 왼쪽..
DAY 47. [DataBase] 데이터베이스, DBMS, SQL Database의 정의 한 조직에 필요한 정보를 여러 응용 시스템에서 공동으로 사용할 수 있도록 논리적으로 연관된 데이터를 모으고 중복된 데이터를 최소화하여 구조적으로 통합 · 저장한 것 공용 데이터(Shared Data) : 공동으로 사용되는 데이터 통합 데이터(Integrated Data) : 중복의 최소화로 중복으로 인한 데이터 불일치 현상 제거 저장 데이터(Stored Data) : 컴퓨터 저장장치에 저장된 데이터 운영 데이터(Operational Data) : 조직의 목적을 위해 사용되는 데이터 Database의 특징 실시간 접근성(real time accessibility) : 사용자가 데이터 요청 시에 실시간으로 결과를 서비스 한다. 계속적인 변화(continuous change) : 데이터..
DAY 33. [JAVA] 변수 변수(Variable) 메모리(RAM)에 값을 넣어 기록하기 위한 공간으로 메모리의 일정 부분을 할당 받은 것 (like 상자) 프로그램에 의해 수시로 값이 변한다. 하나의 값만 저장할 수 있다. 변수를 정할 때는 자료형의 타입에 따라 그 크기만큼 메모리 공간을 할당 받아야 한다. 메모리에 값을 기록하려면 변수부터 만들어야 한다. 메모리에 입력 값이 기록되면 그 값을 CPU가 읽어서 연산을 처리한다. 그 계산 결과 값도 메모리에 기록되고 출력 된다. 변수를 사용하면 가독성이 좋아지고, 재사용성 증가로 인해 코드량이 감소하여 유지보수가 용이하다. ※ 변수의 선언이란? : 메모리 공간에 데이터를 저장할 수 있는 공간을 할당하는 것 --> 변수 선언 == 자료형 변수명; ex. 1. 논리형 변수 선언 → bo..
DAY 16. [JAVA] 변수의 형변환(Casting) 종류와 정의 형변환(Casting) 정의 - 값(Data)의 자료형을 바꾸는 것이다. (boolean은 제외한다.) 즉, 데이터의 타입을 바꾸는 것 대입 연산자를 기준으로 왼쪽과 오른쪽은 같은 자료형이어야 한다. 즉, 같은 자료형에 해당하는 값만 대입이 가능하고 다른 자료형의 값을 대입하고자 할 때는 형변환이 필수다. 같은 종류의 자료형만 대입 가능 같은 종류의 자료형만 계산(연산)가능 ex. 10 + 13.5 (X) 계산(연산)의 결과도 같은 종류의 자료형이 나와야 한다. → 이러한 원칙이 지켜지지 않을 경우에 형 변환을 사용한다. 형변환의 예시 (int) 123456789 ▶ (double) 123456789.0 (char) 'A' ▶ (int) 65 (float) 3.14f ▶ (int) 3 형변환을 하고자 하..
DAY 15. [JAVA] 변수와 Static / Heap / Stack 메모리 구조 stack 메모리 => 메소드가 실행되면서 변수가 생성되면 만들어지는 메모리 공간 heap 주소 값을 stack의 변수에 넣어준다.
DAY 1. [JAVA] 상속(Inheritance) / 포함(Composite) 기존의 클래스로 새로운 클래스를 작성하는 것 (== 코드의 재사용) 두 클래스를 부모와 자식으로 관계를 맺어주는 것 class 자식 클래스 extends 부모클래스 { ... } 자손은 조상의 모든 멤버을 상속 받는다. (생성자, 초기화 블럭 제외) 자손의 멤버 개수는 조상보다 적을 수 없다 == 같거나 많다. 자손의 변경은 조상에 영향을 미치지 않는다. class Tv{ boolean power; // 전원상태(on/off) int channel; // 채널 void power() { power = !power; } void channelUp() { ++channel; } void channelDown() { --channel; } } -> 부모 클래스 멤버 5개 class SmartTv extends..
[JAVA] 패키지(package) / 제어자 패키지(package) 서로 관련된 클래스의 묶음 클래스는 클래스파일(*.class), 패키지는 폴더, 하위 패키지는 하위 폴더 클래스의 실제 이름(full name)은 패키지를 포함(java.lang.String) rt.jar는 클래스들을 압축한 파일 (JDK설치경로\jre\lib에 위치) 패키지의 선언 패키지는 소스파일의 첫 번째 문장으로 단 한번 선언 같은 소스 파일의 클래스들은 모두 같은 패키지에 속하게 된다. 패키지 선언 없으면 이름없는 패키지에 속하게 된다. (default package) import문 클래스를 사용할 때 패키지 이름 생략 가능 import java.util.Date; 컴파일러에게 클래스가 속한 패키지를 알려준다. 📌 이클립스 단축기 : Ctrl + Shift + O java..