JAVA(244)
-
[Java] 7. 객체지향 프로그래밍 2 #2 오버라이딩(overriding)
1. 오버라이딩이란 무엇인가? 조상 클래스로부터 상속받은 메서드의 내용을 변경하는 것을 의미함 상속받은 메서드를 그대로 사용하지 않고 자식 클래스 자신에 맞게 변경해야 하는 경우 사용함 class Ponit{// 부모 클래스 int x, y; String getLocation(){ return "x : " + x + ", y : " + y; } } class Point3D extends Point{ int z; String getLocation(){// 오버라이딩 return "x : " + x + ", y : " + y + ", z : " + z; } } 2. 오버라이딩의 조건 자식 클래스에서 오버라이딩하는 메서드는 부모 클래스의 메서드와 다음이 같아야 합니다. 이름 매개변수 반환타입 3. 오버로딩과 ..
2022.05.03 -
[Java] 7. 객체지향 프로그래밍 2 #1 상속(inheritance)
1. 상속의 정의와 장점 상속이란 무엇인가? 상속이란 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것입니다. 상속을 통한 코드의 재사용 부모 클래스에 기능 또는 멤버를 추가하여 자식 클래스들마다 추가하지 않도록 함 상속의 특징 부모 클래스로부터 상속받은 자식 클래스는 부모 클래스의 멤버 변수와 메서드를 사용할 수 있음 만약 자식 클래스에서 부모 클래스의 메서드 이름과 동일한 메서드가 존재하면 자식 클래스의 메서드를 수행함 부모 클래스의 멤버 변수 또는 메서드의 접근제어자가 private라면 자식 클래스에서 참조가 불가능함 상속을 구현하는 방법, extends 키워드 class Child extends Parent{ // ... } 부모 클래스로부터 상속을 받는 방법은 자식 클래스 이름 옆에 "ex..
2022.04.29 -
[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