Java Server Pages 15

Servlet

: 웹 클라이언트의 요청으로 웹서버에서 수행되는 Java 프로그램, JSP도 Servlet을 기반으로 하는 만큼 구현 방법과 수행 방법, 수행구조를 알아야 한다. servlet 클래스를 생성할 때 구현하려는 기능과 관계 없이 HttpServlet 클래스를 상속해야 한다. http:// 192.168.111.101 :8000 /edu /FirstServlet Protocol 통신규약 IP Port 내선 번호 Context-Path (프로젝트명이 들어감) servlet package core; import java.io.IOException; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servl..

Java Server Pages 2024.01.30

JDBC를 이용하는 프로그램 작성

1. JDBC 드라이버 로드 데이터베이스별 제조사(Vendor)가 제공하는 드라이버가 필요합니다 Class.forName("드라이버명"); → ojdbc6.jar가 없거나 "oracle.jdbc.driver.OracleDriver" 오타 등의 오류가 날 경우 ClassNotFoundException 발생 드라이버 종류 사용 방법 Access(ODBC) Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") MS-SQL Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver") Oracle Class.forName("oracle.jdbc.driver.OracleDriver"); MySQL Class.forName("com.mys..

Java Server Pages 2024.01.16

Java Data Base Connectivity

자바 프로그램에서 DB와 연동할 수 있도록 제공하는 표준 API(DB의 질의어인 SQL 구문을 프로그램 내에서 처리할 수 있도록 API 제공) Tip) DB 자료 → JDBC 정보화 → JAVA 정보 ! ) 프로젝트 생성 시 OR 생성 후 Build Path... 를 통해 ojdbc6.jar 추가 필수 real machine, DB가 있는 곳 virtual machine RDBMS용, express 버전, system eclipse, user -- 1을 제외하고 모두 virtual machine에서 실행하면 됨 1. IP 주소 확인 cmd → ipconfig→ 192.168. ... :포트번호(내선번호) Tip) localhost: 127.0.0.1 (내 컴퓨터에 깔았을 경우) 2. 방화벽 설정 (생략된..

Java Server Pages 2024.01.15

컬렉션 프레임워크

Iterator 반복자 인터페이스, Iterator iterator() 메서드 설명 List 컬렉션 프레임 워크의 주요 인터페이스 ArrayList : 단일 스레드 객체 저장 X, 객체의 번지 참조 동일한 객체를 중복 저장할 수 있는데 이 경우 동일한 번지를 참조한다 null 저장 가능, 그러나 해당 인덱스는 객체를 참조하지 않는다 Vector :멀티 스레드 동기화된 메서드로 구성되어 있기 때문에 동시에 수정 할 수 없다 (하나의 스레드가 실행 완료 시 다른 스레드 실행 가능) LinkedList : 인접 참조를 연결하는 체인 구조 Set index가 없어 저장 순서가 유지되지 않는다 → 수정은 불가능하다. 저장된 객체를 하나씩 가져오는 iterator 반복자로 출력 한다, import java.util..

Java Server Pages 2024.01.04

스레드, 제네릭

하나의 프로세스에서 오류가 발생해도 다른 프로세스에 영향을 미치지 않지만, 멀티 스레드는 하나의 프로세스 내부에 생성되기 때문에 하나의 스레드가 예외를 발생시키면 프로세스 자체가 종료될 수 있다 프로세스 process : 운영체제에서 실행 중인 하나의 애플리케이션, 사용자가 애플리케이션을 실행하면 운영체제로부터 실행에 필요한 메모리를 할당 받아 애플리케이션의 코드를 실행 멀티 태스킹 multi tasking JVM은 프로세스마다 자원을 적절히 할당하고 병렬로 실행시킨다 멀티 스레드의 활용 대용량 데이터의 처리 시간을 줄이기 위해 데이터를 분할, 병렬 처리 (ex) 토렌트, 파일 서버 UI를 가지고 있는 애플리케이션 네트워크 통신 (ex) 카톡, 네이트온 다수 클라이언트 요청을 처리하는 서버 (ex) 웹 ..

Java Server Pages 2024.01.04