centos 설치 docker pull centos 이미지 -> 컨테이너 생성 포트 설정이 필요한 경우 docker run -d --privileged -v /sys/fs/cgroup:/sys/fs/cgroup:ro -p 80:80 이미지명:태그 /usr/sbin/init 포트 설정이 불필요한 경우 run -it –name linux_test centos:latest 컨테이너 접속 docker start 12b9f7a03c21 docker exec -it 12b9f7a03c21 bash 로컬 파일을 도커 안의 컨테이너의 폴더로 복사 docker cp /Users/sh/desktop/test.jar 89e00d68d60:/home/
이미지 조회 docker images 이미지 삭제 Docker rmi repository/tag 컨테이너 조회 docker ps -a 컨테이너 삭제 docker rm -f b7f5ec2f73f9
소개 Oracle의 샘플 테이블 생성 및 샘플 데이터를 공유합니다. 교재 : 오라클 전문가 가이드 출처 : www.dbguide.net/da.db?cmd=snb9_2_view&boardGroupUid=6&boardConfigUid=59&boardUid=148066%EF%BB%BF http://www.dbguide.net/da.db?cmd=snb9_2_view&boardGroupUid=6&boardConfigUid=59&boardUid=148066 www.dbguide.net 위 출처에 업로드되어있는 파일입니다. 위 쿼리를 실행한 후의 sqldeveloper의 테이블 리스트 모습입니다. 모델링 해당 테이블의 ERD를 보시면, 쿼리를 실행하시는데에 더욱 이해하기 쉬울 것입니다.
문제발생 자바 로직에서 VO의 get method를 통해 데이터를 set 해주고 있는 경우에 NullPointerExceptin 에러를 만날 수 있는 경우가 있다. 예제 StudyVO +NoteVO noteVO +PenVO penVO (penVO는 Null이다) 예시로, StudyVO 안에 NoteVO 타입의 변수와 PenVO 타입의 변수가 선언되어있다. noteVO는 Null이 아니기 때문에 noteVO안의 필드를 get 메소드를 통해 가져와도 에러가 발생하지 않는다. StudyVO studyVO = new StudyVO(); /** getNoteVO()는 studyVO가 Null이 아니므로 에러가 발생하지 않는다. */ NoteVO noteVO = studyVO.getNoteVO(); /** note..
LocalDateTime jdk1.8 이상부터 사용 가능한 LocalDateTime을 사용해보자. LocalDateTime getDate = LocalDateTime.parse("20191022041", DateTimeFormatter.ofPattern("yyyyMMddHHmm")); LocalDateTime getDate2 = LocalDateTime.parse("201910302041", DateTimeFormatter.ofPattern("yyyyMMddHHmm")); 위 처럼, parse 메소드를 통해 String 문자열을 'yyyyMMddHHmm' pattern으로 LocalDateTime 변수에 저장할 수 있다. long minute= getDate.until(getDate2, ChronoUni..
날짜변환 String-> Date Format -> XMLGregorianCalendar convert -> GMT+09:00 설정 package com.java; import javax.xml.datatype.DatatypeFactory; import javax.xml.datatype.XMLGregorianCalendar; import java.text.SimpleDateFormat; import java.util.Date; import java.util.GregorianCalendar; import java.util.Locale; import java.util.TimeZone; public class Main { public static void main(String[] args) { String d..
jenkins 설치 1) 명령어 입력 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key sudo yum install jenkins jenkins의 위 버전은 jdk 1.8 이상이여야 실행이 가능하다. ec2에는 기본적으로 jdk1.7이 설치되어있기 때문에 jdk update를 해야한다. jdk update (jdk1.7 delete -> openjdk11 install) 1) jdk1.7 delete sudo yum remove java-1.7.0-openjdk 2..
to_char 아래는 ORA-01481: 숫자 형식 모델이 부적합합니다 에러가 발생 sche_date는 yyyymmdd 형식인데, 오라클에서 이를 Number 형식으로 인식한다. 숫자를 ‘YYYY-MM-DD’형식으로 변경하려고하니 에러가 발생한다. select to_char(sche_date, 'YYYY-MM-DD') from schedule; to_date 아래는 정상작동한다. 오라클에서 sche_date을 날짜로 인식한다. select to_date(sche_date, 'YYYY-MM-DD') from schedule; to_date - to_char to_date로 날짜로 변경해준 후에, to_char을 사용하면 된다. select to_char(to_date(sche_date, 'YYYY-MM-D..
제약 (무결성 제약 조건) 제약 설명 PRIMARY KEY 제약 칼럼에 중복값과 NULL을 허용하지 않는다. UNIQUE KEY 제약 칼럼에 중복값을 허용하지 않는다. NULL은 가능하다. NOT NULL 제약 칼럼에 NULL을 허용하지 않는다. FOREIGN KEY 제약 칼럼의 값이 각 관련 테이블의 유일키 또는 기본키의 값과 일치해야한다. CHECK 제약 제약조건을 만족하지 않는 값은 허용하지 않는다. 제약조건을 확인 데이터베이스에 존재하는 제약 확인 SELECT owner, -- 제약의 소유자 constraint_name, -- 제약명 constraint_type, -- 제약종류 table_name, -- 테이블명 r_owner, -- FOREIGN KEY 제약에서 참조하는 테이블의 소유자 r_co..
데이터베이스 문자 세트와 NATIONAL 문자 세트 문자 데이터 타입에는 데이터베이스 문자 세트를 기반으로 하는 문자 데이터를 저장한다. 즉, 저장하고자하는 문자열을 데이터베이스의 문자 세트에 따른 문자 코드의 바이트 열로 변환한 후에 데이터 파일에 저장한다. ex) 데이터베이스 문자 세트가 ‘KO16KSCO5601’ 일때 > 문자 ‘가’는 ‘가’의 KS C 5601의 바이트 표현인 ‘0xB0A1’로 저장된다. 저장 데이터가 유니코드(NATIONAL 문자 세트) 일때 사용하는 문자 데이터 타입에는 NATIONAL 문자 세트의 바이트 표현으로 데이터 파일에 저장된다. NATIONAL 문자 세트에는 유니코드와 대응되는 문자 세트(AL16UTF16 또는 UTF-8)만 지정할 수 있다. ex) NATIONAL ..
오브젝트의 종류 종류 개요 테이블 (Table) 로우(행)과 컬럼(열)으로 구성된 표 형식의 오브젝트 인덱스 (Index) 테이블 안의 데이터에 효율적으로 접근하기위한 보조역할을 하는 오브젝트 뷰 (View) 테이블 또는 다른 뷰를 기반으로 생성된 가상 테이블 머티리얼라이즈드 뷰 (materialized view) 실체를 가진 뷰 시노님 (Synonym) 오브젝트에 지정할 수 있는 별칭 시퀀스 (Sequence) 연속된 숫자를 생성하는 오브젝트 테이블에 대하여 알아보자 테이블이란, 로우(행)과 컬럼(열)으로 구성된 표 형식의 오브젝트로 데이터를 보관하는 역할을 한다. 데이터베이스 내에 생성할 수 있는 테이블의 수는 제한이 없으며, 물리적인 제약이 없는 한 얼마든지 생성할 수 있다. 컬럼럼명 : 테이블 안..
오라클의 기본 계정 오라클에서 만들어놓은 주요 계정들이 있다. 1. 특수한 역할을 가진 계정으로, 오라클의 내부 동작과 밀접한 관계를 가진 오브젝트를 소유하고 있다. 2. 데모용 계정으로 데모를 위한 오브젝트를 가지고있다. 계정명 패스워드 설명 SYS 데이터베이스 생성시 설정 SYSDBA 권한 SYSTEM 데이터베이스 생성시 설정 SYSDBA/SYSOPER 조작 이외에 거의 모든 조작을 수행 DBSNMP 데이터베이스 생성시 설정 데이터베이스 모니터링 및 관리 SYSMAN 데이터베이스 생성시 설정 EM에 접속해 관리작업을 수행하는 계정(오라클 10g, 11g) SCOTT TIGER 데모용 계정 HR HR 데모용 계정 SYS 계정 SYS 계정은 SYSDBA 권한이라는 데이터베이스의 생성/기동/정지/백업/복구..
롤이란 무엇인가? 롤이란, 여러 권한을 요약한 것이다. 롤을 계정에 할당하면 롤에 포함된 권한이 계정에 부여된다. 1. 모든 권한을 일괄적으로 부여할 수 있다. 2. 권한을 추가하거나 삭제할때도 롤이 부여된 모든 계정의 권한을 제어할 수 있다. 3. 롤의 정보는 데이터 딕셔너리에 저장되므로 롤 정보만 별도로 백업할 수 없다. 4. 롤에 다른 롤을 부여하는 형태로 권한을 계층적으로 관리할 수 있다. 롤 사용하기 롤을 확인해보자. SELECT role -- 롤 명 FROM DBA_ROLES; 계정 또는 롤에 직접 부여된 롤을 확인해보자. SELECT grantee, -- granted_role의 롤이 부여된 계정명과 롤 granted_role, -- 부여된 롤명 admin_option -- 롤이 WITH A..
계정과 스키마 오라클은 계정의 ‘인증 정보’와 ‘권한 정보’를 독자적으로 관리한다. 오라클은 이용할 수 있는 계정명과 패스워드 목록을 ‘데이터 딕셔너리’에 저장한다. 데이터 사전 오라클의 사용자 정보 오라클 권한과 롤 정보 계정은 ‘오브젝트 소유자의 역할’ 이다. 오브젝트 테이블, 뷰, 인덱스 등등 등 모든 논리적인 저장구조 모든 오브젝트에는 소유자가 있고, 오브젝트가 해당 계정의 스키마에 위치한다. 스키마란 무엇인가 ? 스키마란, 계정이 소유하는 테이블이나 인덱스 등의 오브젝트를 포함하는 논리적인 컨테이너이다. 다른 스키마 안에 있는 오브젝트는 이름이 같아도 다른 오브젝트로 취급한다. SCOTT 계정 SCOTT 계정 SCOTT 스키마 (EMP 테이블 / JOBS 테이블) HR 계정 HR 계정 HR 스키..
쿠키 쿠키는 사용자를 식별하고 세션을 유지하는 방식 중에서 가장 널리 사용되는 방식이다. 쿠키는 캐시와 충돌할 가능성이 있기 때문에, 대부분의 캐시나 브라우저는 쿠키에 있는 내용물을 캐싱하지 않는다. 쿠키의 동작 방식 쿠키는 서버가 사용자에게 붙이는 스티커와 같다. 사용자가 웹 사이트에 방문하면, 웹 사이트는 서버가 사용자에게 붙인 모든 스티커를 읽을 수 있다. 처음에 사용자가 웹 사이트를 방문하면 웹 서버는 사용자에 대해 알수 없다. 웹 서버는 사용자가 다시 돌아왔을 때, 해당 사용자를 식별하기 위한 유일한 값을 쿠키에 할당한다. 쿠키는 임의 이름=값 형태의 리스트를 가지고 그 리스트는 Set-Cookie 또는 Set-Cookie2 같은 HTTP 응답 헤더에 기술되어 사용자에게 전달된다. 쿠키는 어떤 ..