728x90

JSP

<%@ include file = "" %>

현재의 JSP파일에 다른 JSP, HTML 파일을 포함시켜 사용한다.

"" 안에 파일의 경로를 넣는다.

 

InetAddress 클래스

자바에서 IP주소를 표현할 때 사용하는 클래스

메서드

  • getByName(String host) 

- 매개변수 host에 대응되는 InetAddress 객체를 반환

  •  getLocalHost()

- 로컬 호스트의 InetAddress 객체를 반환

 

  • getAddress()

- 객체의 IP주소를 반환 byte[]타입으로 반환한다

  • getHostAddress()

- IP주소를 String 타입으로 반환한다.

  • getHostName()

- 호스트 이름을 문자열로 반환한다.

//ex) 로컬 호스트의 IP 주소값을 String 타입으로 반환
String ip = InetAddress.getLocalHost().getHostAddress();

 

try catch 구문

실행할 코드블럭을 표시하고 예외가 발생할 경우의 응답을 지정한다.

//문법
try{
	try_statements;
}catch(exception_var){
	catch_statements;
}finally{
	finally_statements;
}

try_statements

- 실행될 선언들

exception_var

- catch 블록과 관련된 예외 객체를 담기 위한 식별자

catch_statements

- try 블록에서 예외가 발생했을 때 실행될 선언들

finally_statements

- try 선언이 완료된 이후 실행될 선언들, 이선언들은 예외 발생 여부와 상관없이 실행된다.

- finally 생략가능

728x90

'노트' 카테고리의 다른 글

4월 21일 web.xml, 컬렉션 프레임워크  (0) 2022.04.21
4월 20일 JSP Servlet 학습  (0) 2022.04.20
4월 15일 JSP  (0) 2022.04.15
4월 12일 oracle SQL, JAVA  (0) 2022.04.12
4월 11일 oracle SQL, JAVA  (0) 2022.04.11
728x90

JSP

//import 하는법 상단에 작성하기
<%@ page import = " " %>

Class.forName()

  • 자바 리플렉션의 일부

자바 리플렉션이란 구체적인 타입을 알지 못해도 클래스의 변수 및 메서드 등에 접근하게 해 준다.

  • Class.forName()을 통해 클래스의 정보를 가져오고 활용할 수 있다.
//ex)
Class.forName("oracle.jdbc.driver.OracleDriver");

 

Connetion

  • 자바에서 DB와 연결하기 위해 사용하는 클래스
  • DriverManager.getConnection() 메서드를 통해 파라미터를 입력할 수 있다.
  • 메서드( createStatement(), preparedStatement(String SQL), prepareCall(String SQL), close())

createStatement()

- SQL문을 DB에 전달하기 위한 statement 객체를 생성한다.

 

preparedStatement(String SQL)

- 파라미터가 포함된 SQL문을 DB에 전달하기 위한 preparedStatement 객체를 생성한다.

 

prepareCall(String SQL)

- DB의 stored procedure를 호출하기 위해 CallableStatement 객체를 생성한다.

-- stored procedure(SP)는 DB 내부에 저장된 일련의 SQL 명령문들을 하나의 함수처럼 실행하기 위한 쿼리의 집합

 

close()

- 현재 커넥션 객체에 할당된 시스템 리소스를 즉시 반환한다.

 

Statement

데이터 베이스의 연결로부터 SQL문을 실행할 수 있도록 해주는 클래스

  • 메서드( Execute(), ExecuteQuery(), ExecuteUpdate() )

Execute()

- 수행 결과로 boolean 타입의 값을 반환

- 모든 구문 수행가능

 

ExecuteQuery()

- 수행 결과로 ResultSet 객체의 값을 반환

- SELECT 구문을 수행할 때 사용

 

ExecuteUpdate()

- 수행결과로 int 타입의 값을 반환

- SELECT 구문을 제외한 다른 구문을 수행할 때 사용

- INSERT, DELETE, UPDATE 관련 구문에서는 반영된 레코드의 건수를 반환

- CREATE, DROP 관련 구문에서는 -1을 반환

728x90

'노트' 카테고리의 다른 글

4월 21일 web.xml, 컬렉션 프레임워크  (0) 2022.04.21
4월 20일 JSP Servlet 학습  (0) 2022.04.20
4월 18일  (0) 2022.04.18
4월 12일 oracle SQL, JAVA  (0) 2022.04.12
4월 11일 oracle SQL, JAVA  (0) 2022.04.11
728x90

