development
PostgreSQL 리눅스 설치
PostgreSQL 리눅스 설치
2021.04.290. 환경OS : CentOS Linux release 7.7.1908 (Core)DB : PostgreSQL 11 1. yum을 통한 설치# OS 버전이 [0. 환경]과 다르다면 아래 링크에서 확인해볼 것www.postgresql.org/download/linux/redhat/ # rpm 설치sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm # PostgreSQL 설치sudo yum install -y postgresql11-server # DB 설치 및 서비스 등록 및 실행sudo /usr/pgsql-11/bin/postgresql-..
CentOS7 locale -a
CentOS7 locale -a
2020.01.23CentOS7에서 한글이 깨질 경우, 보통은 locale 명령어를 사용하여 캐릭터셋을 확인한다. locale -a 명령어를 사용하면 접속하고 있는 OS에서 사용할 수 있는 캐릭터셋을 확인할 수 있는데, 간혹 한국어(ko)와 관련한 캐릭터셋이 없는 경우가 있다. 1. yum.conf 편집 vi /etc/yum.conf 2. 아래 코드 주석처리 overrid_install_langs=en_US.utf8 3. glibc-common 재설치 yum -y reinstall glibc-common 4. 사용 가능한 locale 확인 locale -a | grep ko 5. 2에서 주석처리한 코드 원복 6. locale 설정 export LANG=ko_KR.utf8
SQL 04 테이블/시퀀스/인덱스
SQL 04 테이블/시퀀스/인덱스
2017.12.27데이터 타입LONG - 통계 데이터에 자주 사용CLOB - 자료를 그대로 DB 안에 넣음 (4GB)BLOB - 자료를 이진화해서 DB 안에 넣음 (4GB)BFILE - 이진화 파일 (4GB) 테이블 생성1234567create table 테이블명 ( 컬럼1 타입 not null primary key, 컬럼2 타입 constraint pk_dept primary key ( 컬럼명 ));Colored by Color Scriptercs 테이블명, 컬럼명 은 숫자로 시작하거나 예약된 단어는 생성되지 않음. 테이블 수정123alter table 테이블 ( )cs 테이블 생성1234567create table t1 ( seq number primary key, user_name varchar2(10) not nu..
SQL 03 그룹함수
SQL 03 그룹함수
2017.12.27각 부서와 업무 별로 가장 높은 급여를 출력하시오.123select deptno, job, max(sal) from empgroup by deptno, job;cs 급여가 가장 많은 부서번호를 출력하시오.1234select deptnofrom empwhere sal in (select max(sal) from emp);cs 각 부서 별로 몇 명이 업무를 하는지 출력하시오.123select deptno, job, count(*)from empgroup by deptno, job;cs 커미션을 받는 직원 수를 출력하시오.123select count(comm)from empwhere nvl(comm, 0) > 0;cs 커미션의 평균을 출력하시오.12select avg(comm)from emp;cs 커미션의 총..
SQL 02 조건문/조인/그룹함수
SQL 02 조건문/조인/그룹함수
2017.12.27100을 30으로 나눴을 때 나머지를 구하시오.1select mod(100, 30) from dual;cs 23000을 0으로 고정하여 표현.12select to_char(23000, ‘000,000,000’)from dual;cs 23000을 유동적으로 표현.12select to_char(23000, '999,999')from dual;cs 23000을 고정적으로 표현.12select to_char(23000, '000,000')from dual;cs 23000을 $를 붙이고 유동적으로 표현.12select to_char(23000, '$999,999')from dual;cs comm값과 comm 널값을 0으로 변환 후 100 더한 값을 출력하시오.12select comm, nvl(comm, 0) +1..
SQL 01 기초
SQL 01 기초
2017.12.271234567create table test( num number primary key, name varchar2(10), addr varchar2(10), gen char(1), rdate date); 12insert into testvalues (1, '홍길동', '서울', 'm', to_date('2017-02-03', 'yyyy-mm-dd'));cs 12insert into testvalues (2, '아무개', '서울', 'm', to_date('20170101', 'yyyymmdd'));cs 12insert into testvalues (3, '매니저', '경기', 'f', sysdate);cs 12insert into test (num, name, gen, rdate)values (4, '노..
JAVA 09 객체지향 프로그래밍(3)
JAVA 09 객체지향 프로그래밍(3)
2017.12.27추상 클래스_abstract class추상화 - 클래스 간의 공통점을 찾아내서 공통의 조상을 만드는 작업 추상 클래스 - 미완성 설계도추상 메서드를 포함하는 클래스추상 클래스로 인스턴스는 생성 불가능상속을 통해 자손 클래스에 의해서만 완성 여러 클래스에 공통적으로 사용될 수 있는 추상 클래스를 바로 작성하거나 기존 클래스의 공통 부분을 뽑아서 작성다른 클래스를 작성하는 데 도움을 줄 목적생성자, 멤버변수, 메서드를 가질 수 있음추상 메서드를 구현하기 위해 있는 클래스이므로 final을 사용하면 안 됨 abstract class [클래스이름] { abstract [리턴타입] [메서드이름]();} 추상 메서드 - 선언부만 작성하고 실제 내용은 상속받는 클래스에서 구현하도록 비워둔 것몸체는 없고 선언부만 존재..
JAVA 08 객체지향 프로그래밍(2)
JAVA 08 객체지향 프로그래밍(2)
2017.12.27상속 변수와 메소드를 다른 클래스가 물려 받는다기존의 클래스를 재활용 → 새로운 클래스 작성하는 기능기존 클래스에 변형을 가하지 않고 상속을 받은 후 변형두 클래스를 조상과 자손으로 관계코드의 추가 및 변경이 매우 용이유지보수 용이조상클래스 수정 시 적용 X, 대신 추가 시 적용 O다른 패키지에서도 상속이 가능final 붙은 클래스는 상속이 불가능다중상속 허용하지 않음 - 인터페이스 사용자식클래스끼리는 new를 쓸 것생성자를 주지는 않는다 123Class 자손 extends 조상 { }cs 포함 관계클래스의 멤버 변수로 다른 클래스를 선언선언된 클래스의 구성요소 사용 가능 관계결정상속 (is-a)ex) 버스는 자동차이다. 포함 (has-a)ex) 버스는 엔진을 가지고 있다. 단일상속인스턴스메서드의 경우 ..
JAVA 07 객체지향 프로그래밍(1)
JAVA 07 객체지향 프로그래밍(1)
2017.12.27클래스와 객체클래스 - 객체를 정의해 놓은 것 or 사용자 정의 타입객체를 생성하는데 사용 Hello h = new Hello();h의 타입은 Hello그럼 Hello에 뭘 담지? → 존재하는 모든 것(객체, 정하기 나름) 객체 - 실제로 존재하는 것. 사물 또는 개념객체가 가지고 있는 기능과 속성에 따라 다름 인스턴스화_instantiate(객체를 만드는 과정, 메모리에 올리는 것) - new, staticnew : 사용자가 올린다static : 시스템이 자동으로 올린다 인스턴스_instance - 어떤 클래스로부터 만들어진 객체 객체 = (속성 + 기능)의 집합속성 _property: 멤버변수기능 _function: 메서드 인스턴스 생성 방법 - new12Tv t; //Tv클래스 타입의 참조변수 t를..
JAVA 06 배열/스트링/콜렉션
JAVA 06 배열/스트링/콜렉션
2017.12.27String을 사용 할 때는 == 사용금지대신에 equals()를 사용 12345678910111213String str1 = "abcde";String str2 = "abcde";if (str1 == str2) { //주소 System.out.println("같다");} else { System.out.println("다르다");} if (str1.equals(str2)) { //값 System.out.println("같다");} else { System.out.println("다르다");}Colored by Color Scriptercs 12345678910111213String str3 = new String("abcde");String str4 = new String("abcde");if (str..
JAVA 05 배열
JAVA 05 배열
2017.12.27같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 많은 양의 값을 다룰 떄 유용 배열의 각 요소는 서로 연속적 1int[] score = new int[5]; //5개의 int 값을 저장할 수 있는 배열 생성cs 배열 생성하려면 new 써야 함. 배열의 요소마다 붙여진 일련번호 : index index out of bound exception : 인덱스 범위에 벗어났습니다. 이 오류 안보도록 하자. 1234int[] score = new int[3];score[0] = 10;score[1] = 20;score[2] = 30;cs 1int[] score = new int[]{10, 20, 30};cs 1int[] score = {10, 20, 30};cs 12345int[] score = new int[..
JAVA 04 반복문(While)
JAVA 04 반복문(While)
2017.12.27while(조건식) { }조건식이 거짓일 경우일 때까지 돌아감 12345678910111213141516int a = 5;while (a 10) break;} System.out.println(); System.out.println("for문 : "); int j = 1; for( ; ; ) { if(j > 10) break; System.out.print(j + " "); j++;}Colored by Color Scriptercs do{ } while(조건식)일단 do 블록 한 번 돌리고, while 비교 1234567System.out.println("do-while문 : ");int k = 1; do { System.out.print(k + " "); k++;} while (k = 1 && n = ..