본문 바로가기

청년취업아카데미/DayLog

(32)
[ 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..
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..
[ Java ] Day 03 - ② Thread의 생성 # Thread 생성하는 방법 Thread 클래스로 부터 직접 상속받아 스레드를 생성 Runnable 인터페이스를 사용하는 방법(현재의 클래스가 이미 다른 클래스로 부터 상속 받고 있는 경우) # 1. Thread 클래스로 부터 직접 상속 받아 쓰레드 생성 ...더보기 Thread 이용 Thread 클래스를 상속받은 뒤, 해당 쓰레드에서 지우너하고 싶은 코드를 run() 메소드에서 오버라이딩 해준다. 해당 쓰레드를 생성한 후, 쓰레드 객체의 start() 메소드를 호출한다. Thread 작성 및 실행 class ThreadA extends Thread{ @Override public void run(){ //상위 클래스인 Thread 클래스의 run() 메소드를 오버라이딩하여 쓰레드가 수행해야하는 문장들..
[ Java ] Day 03 - ① Thread의 개념 # 쓰레드란 (1) 쓰레드란? 하나의 프로그램이 하나이상의 독립적 서브 Task로 분리되어 실행될 때 각 서브 Task를 Thread라함. 각 쓰레드는 별개로 실행하면서 CPU를 공동으로 사용 경량(lightweight) 프로세스 다중 쓰레드: 하나의 프로세스에서는 동시에 여러 쓰레드가 실행. 하나의 새로운 프로세스를 생성하는 것보다 하나의 새로운 쓰레드를 생성하는 것이 더 적은 비용 (2) 프로세스란? 실행중인 프로그램, 자원(resources)과 쓰레드로 구성된다. (3) 쓰레드 Life Cycle # 멀티 쓰레드의 장단점 멀티 쓰레드는 프로세스를 복사하는 것이 아니라 Function 단위로 실행시키는 것이다. 즉, 어떤 Function에서 다른 Function을 호출하면서 그 밑의 루틴을 다시 실행..
[ Java ] Day 02 - ③ Collection Framework - ⑵ List 인터페이스 # List 인터페이스 List 구조는 Sequence라고도 하며, 시작과 끝이 선정되어 저장되는 요소들을 일괄적인 정렬상태를 유지하면서 요소들의 저장이 이루어진다. 이런 점 때문에 List 구조하면 배열을 영상하게 되는데 무리는 아니다. 어떻게 보면 List구조와 배열이 같다고 볼 수 있다. List와 배열의 차이 : 배열은 고정 길이, List는 가변길이를 갖는다. List 구조 구현 클래스 설명 Stack Stack 클래스의 객체들의 LIFO(Last-In First-Out) 스택을 표현 Vector 클래스로부터 파생된 클래스 push(), pop(), peek(), search(), empty() Vector 배열과 같이 정수 인덱스로 접근할 수 있는 접근 소자를 가지고 있음. 배열과 달리 Vec..
[ Java ] Day 02 - ③ Collection Framework # 컬렉션 프레임워크(Collection Framework)이란? 컬렉션 프레임워크 데이터 군을 저장하는 클래스들을 표준화한 설계 다수의 데이터를 쉽게 처리할 수 있는 방법을 제공하는 클래스들로 구성 JDK 1.2 부터 제공 컬렉션(collection) 다수의 데이터, 즉 데이터 그룹을 의미 프레임워크(framework) 표준화, 정형화된 체계적인 프로그래밍 방식 컬렉션 클래스(collection class) 다수의 데이터를 저장할 수 있는 클래스(Ex. Vector, ArrayList, HashSet) # 컬렉션 프레임워크의 핵심 인터페이스 핵심 인터페이스간의 상속 계층도 핵심 인터페이스와 특징 인터페이스 특징 List 순서가 있는 데이터의 집합. 데이터의 중복을 허용한다. 예) 대기자 명단 Class..