KDT 195

240307 Java 입출력 스트림 3, 내부 클래스 1

버퍼링 기능으로 파일 복사하기 package test15; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class FileCopyTest1 { public static void main(String[] args) { //FileInputStream, FileOutputStream 클래스를 사용하여 이미지 파일을 읽어와서 복사 long ms = 0; try(FileInputStream fis = new FileInputStream("src/tes..

KDT/Java 2024.03.07

240307 WEB - 정리 1, 보안 취약점 1

JSP(Java Server Page)자바, 웹 서버 동작원리JDK설치웹 서버 설치 -> 아파치 톰캣웹 서버의 역할 : 1) 웹서버(아파치) 서버에 내용(파일)을 사용자에게 보여주는 기능                           2) 웹 애플리케이션 서버(톰켓) : JSP, JAVA 코드 -> HTML로 변경해서 사용자에게 보여주는 기능웹 서버 동작원리Q. 웹 서버 동작원리는?HTML 페이지클라이언트가 HTML 페이지를 요청 - 서버에서 요청한 페이지를 응답(사용자가 서버에 요청 - 서버에서 요청한 페이지를 응답)웹 서버에 전달 - 웹 서버 안에 사용자가 요청한 페이지를 찾아 사용자에게 전달(응답) JSP 페이지클라이언트가 JSP 페이지 요청- 웹 서버(아파치) 전달 - 해당 JSP페이지 찾아 웹 ..

KDT/WEB 2024.03.07

240306 Java 입출력과 스트림 2

예외 처리 throws package test15; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class FileOutputStreamTest2 { public static void main(String[] args) throws IOException { //바이트 단위 스트림 생성과 처리 //1) 입력 스트림(InputStream) 클래스 상속 //2) 출력 스트림(OutputStream) 클래스 상속 //파일 단위 처리스트림(FileInputStream, FileOutputStream) 클래스로 구현 //FileOutputStream 클래스 : 파일로 저장..

KDT/Java 2024.03.06

240306 DB - 데이터정의어(DDL) - View, Sequence 1

Object 유형 Table View Sequence Index Synonym 1. Table 정의방법 : create table, alter table, drop table, truncate table 사용방법 : select, insert, update, delete 2. View 하나 이상의 Base table을 기반으로 생성, 물리적으로 존재하지 않고 Data Dictionary에 Select 구문 형태로 정의만 되어 있는 가상의 논리적인 테이블. 보안성, 공간효율성, 편의성 정의방법 : create view [or replace] view. or replace로 수정작업, drop view 사용방법 : select, insert, update, delete -- create table과 비슷 c..

KDT/DB 2024.03.06

240304 DB - SQL활용 데이터정의어(DDL) - table3

테이블 수정(alter table) ※desc 테이블명은 제약 조건은 not null만 알 수 있음, 어느 조건이 있는지 확인하기 위해서는 db사전을 이용해야함 -- db사전 통해 제약 조건을 확인 user_constraints desc user_constaraints; -- constraint_name, constraint_type, table_name, search_condition(ck), r_constraint_name(fk 참조)을 많이 사용! select constraint_name, constraint_type, search_condition, r_constraint_name from user_constraints where lower(table_name) = 'employees'; 부모테이..

KDT/DB 2024.03.04

240304 Java - 입출력과 스트림 1

※코딩 테스트 자료 구조/알고리즘 문제해결 형식 API 구현 형식 과제 형식 문제 해결 과정 : 요구사항이해 -> 설계/검증 -> 기능 구현 -> 결과 자바 입출력과 스트림 스트림 자바에서 모든 입출력은 스트림(stream)을 통해서 이루어짐 표준 입출력 package test15; public class SystemInTest { public static void main(String[] args) { /* 1. 표준 입출력 PrintStream 클래스 out -> 표준출력 스트림(System.out.println()메소드) InputStream 클래스 in -> 표준입력 스트림(System.in) OutputStream 클래스 err -> 표준 오류 출력 스트림 */ System.out.println..

KDT/Java 2024.03.04

240228 DB - SQL활용 데이터정의어(DDL) - table2

※MySql과 차이점 테이블 생성 시 제약조건 선언(constraint) + 제약조건명 + 제약조건 이 들어감, ※오라클에서는 not null을 제외한 제약 조건은 테이블 레벨 문법, 컬럼 레벨 문법을 사용할 수 있음 서브쿼리 구문을 사용한 테이블 생성 -- 복사본 테이블 생성 create table dept80 as select employee_id, last_name, salary*12 ANNSAL, hire_date from employees where department_id = 80; --설명 -- 1 select employee_id, last_name, salary*12 ANNSAL, hire_date from employees where department_id = 80; -- 2 crea..

KDT/DB 2024.02.28

240223 WEB 댓글,대댓글

답글 게시판컬럼 추가 re_ref 답글그룹, re_lev 들여쓰기, re_seq 답글순서 DB 테이블 생성create table reboard(num int primary key,name varchar(20),subject varchar(50),content varchar(500),readcount int,date timestamp,re_ref int, //그룹re_lev int,re_sql int); 오름차순 정렬글 번호제목re_refre_levre_seq2제목22005답글22116답글212221제목11003답글11114답글11122.... left.jspNoticePublic News -->Driver Download1:1문의Service Policy --> ReboardControllerpackag..

KDT/WEB 2024.02.23

240223 Cloud - HTTPS

Let's Encrypt를 통한 SSL/TLS 인증서 생성 https://letsencrypt.org - 인증 절차가 단순해서 단 한 줄 명령어로 인증서 발급이 가능 - 발급 대기 시간 없이 바로 발급 - nginx, apache와 같은 웹 서버에 맞추어 자동 옵션이 설정되도록 설치 가능 - 인증 유효기간이 90일(자동으로 인증 갱신 가능) - 무료 AWS -> EC2 인스턴스 생성 - 이름 : SecureWeb - AMI : Kenel5 - 인스턴스 유형 : t2.micro - 키페어 : 기존 - 기존 보완 그룹 선택 : ssh, web -> 인스턴스 시작 MobaXterm 원격 접속 아파치 웹 서버 설정 sudo yum install -y httpd sudo systemctl start httpd s..

KDT/Cloud 2024.02.23
728x90