SQL Plus & SQL Developer 쿼리 구문(DB관리 명령어-DBA, Object 관리 명령어-개발자)의 입력/실행/결과를 확인하는 프로그램 SQL Plus CUI로 데이터베이스 관리자(DBA)가 주로 사용한다. 무거운 명령어를 사용하는 데 SQL Developer에서 실행하면 그래픽 요소를 거쳐 늦기 때문이다. 로컬 접속의 경우 conn hr/hr DB가 하나뿐일 때는 DB에 알아서 접속한다. conn hr/hr@IP주소 SQL Developer GUI로 개발자가 주로 사용한다. - 자기 자신(컴퓨터 내부)을 가리키는 주소가 localhost, 원격 접속일 경우 호스트 이름에 IP주소가 들어간다 - SID에 DB 이름이 들어간다. SQL Plus와 다르게 DB가 하나밖에 없더라도 적어주어야 ..
정규화 제 1 정규화 1NF 오직 원자값만 저장한다. 한 컬럼에 여러 데이터가 들어오면 안된다. 영화명 장르 A 공포, 액션 B 드라마 C 판타지 제 1 정규화를 거치면 아래 테이블처럼 된다. 영화명 장르 A 공포 A 액션 B 드라마 C 판타지 제 2 정규화 2NF 하나의 테이블 안에 종속되는 관계가 있으면 테이블을 분리한다. 기본 키가 여러 속성일 경우, 그 중 일부에 종속된 경우이다. 제 3 정규화 3NF 기본키와 상관없는 속성의 테이블인 경우가 있다. 키가 아닌 컬럼들은 키에만 의존해야한다. X -> Y, Y -> Z, X -> Z가 성립하면 X, Y와 Y, Z로 분리한다. 후보키를 여러 개 가지고 있으면 이상 현상이 생길 수 있다. BCNF 모든 결정자가 후보키 집합에 속한 정규형 학생명 과목 강..
response.sendRedirect() URL이 이동할 페이지로 바뀌어 이동한다. 데이터가 유지되지 않아 공유할 수 없다. 뒤로가기가 가능하다. location.href 자바스크립트. 새로고침이 되지 않고 뒤로가기가 되지 않는다. forward 액션태그 한 프로젝트 안에서 다른 페이지로만 이동이 가능하다. URL 바뀌지 않고, 데이터를 공유하면서 페이지 이동이 가능하다. CSS 선택자 HTML 요소에 클래스를 붙여 만드는 클래스 선택자는 다중 선택이 가능해 여러 효과를 한번에 줄 수도 있다. 부모-자식 선택자를 이용해 특정 부분에만 효과를 주는 것이 가능하다.
백도어(Backdoor) 어떤 제품이나 컴퓨터 시스템, 암호 시스템 혹은 알고리즘에서 정상적인 인증 절차를 우회하는 기법 시스템 보안을 제거하여 만들어 놓은 비밀 통로를 통해 범죄에 악용 백도어 탐지기법 - 프로세스 및 열린 포트 확인 - Setuid 파일, 무결성 검사 - 로그 분석 - 백신 및 백도어 탐지 툴 활용 소프트웨어 관련 신기술 디지털 트윈 (Digital Twin) 물리적인 사물과 컴퓨터에 동일하게 표현되는 가상 모델로 실제 물리적인 자산 대신 소프트웨어로 가상화해 모든 과정의 효율성을 향상시킬 수 있는 모델 서비스 지향 아키텍처 SOA (Service Oriented Architecture) 서비스라고 정의되는 분할된 애플리케이션 조각들을 Loosely-coupled 하게 연결해 하나의 ..
package Lambda; // 1. 파라미터와 리턴타입이 없는 경우 (파라미터: X, 리턴타입: X) @FunctionalInterface interface MyFunc1 { // 함수형 인터페이스 어노테이션(@FunctionalInterface) 선언 시 에러 발생! // => 함수형 인터페이스는 반드시 하나의 추상메서드(abstract method)를 가져야함 public void methodA(); //public void methodB(); } // 2. 파라미터가 있는 람다식 (파라미터: O, 리턴타입: X) @FunctionalInterface interface MyFunc2 { void methodB(String msg); } // 3. 리턴타입이 있는 람다식 (파라미터: O, 리턴타입:..
람다식 Lambda Expression 자바 8에 추가된 가장 큰 특징으로 "함수형" 프로그래밍 형태를 받아들인 결과 추상메서드가 한 개뿐인 인터페이스를 생성할 때 간편하게 쓰는 문법 함수형 프로그래밍? (함수형 vs 객체지향) 함수형 프로그래밍 객체지향 프로그래밍 기능 위주의 프로그래밍 기법 기능 즉, 함수가 따로 존재 원시함수로 작성하는 기법 클래스에 속성과 기능을 정의 1950년대 1990년대 (데이터타입 매개변수, ...) -> { 실행문, 실행문, ...} 1. 기본형 (int x) -> { System.out.println(x); } 2. 매개변수의 타입을 추론할 수 있는 경우에는 타입 생략 가능 (x) -> { System.out.println(x); } 3. 매개변수나 실행문이 하나라면 소..
쓰레드 우선순위(Piriority) 실행중인 쓰레드가 우선적으로 실행되도록 조정 가능한 값 - 1 ~ 10 까지의 값을 부여 가능하며, 기본값은 5이다. - 쓰레드 우선순위가 높을 수록 실행될 수 있는 확률이 높으나 절대적으로 작용하지는 않는다. => CPU 스케쥴에 따라 실행되며, 자주 실행될 수 있는 "확률"을 높인다. - 현재 우선순위 확인 : int getPriority() - 현재 우선순위 변경 : void setPriority(int piriority); => 우선순위 값을 1 ~ 10 범위 내에서 지정가능하며 상수 지정도 가능 Thread.MIN_PRIORITY(1), Thread.NORM_PRIORITY(5), Thread.MAX_PRIORITY(10) - 우선순위에 의한 실행 도중 우선순..
소프트웨어 개발 표준 ISO/IEC 12207 소프트웨어 생명주기 프로세스 ISO/IEC 12207 구성 기본 공정 / 조직 공정 / 지원 공정 프로세스로 구성된다. 소프트웨어 생명주기 프로세스이다. CMMI Capability Maturity Model Integration 기존 능력 성숙도 모델(CMM)을 발전시킨 것이다. CMMI 모델은 단계적 모델, 연속적 모델이 있다. 소프트웨어 개발 업체들의 업무 능력 및 조직의 성숙도를 평가하기 위한 모델이다. CMMI 단계적 표현 모델의 성숙도 레벨 초기화 단계(Initial) 관리 단계(Managed) 정의 단계(Defined) 정량적 관리 단계(Quantitatively Managed) 최적화 단계(Optimized) SPICE SPICE(Softwar..