본문 바로가기

Dev82

표준 태그 라이브러리(JSTL) JSTL (JSP Standard Tag Library)란 JSP 페이지에서 논리적인 판단, 반복문의 처리, 데이터베이스 등의 처리를 하는 코드를 깔끔하게 작성하기 위해 널리 사용되는 커스텀 태그를 표준으로 만든 태그 라이브러리이다. 1. JSTL 태그 종류 라이브러리 하위 기능 접두어 관련 URI 코어 변수 지원 흐름 제어 URI 처리 c http://java.sun.com/jsp/jstl/core XML XML 코어 흐름 제어 XML 변환 x http://java.sun.com/jsp/jstl/xml 국제화 지역 메시지 형식 숫자 및 날짜 형식 fmt http://java.sun.com/jsp/jstl/fmt 데이터베이스 SQL sql http://java.sun.com/jsp/jstl/sql 함수 .. 2022. 9. 21.
싱글톤 (Singleton) 전체 프로그램에서 단 하나의 객체만 만들도록 보장해야 하는 경우가 있는데, 단 하나만 생성된 이 객체를 싱글톤이라고 한다. 싱글톤을 이용하는 이유는 최초 한번의 new 연산자를 통해서 고정된 메모리 영역을 사용하기 때문에 추후 해당 객체에 접근할 때 메모리 낭비를 방지할 수 있기 때문이다. 뿐만 아니라 이미 생성된 인스턴스를 활용하니 속도 측면에서도 이점이 있다고 볼 수 있다. 또다른 이점은 다른 클래스 간에 데이터 공유가 쉽다는 것인데 싱글톤 인스턴스가 전역으로 사용되는 인스턴스이기 때문에 다른 클래스의 인스턴스들이 접근하여 사용할 수 있다. (이점 출처:https://tecoble.techcourse.co.kr/post/2020-11-07-singleton/) 생성자를 호출한 만큼 객체가 생성되기 때.. 2022. 9. 16.
JDBC 프로그래밍 2 - JDBC 드라이버 자동 로딩 https://tavi.tistory.com/25 JDBC 프로그래밍 자바에서 데이터베이스를 사용할 때는 JDBC API를 이용해서 프로그래밍을 한다 JDBC는 Java DataBase Connectivity의 약자로, 자바에서 데이터베이스와 관련된 작업을 처리할 수 있도록 도와주는 API이다. 1 tavi.tistory.com 위와 같은 코드를 사용해서 JDBC 드라이버를 로딩 했었는데, 웹 컨테이너(톰캣, 제티 등)가 시작될 때 서블릿 클래스를 사용해서 자동으로 JDBC 드라이버를 로딩하도록 지정할 수 있다. package loader; import javax.servlet.http.HttpServlet; import javax.servlet.ServletConfig; import javax.serv.. 2022. 9. 6.
커넥션 풀 커넥션 풀 기법이란 데이터베이스와 연결된 커넥션을 미리 만들어서 풀(pool) 속에 저장해 두고 있다가 필요할 때 커넥션을 풀에서 가져다 쓰고 다시 풀에 반환하는 기법이다. 데이터 베이스와 연결된 커넥션을 미리 생성해놓고 데이터 베이스에 커넥션이 필요할 경우, 커넥션을 새로 생성하는 것이 아니라 풀 속에 미리 생성 되어 있는 커넥션을 가져다 사용 사용이 끝나면 커넥션 풀을 반환 반환된 커넥션은 다음에 다시 사용된다. 풀 속에 미리 커넥션이 생성 되어 있기 때문에 커넥션을 생성하는데 드는 연결 시간이 소비 되지 않는다. 커넥션을 계속해서 재사용 하기 때문에 생성되는 커넥션 수가 많지 않다. 커넥션 풀을 사용하면 커넥션을 사용하고 닫는데 필요한 시간이 소모되지 않기 때문에 어플리케이.. 2022. 9. 6.
JDBC 프로그래밍 자바에서 데이터베이스를 사용할 때는 JDBC API를 이용해서 프로그래밍을 한다 JDBC는 Java DataBase Connectivity의 약자로, 자바에서 데이터베이스와 관련된 작업을 처리할 수 있도록 도와주는 API이다. 1. JDBC API를 사용하는 어플리케이션의 구조 JSP를 비롯한 자바 기반의 어플리케이션에서 데이터베이스를 사용할 때에는 데이터베이스 종류에 상관 없이 JDBC API를 이용해서 데이터베이스에 접근 하게 된다. 각각의 DBMS는 자신에게 알맞는 JDBC 드라이버를 제공하고 있으며 보통 jar 파일 형태로 제공한다. *오라클 sql developer 의 경우 아래와 같은 경로에서 찾을 수 있다. 이 파일을 이클립스 웹 프로젝트 디렉터리의 src\main\webapp\WEB-INF.. 2022. 9. 6.
데이터베이스 프로그래밍 1. 데이터베이스와 DBMS DBMS(Database Management System)란 데이터베이스를 관리하는 시스템을 말한다. 널리 사용되는 DBMS로는 오라클, MySQL, MS SQL 등이 있다. 데이터의 추가/조회/변경/삭제 데이터의 무결성 유지 트랜잭션 관리 데이터의 백업 및 복원 데이터 보안 데이터베이스의 종류에는 관계형 데이터베이스, 객체지향 데이터베이스, 계층형 데이터베이스 등 여러 형태가 존재하는데 가장 많이 사용되는 종류는 관계형(Relational) 데이터베이스(RDBMS)이다. 오라클, MySQL, MS SQL은 모두 관계형 데이터베이스를 지원하고 있다. 2. 테이블과 레코드 RDBMS에서 데이터가 저장되는 가상의 장소를 테이블이라고 한다. 테이블은 어떤 데이터를 저장하고 그 데이.. 2022. 9. 5.