JAVA(247)
-
[JSP] 14. 표현 언어(Expression Language)
1. 표현 언어란 무엇인가? 표현 언어는 기존의 JSP의 데이터를 표현하기 위해 스크립트릿()이나 표현식()을 대체하여 데이터를 표현하기 위한 새로운 스크립트 언어입니다. 표현 언어의 기능 JSP의 네 가지 기본 객체(page, request, session, application)가 제공하는 영역의 속성을 사용 집합 객체에 대한 접근 방법을 제공 수치 연산(+,-,*,/,%), 관계 연산(==, !=, >, =, ${NAME} (NAME 속성이 설정되어 있으면 생략이 가능함) 저장영역 탐색 순서 PAGE -> REQUEST -> SESSION -> APPLICATION 3.4 수치 연산자 + : 덧셈 - : 뺄셈 * : 곱셈 / 또는 div : 나눗셈 % 또는 mod : 나머지 3.5 비교 연산자 ==..
2022.04.28 -
[JSP] 11.5 자카르타 DBCP API를 이용한 커넥션 풀 사용
1. 커넥션 풀(Connection Pool)이란? 커넥션 풀 기법이란 데이터베이스와 연결된 커넥션을 미리 생성하여 풀(pool) 속에 저장해 두고 있다가 필요할 때에 커넥션을 풀에서 가져다 쓰고 다시 풀에 반환하는 기법을 의미합니다. 커넥션 풀 기법 풀(pool) 속에 데이터베이스와 연결된 커넥션을 미리 생성해 놓음 커넥션이 필요한 경우 커넥션을 새로 생성하지 않고 풀 속에 미리 대기하고 있는 커넥션을 가져다 사용함 다 사용된 커넥션은 다시 풀에 반환함 커넥션 풀 특징 풀 속에 미리 커넥션이 생성되어 있기 때문에 커넥션을 생성하는데 드는 연결 시간이 소비되지 않음 커넥션을 계속해서 재사용하기 때문에 생성되는 커넥션 수가 많지 않음 2. DBCP API의 사용 방법 DBCP 관련 jar 파일 및 JDBC..
2022.04.28 -
[JSP] 11.4 JSP에서 JDBC 프로그래밍하기
JDBC란 무엇인가? JDBC는 Java DataBase Connectivity의 약자로서 자바에서 데이터베이스와 관련된 작업을 처리할 수 있도록 도와주는 API입니다. 자바는 DBMS(Oracle, MySQL 등)의 종류에 상관없이 하나의 JDBC API를 사용해서 데이터베이스 작업을 처리할 수 있습니다. 1. JDBC의 구조 JDBC 프로그래밍의 구조 각각의 DBMS는 자신에게 알맞은 JDBC 드라이버를 제공하고 있으며, JDBC API는 JDBC 드라이버를 거쳐 데이터베이스와 통신을 수행합니다. JDBC API를 사용하면 DBMS에 알맞은 JDBC 드라이버만 있으면 어떤 데이터베이스라도 사용할 수 있게 됩니다. 2. JDBC 드라이버 준비하기 2.1 ojdbc.jar 파일 다운로드 저 같은 경우 o..
2022.04.28 -
[Java] 6. 객체지향 프로그래밍 1 #4 생성자(Constructor)
5.1 생성자란? 생성자 생성자는 인스턴스가 생성될 때 호출되는 '인스턴스 초기화' 메서드 인스턴스 생성시 인스턴스의 필드멤버에 값을 초기화할 수 있음 생성자의 조건 생성자의 이름은 클래스의 이름과 같아야함 생성자는 리턴 값이 없음 클래스이름(타입 변수명, 타입 변수명, ...){ // 인스턴스 변수의 초기화 } class Card{ String color; Card(){ } Card(String color){ this.color = color; } } 생성자의 특징 Card c = new Card(); 연산자 new에 의해서 메모리(heap)에 Card 클래스의 인스턴스가 생성됨 생성자 Card()가 호출되어 수행됨 연산자 new의 결과로, 생성된 Card 인스턴스의 주소가 반환되어 참조변수 c에 저장..
2022.04.28 -
[Java] 6. 객체지향 프로그래밍 1 #3 오버로딩(overloading)
1. 오버로딩이란 무엇인가? 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것 2. 오버로딩의 조건 메서드의 이름이 같아야함 매개변수의 개수 또는 타입이 달라야함 단, 반환타입은 오버로딩을 구현하는데 아무 영향을 주지 않음 3. 오버로딩의 예제 public class Calculator { public int add(int a, int b) { System.out.println("int add(int a, int b) -"); return a + b; } public long add(int a, long b) { System.out.println("long add(int a, long b) -"); return a + b; } public long add(long a, int b) { Syste..
2022.04.27 -
[Java] 6. 객체지향 프로그래밍 1 #2 변수와 메서드
1. 선언 위치에 따른 변수의 종류 클래스 변수, 인스턴스 변수, 지역 변수의 위치 변수의 종류와 특징 변수의 종류 선언위치 생성시기 클래스 변수 클래스 영역 클래스가 메모리에 올라갈 때 인스턴스 변수 인스턴스가 생성될 때 지역 변수 클래스 영역 이외의 영역 (메서드, 생성자, 초기화 블럭 내부) 변수 선언문이 수행되었을 때 2. 클래스변수와 인스턴스변수 클래스 변수 : 모든 인스턴스가 하나의 저장공간을 공유하며 공통된 값을 가짐 인스턴스 변수 : 인스턴스마다 각기 다른 값을 가짐 3. 메서드(Method) 메서드란 무엇인가? 메서드는 특정 작업을 수행하는 일련의 문장들을 하나로 묶은 것을 의미합니다. 메서드의 사용 이유 높은 재사용성 중복된 코드의 제거 프로그램의 구조화 기능들을 작업단위로 나누어 메서..
2022.04.26