oracle SQL

답변형 게시판 만들기

- 답변형 게시판을 만들기 위해서 인덱스 비교를 위한 컬럼을 추가하고

인덱스 비교하는 컬럼에 정렬을 적용시키면 된다.

- 정렬을 어떻게 시키느냐에 따라 답변의 순서가 바뀐다.

- 글로 작성하니 직관적이지 못한데 답변형 게시판을 만드는 것에 특별한 예약어라든지 

기술이 필요하지 않아서 그런듯하다.

중요한 것은 게시글 인덱스와 비교인덱스 컬럼을 잘 활용하는 것과 정렬의 방법이다. 

 


JAVA

추상클래스

  • 항상 추상 메서드를 포함한다.
  • 선언하는 예약어는 abstract
  • 추상 메서드는 몸체를 쓰지 않고 선언할 수 있다.
  • ex)
abstract int add(int x, int y);
  • 추상클래스에서 추상메서드를 생성해두는 이유는 공통된 이름의 메서드지만 하위 클래스마다 다르게 구현하기 이해서이다.
  • 추상클래스의 경우 new 예약어로 인스턴스를 생성할 수 없다.

 

템플릿메서드

  • 역할은 메서드 실행 순서와 시나리오를 정의 
  • final 예약어를 사용해 선언한다.

- 로직 흐름을 정의한 메서드이며 메서드 내부에서 일반 메서드와 구현되지 않은 추상 메서드를 호출한다. 흐름이 변하지 않도록 하위 클래스에서 재정하지 못하게 final로 선언한다.

728x90

'노트' 카테고리의 다른 글

4월 21일 web.xml, 컬렉션 프레임워크  (0) 2022.04.21
4월 20일 JSP Servlet 학습  (0) 2022.04.20
4월 18일  (0) 2022.04.18
4월 15일 JSP  (0) 2022.04.15
4월 11일 oracle SQL, JAVA  (0) 2022.04.11
728x90

oracle SQL

CONCAT() 함수

-- 문법
CONCAT('합칠 문자열','합칠 문자열')

TO_CHAR() 함수로 소수점 표현하기

TO_CHAR(소수점 숫자열, 'FM9990.0')
-- ex) TO_CHAR(123.4444,'FM990.0) -> 123.4로 표시
-- FM 뒤의 9는 숫자가 있을경우 숫자를 표시하고 없으면 표시하지 않는다.
-- 0은 없을 경우 0을 출력한다.

SEQUENCE 만들기

-- 시퀀스는 숫자를 사용할때마다 자동으로 일정 숫자를 더해준다.
-- 회원번호와 같이 중복없이 숫자가 하나씩 커지는 컬럼에 이용하면 편리하다.

-- 문법
CREATE SEQUENCE 시퀀스 이름 INCREMENT BY 증가시킬 수 START WITH 시작숫자
EX)
-- CREATE SEQUENCE MIDX_SEQ INCREMENT BY 1 START WITH 1;

-- DROP SEQUENCE 시퀀스 이름 (시퀀스 삭제)

 


JAVA

자바의 특징 

  • 객체지향
  • 상속
  • 다형성
  • 추상화
  • 캡슐화(데이터 은닉)

다운캐스팅(down casting)

- 상위 클래스로 형 변환되었던 하위 클래스를 다시 원래 자료형으로 형 변환하는 것을 다운캐스팅이라 한다.

- 다운캐스팅을 하기 전에 상위 클래스로 형 변환된 인스턴스의 원래 자료형을 확인해야 변환할 때 오류를

막을 수 있다. 이때 사용하는 예약어가 'instancof'이다.

// 사용법 ex)
Animal hAnimal = new Human();
if(hAnimal instanceof Human){
	Human hunam = (Human)hAnimal;
    }

instanceof 왼쪽에 있는 변수의 원래 인스턴스형이 오른쪽 클래스 자료형인가 확인한다.

728x90

'노트' 카테고리의 다른 글

4월 21일 web.xml, 컬렉션 프레임워크  (0) 2022.04.21
4월 20일 JSP Servlet 학습  (0) 2022.04.20
4월 18일  (0) 2022.04.18
4월 15일 JSP  (0) 2022.04.15
4월 12일 oracle SQL, JAVA  (0) 2022.04.12

+ Recent posts