JAVA(248)
-
[Java] 6. 객체지향 프로그래밍 1 #5 변수의 초기화
1. 변수의 초기화 변수를 선언과 동시에 값을 저장하는 것을 변수의 초기화라고 함 인스턴스의 멤버변수는 초기화하지 않고 사용해도 됨(자료형에 맞게 기본값으로 초기화가 이루어짐) 하지만 지역변수는 사용하기 전에 반드시 초기화해야함 class Car{ int door;// 인스턴스 변수 void method(){ int i;// 지역변수 int j = i;// error, 지역변수를 초기화하지 않고 사용 } } 멤버변수의 초기화 방법 명시적 초기화(explicit initialization) 생성자(constructor) 초기화 블럭(initialization block) 인스턴스 초기화 블럭 : 인스턴스 변수를 초기화 하는데 사용 클래스 초기화 블럭 : 클래스 변수(static 변수)를 초기화 하는데 사용..
2022.04.29 -
[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