전체 글 297

240325 Java - 제네릭 1

제네릭 동일한 프로그램 코드에 다양한 데이터 타입(자료형)을 적용 클래스 내부에서 사용할 변수의 형태를 외부에서 지정하는 방법으로 주로 멤버 변수의 자료형이나 메소드 반환 타입을 외부에서 지정해줄 때 사용 클래스와 메소드들을 일반화시켜 제네릭 메소드와 제네릭 클래스를 만듦 제네릭 메소드나 제네릭 클래스는 개발자가 원하는 데이터 타입으로 구체화시켜 메소드나 클래스의 프로그램 코드를 틀로 찍어 내듯 생산하는 기법 어떤 클래스나 메소드에 모든 사용 가능한 자료형을 미리 명시해 주어 클래스를 선언할 때 타입을 결정하지 않고 객체 생성 시 유동적으로 재사용하기 위한 것 제네릭을 활용하면 따로 형변환을 시켜 사용할 필요가 없고, 타입 에러가 발생하지 않기 때문에 유용하게 사용할 수 있음 제너릭 타입 자료형을 매개변..

KDT/Java 2024.03.25

240322 Cloud - 칼리 리눅스(Kali Linux)

칼리 리눅스 보안 해킹툴이 포함된 리눅스 운영체저 버전 Debian 계열의 리눅스 600개 이상의 보안과 해킹 도구가 미리 설치되어 있음 공격 보안 전문 보안 연구팀이 유지 다운로드 https://www.kali.org/get-kali/#kali-platforms .iso 또는 Pre-built VMs 형태로 다운로드 다운로드 후 윈도우에서 가상화 프로그램을 통해 운영을 하게 됨 => 가상화 프로그램 VM Ware 또는 Virtual Box 사용 설치 로드맵 이미지 또는 VMs 다운로드 가상화 프로그램 설치 가상화 프로그램(Virtual Box)에 등록하기 .iso를 사용하여 설치 VirtualBox Manager 실행 우측 상단 새로 만들기 - 전문가 모드 이름 : Kail 폴더 : 기본값 ISO 이미..

KDT/Cloud 2024.03.22

240321 Java - 스레드 3

스레드 웹 서버 내에서 처리하기 위해서 스레드를 발생시켜 응답을 처리 인터럽트 하나의 프로그램 실행을 하드웨어적인 방법으로 중단하고 후에 재개할 수 있도록 다른 프로그램의 실행으로 옮기는 것 어떤 프로그램의 실행 중에 외부로부터의 몇 가지 사건에 의해 그 프로그램의 실행이 일시 정지되어, 그 사건에 대응한 다른 프로그램이 먼저 실행되는 것을 '인터럽트'라고 함 인터럽트 되어 실행된 프로그램이 완료되면 원래 프로그램의 실행이 중단점으로부터 재개 인터럽트는 하나의 명령의 실행마다 일어날 가능성이 있음 인터럽트를 일으키는 인터럽트 사건 또는 인터럽트를 발생시키는 주된 원인으로는 컴퓨터의 내부 구성 부품의 고장, 정의되어 있지 않는 명령의 발생, 자리 수가 넘침, 기억 보호 위반, 전원 및 지진에 의한 이상, ..

KDT/Java 2024.03.21

240321 DB - 조건부 표현식 2

조건부 표현식 decode 함수 case 식과 같은 문법. = 연산자를 내포하고 있음 decode(컬럼|표현식, 찾는 내용1, 결과1[,찾는 내용 2, 결과 2,...][,기본값]) select last_name, job_id, salary, decode(job_id, 'IT_PROG, 1.1*salary, 'ST_CLERK', 1.15*salary, 'SA_REP', 1.2*salary, salary) REVISE_SALARY from employees; ※ 객체를 혼자 쓰일 수 있는 것이라고 생각한다면 테이블, 뷰, 인덱스, 시퀀스, 시노님, 함수 등이 객체라고 할 수 있다. ※ case식과 decode 함수를 비교하면 case식이 더 성능이 좋음. decode함수는 객체이기 때문이다. 연습문제 --..

KDT/DB 2024.03.21

240320 Java - 스레드 2

스레드 싱글 스레드 package test18; public class Thread1 { public static void main(String[] args) { //스레드(Thread) //하나의 프로세스에서 동시에 기능을 처리하기 위한 목적으로 사용되는 실행 단위 //하나의 프로세스에는 1개 이상의 스레드가 존재함 //싱글(메인) 스레드 : 최초 실행 시 메인 스레드가 main() 함수를 실행시킴 //멀티 스레드 : 하나의 기능을 실행할 수 있는 실행 단위(스레드)가 여러 개인 것을 말함 //스레드를 사용하는 목적은 '동시 작업 처리' //JVM이 운영체제 역할을 함(CPU 역할) //자바는 프로세스가 존재하지 않고 스레드만 존재 //JVM에 의해 스케쥴되는 실행 단위 코드 블록. 하나의 프로세스(응..

KDT/Java 2024.03.20

240320 DB - 객체 사용을 위한 Data Dictionary, 조건부 표현식 1

DB사전 ※DB 사전을 사용하기 전 구조정보를 먼저 확인한 후 필요한 컬럼만 찾아 사용 dictionary user_object user_tables user_tab_columns user_object 데이터 사전 사용 DB에 존재하는 Object에 대한 정보를 가진 뷰 desc user_objects; select object_name, object_type, created, status from user_objects order by object_type; user_tables 데이터 사전 user(사용자) 소유의 테이블 정보를 조회 desc user_tables; select table_name from user_tables; user_tab_columns 데이터 사전 user 소유의 테이블 내 컬..

KDT/DB 2024.03.20
728x90