java(23)
-
28일차 2023-04-14
제너릭(Generic) jdk5에 처음 나옴 제너릭이란? 클래스나 메소드 사용 시 타입을 지정할 수 있도록 하는 일반(Generic)화된 타입 클래스나 메소드에서 사용할 데이터 타입을 클래스 정의 시에 결정하는 게 아니라 사용할 때 결정 => 클래스 내부에서 지정하는 것이 아닌 외부에서 사용자에 의해 지정되는 것 클래스는 객체 생성할 때, 메서드(제너릭 메서드)는 호출할 때 결정 런타임시 에러 사전 방지 jdk1.7부터 클래스를 인스턴스화 할때 new 클래스명 ()의 '파라미터 타입' 생략 가능 => new 클래스명 ()로 인스턴스화 가능 ※(다이아몬드 연산자 or 꺾쇠괄호) 1. 장점 컴파일 시 타입 체크(타입의 안전성) 형변환 불필요 => 클래스 외부에서 타입을 지정하기 때문에 타입을 체크하고 변환할..
2023.04.14 -
27일차 2023-04-13
JDBC jdbc25.prepared패키지 InsertSQLMore.java package jdbc25.prepared; import java.sql.SQLException; import jdbc25.service.IConnectImpl; public class InsertSQLMore extends IConnectImpl { public InsertSQLMore(String url,String user,String password) { connect(url,user,password); }////////////// @Override public void execute() throws Exception { //1]쿼리문 미리 준비 String sql="INSERT INTO member VALUES(?,?,..
2023.04.13 -
26일차 2023-04-12
JDBC(Java Database Connectivity) JDBC란? - Java언어로 데이타베이스에 연결해서 입력,수정,삭제 및 조회 등의(crud) 작업을 할 수 있도록 해주는 기술이다(API)(프로그램) - JDBC는 프로그램과 각각의 데이타베이스(Oeacle,MS-SQL,DB2,MySQL등) Product->버전->db_1폴더->JDBC폴더->LIB폴더 11g인 경우 App폴더 로 가서 Administrator ->Product->버전->DbHome_1폴더->JDBC폴더->lib폴더 안에 드라이버(.jar)가 존재함 마우스 우클릭 ->속성->고급->환경변수에서 classpath에 드라이버가 있는 폴더 추가 - 혹은 드라이버를 복사 후 JDK가 설치된 폴더로 가서 jdk버전\jre\lib\ext폴..
2023.04.12 -
20일차 2023-04-04
1. 스트림 1-1. BufferedRWFileToFile.java /* 문] 파일(BufferedInOutFileToFile.java)로부터 입력받아서 파일(BufferedInOutFileToFile.txt)로 출력하자. (단,노드 스트림은 바이트 기반을 사용) 그리고 문자 기반의 필터 스트림(BufferedReader/PrintWriter)을 통해 필터링하자. */ 버퍼끼우고,근데 버퍼가 문자스트림 입력은 바이트스트림, 그럼 버퍼에 브릿지에 스트림 package io24.filter; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException..
2023.04.04 -
19일차 2023-04-03
1. IO (input, output) InputStream: read() 메서드 사용 outputStream: write() 메서드 사용 데이터 소스 :데이터 뽑아오는 곳 데이터 목적지: 데이터를 최종적으로 보내는 곳 소스와 Stream사이를 노드라 부름 (4개) 그래서 inputStream, outputStream을 노드 스트림이라 부름 필터스트림을 거쳐 데이터 변형: 데이터 소스나 데이터 목적지에 직접 끼울 수 없다 노드스트림에 끼워서 사용된다. 스트림 생성: (의미) 빨대를 꽂았다 (노드스트림이 생겼다) 입력, 출력이 끝나면 close()한다(걷어드린다) 자바는 Stream을 정확히 나눠져 있다 (inputStream, outputStream으로 나눠져 있다, 다른 언어에서는 한 stream으로 ..
2023.04.03 -
18일차 2023-03-31
1. 스레드 1-1) 프로그램과 프로세스의 차이 ex) 윈도우 키 눌러서 보이는 계산기는 프로그램, 하지만 이걸 실행시키면 메모리 올라감 그럼 이걸 프로세스라 부름. 1-2) 스레드란? 정의: 하나의 프로세스 안에서 실행되는 명령 흐름. 즉, 프로세스 안의 작은 프로그램이다. 자바는 멀티 스레딩을 지원, 이 지원을 위해 Thread클래스와 Runnable인터페이스 제공함. 1-3) 멀티 스레딩이란? 정의: 하나의 프로세스 안에서 여러 개의 스레드가 동시 작업하는 것. 자바에서 main메소드 이것도 하나의 main스레드라고 한다. 근데 단일 스레드임. Thread클래스를 상속, runnable인터페이스를 상속=> 그래서 다른 스레드를 동작시킬 수 있음. 1-4) 스레드의 상태전이 start() 호출하면 R..
2023.03.31