프로그래밍 28

[Spring] DI (Dependency Injection)에 대해 알아보자

DI (Dependency Injection) DI (Dependency Injection) 는 클래스 간의 의존관계를 빈-xml 파일정보를 바탕으로 컨테이너가 자동으로 연결해주는 것을 의미한다. - 참조되는 객체 (class)를 직접 생성 (new) 하지 않고 컨테이너에 등록 (injection) 한 빈(객체)으로 불러와서 (lookup) 사용하는 방법이다. 스프링 컨테이너란? 빈을 관리하는 저장소라고 생각하면 쉽다. 스프링 컨테이너는 빈 객체를 저장하고 있으며, 각 객체간의 의존 관계를 관리해준다. BeanFactory와 ApplicationContext가 컨테이너 역할을 수행하는 인터페이스 1) BeanFactory (인터페이스) 2) ApplicationContext (BeanFactory 를 상..

[Spring] IoC에 대해 알아보자

spring framework의 특징 1. 경량컨테이너 - 자바 객체의 생성, 소멸 등 라이프사이클을 관리한다. 2. DI(Dependency Injection)를 지원 - 설정파일이나 어노테이션을 통해 객체 간의 의존관계를 설정하도록 한다. 3. AOP(Aspect Oriented Programming)를 지원 - 트랜잭션, 로깅, 보안과 같은 모듈들을 분리해서 관리하고 각 모듈에 적용가능하다. 4. POJO(Plain Old Java Object)를 지원 - 특정한 인터페이스를 구현하거나 클래스를 상속받지 않아도 된다. IoC란? Inversion of Control 의 약자로 역제어의 뜻을 가지고 있다. 개발자는 객체를 생성할 때 new를 통해 객체를 생성하고 객체 간의 의존관계 연결 등에 대한 제..

알기 쉬운 JSP MyBatis 셋팅 방법에 대해 알아보자

1. 다운받은 mybatis-3.x.x.zip 압축풀기 압축풀고 나온 jar파일을 XXproject/WebContent/WEB-INF/lib/ 폴더에 넣어두자. 2. JavaResources/src에 common.config 패키지를 만들자. 1) 해당 패키지에 mybatis-config.xml 파일을 생성하자 하나씩 살펴보자. DOCTYPE을 통해 문서 타입을 configuration으로 설정해주고 태그를 사용하기 위해 DTD Config 3.0을 설정해준다. 태그의 default는 개발환경을 설정할 때 쓰인다. 태그의 id가 development로 작성되었기 때문에 같은 이름으로 default에 작성해준다. 태그는 type="POOLED"를 통해 myBatis의 풀을 사용하겠단 의미다. 우리는 Ora..

프로그래밍/JSP 2020.08.04

알기 쉬운 JSP 필터 순서 설정하는 방법에 대해 알아보자

필터 체인(Filter Chain) 웹어플리케이션에는 여러개의 필터를 지정할 수 있는데, 이 때 필터가 순서대로 넘어오지않고 아무렇게나 넘어오게 되면 오류가 발생할 수 있다. 그래서 순서를 가지고 여러개의 필터가 사슬처럼 묶여있는 것을 필터 체인이라고 한다. 1. 필터를 여러개 등록하는 방법 web.xml에 태그를 통해 필터를 등록해준다. LoginFilter test.filter.LoginFilter AdminFilter test.filter.AdminFilter 2. 필터 순서를 지정해주는 방법 필터가 여러개 있다면 순서대로 필터가 넘어올 수 있도록 해야 한다. 이 때 태그를 통해서 순서를 지정해 줄 수 있다. LoginFilter /user/* AdminFilter /admin/* 3. @WebFi..

프로그래밍/JSP 2020.07.29

알기 쉬운 JSP DBCP 셋팅 방법에 대해 알아보자

커넥션 풀을 사용하는 이유 DBCP는 직접 DB에 연결하는 것이 아니라, WAS(Weblogic나 제우스, 톰켓등을 말합니다)가 자동으로 DB에 연결을 하고 사용자는 WAS가 연결한 커넥션을 이용하는 방법이다. 즉, WAS가 실행 되면서 동시에 오라클에 커넥션 객체를 미리 생성하고 우리는 그 객체를 그냥 가져다 쓰면 된다. WAS의 설정파일에 아이디, 비밀번호, DataSource의 정보를 작성해놓으면 WAS가 알아서 접속한다. 1. WAS에 정보를 셋팅하는 방법 1) Tomcat8.5/conf/server.xml의 태그 사이에 셋팅 해준다. 하나씩 살펴보자. 우리는 오라클을 사용하기 때문에 driverClassName="oracle.jdbc.driver.OracleDriver" 사용을 주의하자. max..

프로그래밍/JSP 2020.07.28

알기 쉬운 JAVA JDBC INSERT문 작성 방법에 대해 알아보자

JDBC를 통해 SQL INSERT 문을 작성해보자. 이클립스와 ORACLE을 연동하는 방법에 대해 알아보려면 밑에 링크를 확인하자 알기 쉬운 JAVA JDBC 연동 방법에 대해 알아보자 JAVA에서 JDBC 연동하는 방법 이클립스환경에서 Oracle 데이터베이스를 연결하는 방법에 대해서 알아보도록 하자. (oracle 11g 설치) JDBC 연동 방법 JDBC(Java Database Connectivity)는 Java 와 Database를 연동.. byungmin.tistory.com 먼저 oracle에서 MEMO_TABLE에 데이터를 넣으려고 하는 쿼리를 작성해보면 다음과 같다. SQL문을 통해 MEMO_TABLE에 INSERT문 작성 SQL developer에서 작성한 쿼리다. 데이터를 두 개 정..

알기 쉬운 JAVA JDBC CREATE문 작성 방법에 대해 알아보자

JDBC를 통해 SQL CREATE 문을 작성해보자. 이클립스와 ORACLE을 연동하는 방법에 대해 알아보려면 밑에 링크를 확인하자 알기 쉬운 JAVA JDBC 연동 방법에 대해 알아보자 JAVA에서 JDBC 연동하는 방법 이클립스환경에서 Oracle 데이터베이스를 연결하는 방법에 대해서 알아보도록 하자. (oracle 11g 설치) JDBC 연동 방법 JDBC(Java Database Connectivity)는 Java 와 Database를 연동.. byungmin.tistory.com 먼저 oracle에서 MEMO_TABLE을 만드려고할 때 쿼리를 작성해보면 다음과 같다. SQL문을 통해 MEMO_TABLE 을 생성 SQL developer에서 작성한 쿼리다. 컬럼은 각각 no, name, messa..

알기 쉬운 JAVA JDBC 연동 방법에 대해 알아보자

JAVA에서 JDBC 연동하는 방법 이클립스환경에서 Oracle 데이터베이스를 연결하는 방법에 대해서 알아보도록 하자. (oracle 11g 설치) JDBC 연동 방법 JDBC(Java Database Connectivity)는 Java 와 Database를 연동하는 애플리케이션을 구현할 수 있도록 해주는 API이며, 간단히 java.sql 패키지라고 할 수 있다. 이 java.sql 패키지는 80%가 interface로 구현되어 있으며, 해당 인터페이스를 각 DBMS 개발자들이 상속받아 구현을 하는데 이를 드라이버라고 한다. 각 회사(oracle, mysql 등)마다 개발해놓은 Driver가 다르기 때문에 우리는 자신이 설치한 DB에 맞게 드라이버를 설치해서 JDBC연동을 시켜주면 된다. 여기서는 이클..