본문 바로가기

자바68

[20210707] Spring Web MVC Web 개발 MVC 모델에 스프링 프레임워크를 사용하는 방법 web.xml: Deploy Describer(DD, 배치 기술서) 서블릿을 매핑하여 컨트롤러(서블릿)가 모델(DTO)을 통해 데이터를 가져오면 뷰(JSP)를 생성하는 과정을 가능하게 함. DispatcherServlet -> Model 접근 -> View 생성 -> 클라이언트(웹 브라우저가 요청한 정보 전달.) 2021. 7. 7.
[20210706] Spring Framework의 AOP AOP(Aspect Oriented Programming, 관점 지향형 프로그래밍) 로그인, 트랜잭션 등 보조적인 작업을 분리하여 작업 발생 시에만 호출하여 사용하는 것이다. 일반적인 업무는 "A-C-B-A-D-B-A-E-B"와 같이 루틴이 발생하는 경우가 많다. 예를 들어, DB에서 데이터를 가져오는 경우 DB Connection과 close가 작업 전후에 발생하는 구조이다. 따라서 이런 일상적인 업무에서 보조적인 작업들을 분리해내는 것이 AOP의 목표이다. 작업이 세로로 나열되어 있다고 할 때 이런 작업을 분리하기 위해서는 가로로 잘라내야 한다.(횡단, cross-cutting) 이런 반복적인 작업을 모듈화 시키고 함수화 시켜서 주 업무 중 필요시에만 호출하여 사용할 수 있다. 2021. 7. 6.
[20210705] MyBatis MyBatis를 이용하면 Spring Framework에서 데이터베이스 접속 정보나 SQL문을 쉽게 변경할 수 있다. .properties 확장자를 가지는 속성 파일에는 드라이버와 접속 정보를, mapper.xml에는 사용자가 정의한 SQL문을, SqlMapConfig.xml에는 SQL 매핑에 대한 환경설정 정보를 담는다. 속성 파일의 구조는 다음과 같다. driver=oracle.jdbc.driver.OracleDriver url=jdbc:oracle:thin:@localhost username=사용자이름 password=비밀번호 mapper.xml 파일 구조는 다음과 같다. select * from dept select * from dept where deptno=#{deptno} insert int.. 2021. 7. 5.
[20210702] Spring JDBC 예제 pool이라는 이름을 가진 DataSource에 DB 접속에 필요한 정보(드라이버 클래스, url, 사용자 이름, 비밀번호 등)들을 주입하고, jdbcTemplate을 만들어 pool을 주입한 다음, 마지막으로 dao에 jdbcTemplate을 주입하여 DB를 사용할 수 있게 된다. 2021. 7. 2.
728x90