본문 바로가기

전체 글266

[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.
[20210701] 스프링 프로젝트 생성하기 0. Spring Tools 3를 설치한다.(Help-Eclipse Marketpace에 들어가서 spring 검색 후 Spring Tools 3 Add-on for Spring 4 설치) * 현재 Spring Tools 4가 출시되었지만 스프링 부트만 지원하므로 Spring Tools 3를 설치한다. 1. 일반 자바 프로젝트를 만들고 2. 메이븐 프로젝트로 변환(프로젝트 오른쪽 클릭 - configure - convert to Maven project)한다. 3. pom.xml 파일에 Maven Repository(https://mvnrepository.com/)에서 복사한 dependency 태그들을 dependencies 태그로 감싸 붙여 넣어준다. 4. src 폴더에 패키지와 스프링 빈 설정 파일.. 2021. 7. 1.
728x90