전체 글

전체 글

    [Spring] IoC 컨테이너와 빈(Bean) 그리고 ApplicationContext

    Spring Framework 소규모 어플리케이션 또는 기업용 어플리케이션을 자바로 개발하는데 있어 유용하고 편리한 기능을 제공하는 프레임워크 Spring5 부터는 Servlet기반이 아닌 WAS도 개발할 수 있다. Spring IoC 컨테이너 (Inversion of Control) 의존 관계 주입(Dependency Injection)이라고도 하며, 어떤 객체가 사용하는 의존 객체를 직접 만들어 사용하는게 아니라, 주입 받아 사용하는 방법 BeanFactory 어플리케이션 컴포넌트의 중앙 저장소 빈 설정 소스로부터 빈 정의를 읽어들이고, 빈을 구성하고 제공한다. 빈(Bean) Spring IoC 컨테이너가 관리하는 객체 장점 의존성 관리 Scope Singleton prototype Lifecycle..

    [JSP]커넥션 풀(Connection Pool)

    커넥션 풀(Connection Pool) 데이터베이스와 연결된 커넥션을 미리 만들어서 풀(Pool) 속에 저장해두고 필요할 때 커넥션을 가져다 쓰고 다시 풀에 반환하는 기능을 의미한다. 사용 순서 풀에서 커넥션을 가져온다. 커넥션을 사용한다. 풀에 커넥션을 반납한다. 장점 미리 만들어져 있기 때문에 커넥션을 생성하는 시간이 소비 되지 않는다. 커넥션을 계속해서 재사용하기 때문에 생성되는 커넥션 수가 많지 않다. 커넥션을 생성하고 닫는 시간을 줄일 수 있기 때문에 그만큼 어플리케이션 실행속도가 빨라진다. 한번에 생성할 수 있는 커넥션의 수를 정할 수 있기 때문에 동시에 접속자 수가 몰려도 웹 어플리케이션이 쉽게 다운되지 않는다. 동시 접속자 처리 방법 커넥션 풀에서 생성되어 있는 커넥션의 개수는 한정적이므..

    [JSP] Statement와 PreparedStatment 그리고 ResultSet

    Statement Connection 객체로부터 Instance화하여 만들어내며, DB에 SQL을 보내기 위한 준비작업과 실제 SQL를 실행하여 결과갑슬 주는 API를 제공한다. 장점 사용이 편리하다. 단점 디버깅이 어렵다. Overhead가 많다. SQL문 재사용이 어렵다. Statement의 주요 메소드 execute() 질의문(SELECT), 갱신문(INSERT, UPDATE, DELETE) 모두 사용할 수 있다. 질의문의 결과(ResultSet)를 얻기 위해서는 getResultSet() 메소드를 사용해야한다. executeQuery() SELECT문을 DB로 넘겨 실행시키고자 할 때 사용한다. ResultSet 객체를 Return하며, Argument로는 Query할 SELECT문장을 Strin..

    [SQL] PL/SQL 기초

    PL/SQL Procedural LANGUAGE / SQL 오라클에서 제공하는 프로그래밍 언어 기본 SQL만으로는 데이터 조작이 불편(부족)한 부분을 PL/SQL과 함께 사용하면 효과적으로 다룰 수 있다. PL/SQL은 dbeaver에서 사용할 수 없다. PL/SQL은 기본적으로 처리된 PL/SQL의 결과를 화면에 출력하지 않는다. PL/SQL Block 구성 DECLARE(선언부) 변수나 상수 선언 EXECUTABLE(실행부) 제어, 반복, 출력, 함수정의 등... ex) BEGIN ~ END EXCEPTION(예외처리) 실행도중 발생된 에러 처리 CMD에 결과 출력 DBMS_OUTPUT.PUT_LINE(); &을 이용한 변수의 자세한 값 변화 표시를 OFF한다. (기본값 ON) SET VERIFY O..