enum 상수를 간편한 선언으로 한정된 데이터를 관리 가능하나 컴파일 시점에서 오류가 나면 발견하기 어려워 범위 내의 값인지 판별하는 작업이 필요한데 이때 열거형(enum type)이 필요하다 [접근제한자] enum 열거타입명 { // 중괄호 내에는 값을 갖는 상수 이름만 나열(별도의 값을 지정하지 않음) 상수, 차례대로, 나열;// 대문자로 쓰임, 각각 하나의 객체 } - 클래스, 인터페이스 정의 문법과 유사하나 중괄호 내에는 상수로 사용될 이름만 지정 - 지정된 상수 외 다른 값은 전달이 불가능하다. public class Ex2 { public static void main(String[] args) { Ex2 ex2 = new Ex2(); //compareEnum();// static 이라서 안됨..
서브쿼리 쿼리 구문 안에 또 다른 쿼리 구문이 포함된 형태로 메인쿼리보다 먼저 실행된다. - 안에 있는 inner query에서 바깥 main query = outer query 순으로 이해 => 서브쿼리를 먼저 실행하고 그 값으로 메인쿼리를 돌려달라! - group by 절 제외한 쿼리 구문 어디든 작성 가능, where절이나 having 절에 많이 사용된다. employees 테이블에서 사원들의 employee_id, last_name, salary를 출력하되 Abel보다 급여를 더 많이 받는 사원만 출력하고 싶을 때! SELECT employee_id, last_name, salary, department_id FROM employees WHERE salary > (Abel의 급여); Abel의 급..
interface - 순수 추상 메서드, 상수를 멤버로 가질 수 있다. - 상수 선언만 가능하며 인스턴스나 정적 멤버 선언은 할 수 없다. - 다중 상속(extends), 다중구현(implements) 가능 - 생성자가 없으며 객체 생성이 불가하다. (추상클래스는 생성자 가능하나 객체 생성 불가) interface Interface { // 상수만 가능 // 추상메서드만 가능 } - 멤버변수, 매개변수, 로컬변수 타입으로 선언 가능 class TV implements RemoteCon { @Override public void turnOn() { System.out.println("TV On"); } @Override public void turnOff() { System.out.println("TV O..
추상 클래스 객체를 생성할 수 없는 클래스, new 연산자를 이용한 생성자 호출이 불가능하다. - 추상메서드를 가질 수 있으나 상속받는 서브클래스에서 반드시 오버라이딩 해야한다. (구현의 강제성을 부여해서 코드의 통일성이 향상) - 추상메서드, 일반메서드, 생성자, 멤버변수를 가질 수 있음 - 상속으로 서브클래스에서 사용 가능, 업캐스팅으로 다형성 활용 가능 abstract method 추상 메서드. - 메서드의 구현부가 없는 추상메서드는 실행할 코드가 없기 때문에 외부에서 호출 불가 - 추상 메서드를 갖는 클래스는 반드시 추상 클래스로 선언해야한다! (반대의 경우는 가능하다) [접근제한자] abstract [리턴타입] 메서드명 ([매개변수...]); public class Ex1 { public sta..
암호 알고리즘 데이터의 무결성과 기밀성 확보를 위해 암호화된 문장으로 변환 단방향 - 암호화 해시 - MDC(SHA, MD5), MAC, N-NASH, SNEFRU, HAVAL MDC (변경 감지 코드) - 무결성 MAC (메시지 인증코드) - 무결성+인증 양방향 - 암호화, 복호화 공개키 (비대칭) - RSA, ECC, ElGamal, 디피-헬만 개인키 (대칭) Stream 방식 - LFSR, SEAL, RC4 Block 방식 - DES, SEED, AES Feistel (암호화=복호화) - DES, 3DES MAC (암호화/=복호화) - AES 공개키 암호화 기법 (= 비대칭 암호화 기법) 공개키와 개인 키가 있는데 공개키는 누구나 알 수 있고 개인키는 소유자에게만 공개 암호화 키 /= 복호화 키, ..
OSI(open system interconnection) 7 Layer 개방형 시스템 상호연결 모델 다른 시스템간의 원활한 통신을 위해 ISO(국제표준화기구)에서 제안한 통신규약 (protocol) 계층이름 설명 프로토콜 전송단위 장비 7 응용 Application 상 위 계 층 Host Layer 사용자 네트워크 간 응용서비스 연결, 데이터 생성 HTTP FTP 데이터 Data 호스트(PC등) 6 표현 Presentation 데이터 형식 설정 부호교환 암/복호화 JPEG MPEG 5 세션 Session 송수신 간의 논리적인 연결 연결 접속, 동기제어 RPC NetBIOS 4 전송 Transport 송수신 프로세스 간의 연결 신뢰성 있는 통신 보장 데이터 분할, 재조립, 흐름제어, 오류제어, 혼잡제어 ..
정보 보안 3요소 1. 기밀성(Confidentiality) - 인가되지 않은 개인 혹은 시스템 접근에 따른 정보 공개 및 노출을 차단하는 특성 2. 무결성(Integrity) - 정당한 방법을 따르지 않고서는 데이터가 변경될 수 없으며, 데이터의 정확성 및 완전성과 고의/악의로 변경되거나 훼손 또는 파괴되지 않음을 보장하는 특성 3. 가용성(Availability) - 권한을 가진 사용자나 애플리케이션 원하는 서비스를 지속해서 사용할 수 있도록 보장하는 특성 블루투스 공격 기법 1. 블루재킹(Blue-Jacking) - 블루투스를 이용하여 스팸메일처럼 메시지를 익명으로 퍼뜨리는 공격 2. 블루프린팅(Blueprinting) - 블루투스 공격 장치의 검색 활동을 의미 3. 블루스나프(Bluesnar..