본문 바로가기

전체 글

(58)
[ Database ] Day 07 - ② 계층적 질의문 ...더보기 TIPS 계층적 질의문은 상향식과 하향식으로 이루어져있으며, 2차원 테이블에서 트리구조를 표현할 수 있다고 합니다. 의미가 없어보이고, ANSI 표준이 아니지만 실무에서 사용될 때가 있어 알아두면 유용한 질의라고 합니다. # 계층적 질의문이란? 관계형 데이터베이스 모델은 평면적인 2차원 테이블 구조 관계형 데이터베이스에서 데이터간의 부모 관계를 표현할 수 있는 칼럼을 지정하여 계층적인 관계를 표현한다. 순환 관계; 하나의 테이블에서 계층적인 구조를 표현하는 관계 계층적인 데이터를 저장한 칼럼으로 부터 데이터를 검색하여 계층적으로 출력 기능을 제공 # 계층적 질의문 개념도 # 계층적 질의문 사용법 1. 사용법 SELECT 명령문에서 Start With와 Connect By절을 이용 출력형식은 ..
[ Database ] Day 07 - ① 동의어(Synonym) ...더보기 TIPS 동의어에 대해 시작하기 전에 동의어는 권한을 받아서 사용할 때 객체 소유자 표시함에 있어 번거로움을 해소하기 위해 사용된다고 합니다. 주로 분업을 하는 실무에서 굉장히 유용하다고 합니다. # 동의어 동의어란? 하나의 객체에 대해 다른 이름을 정의하는 방법 동의어의 필요성: 데이터베이스 객체의 소유권은 해당 객체를 생성한 사용자에게 있어, 다른 사용자에게 접근 권한을 부여 받아 사용가능하다. 하지만, 객체를 조회할 때마다 객체의 소유자를 일일이 지정해줘야되어 매우 번거롭다. ex) SELECT * FROM scott.student. 따라서 번거로움을 최소화하기 위해 동의어를 사용한다. 결론 --> 번거로움 해소 동의어와 별명(Alias) 차이: 동의어는 데이터베이스 전체에서 사용가능,..
[ Database ] Day 06. Deadlock and Log ...더보기 TIP Deadlock은 프로그램 동작시 가끔 생길 수 있습니다. 이번 포스팅에서는 데드락이 생기는 이유와 데드락의 필요조건에 대하여 알아봅니다. # DCL - Commit: Memory(Buffer)에 있는 내용을 물리적 공간(Table Space)에 저장, commit을 안했을 경우, 다른 세션에서 접근하면 결과가 다르게 나올 수 있다. - Roll Back: Memory에 있는 내용을 지움. -INITCAP(name) : 첫 글자만 대문자 처리 NVL(column, null default 값) : column 안의 값이 null 일 경우 default 초기화 시킴 select ename, hiredate from emp e1 where deptno = (select deptno from..
[ Database ] Database 관련 자격증 # Database 자격증 SQL과 데이터 베이스 운영에 관련된 자격증은 각 DBMS 제조업체마다 가지고 있다고 합니다. Oracle, Microsoft, 국내 자격증을 나누어보면, 1. Oracle 오라클은 Oracle Certificate Program이란 이름으로 OCA, OCP, OCM 등이 있는데, OCA가 가장 쉽고 OCP, OCM 순으로 등급이 올라간다. 보통 대학의 IT학과를 졸업할 경우 조금 공부하면 OCP 자격증을 취득할 수 있다. OCM은 가장 어려우며 취득할 경우 취업이 보장된다고 함. 국대 OCM 자격증 취득자는 약 200명 정도. 2. Microsoft 사 마이크로소프트사는 SQL Server 2008, 2012 버전 제품을 대상으로 MCSA(Microsoft Certified ..
Day 05 - ② SQL # Excution Environment DBMS : Oracle XE IDE: Oracle SQL Developer # SQL 언어 관계형 데이터베이스를 조작하기 위한 표준 언어 관계 대수와 관계 해석의 수학적인 이론을 기초로 개발 데이터베이스의 구조를 정의하거나 데이터베이스에 저장된 데이터를 검색하기 위한 목적 # SQL*Plus의 기본 사용자 계정 오라클을 인스톨하면 기본적으로 SYS, SYSTEM, SCOTT라는 3종류의 사용자 계정이 생성 sys/change_on_install : 데이터베이스 관리자 권한, 모든 객체의 소유주 System/manager : 데이터베이스 관리자 권한 Scott/tiger : 일반 사용자 권한 ...더보기 SQL*Plus 명령어 유형 유형별 처리 기능과 SQL*Pl..
[ Database ] Day 05 - ① Database Basic # 1. 데이터베이스의 정의 통합 데이터(integrated data) 여러 군데 분산된 데이타를 통합하여 데이타의 중복을 최소화하기 위한 개념 공유 데이터(shared data) 분산된 파일의 통합 관리를 통해 조직 내의 다수의 사용자나 여러 응용 시스템에서 동일한 데이타를 공유하는 개념 저장 데이터(stored data) 컴퓨터가 접근 가능한 매체에 저장된 디지털 데이타를 의미 운영 데이터(operational data) 특정 조직의 고유 업무를 수행하기 위하여 항상 유지해야 하는 데이타 의사 결정 데이터(decision-making data) 조직에서 장기간 축적된 데이타를 분석하여 새로운 의사 결정을 하는데 활용하기 위한 데이터 # 2. 관계형 데이터 모델의 구성 요소 1. 릴레이션(Relatio..
IT 공부 참조 사이트 1. TCPSchool Site: 바로 가기 TCP스쿨에서는 다양한 프로그래밍 언어나 웹 기술 언어, 웹 서버언어, 등의 개념을 무료로 볼 수 있다. 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com 2. K-MOOC Site: 바로 가기 온라인 공개강좌로서, 연계 대학에서 학점이수를 받거나, 다른 학교 강좌를 청강할 수 있다. | K-MOOC 제4회 한국형 온라인 공개강좌(K-MOOC) 우수사례 공모전 일정 변경 2019년 학습자 대상 K-MOOC 강좌 수요조사 K-MOOC란? www.kmooc.kr 3. Programmers Site: 바로 가기 Coding 테스트 연습 사이트로, 카카오 코딩 테스트로 유명하다. 프..
[ Java ] Day 03 - ② Thread의 생성 # Thread 생성하는 방법 Thread 클래스로 부터 직접 상속받아 스레드를 생성 Runnable 인터페이스를 사용하는 방법(현재의 클래스가 이미 다른 클래스로 부터 상속 받고 있는 경우) # 1. Thread 클래스로 부터 직접 상속 받아 쓰레드 생성 ...더보기 Thread 이용 Thread 클래스를 상속받은 뒤, 해당 쓰레드에서 지우너하고 싶은 코드를 run() 메소드에서 오버라이딩 해준다. 해당 쓰레드를 생성한 후, 쓰레드 객체의 start() 메소드를 호출한다. Thread 작성 및 실행 class ThreadA extends Thread{ @Override public void run(){ //상위 클래스인 Thread 클래스의 run() 메소드를 오버라이딩하여 쓰레드가 수행해야하는 문장들..