728x90

Backend/Spring 3

[Spring] AOP(Aspect Oriented Programming)

aop 들어 가기 전,. 기본 용어를 알아보자! 관심사 : 애플리케이션을 개발하기 위한 구현 기능들을 지칭, 중요 기능들을 핵심 관심사라고 한다 횡단 관심사 : 여러 모듈에 걸쳐 공통적이고 반복적으로 필요로 하는 처리 내용 횡단 관심사 분리 : 횡단 관심사를 한 곳으로 모는 것, 이를 실현하는 방법을 관점 지향 프로그래밍이라 함 그래서 aop가 뭔데? AOP 관점 지향 프로그래밍 여러 비즈니스 모듈에서 공통으로 사용되는 횡단 관심사를 중심으로 설계, 개발하는 프로그래밍 기법 객체지향 프로그래밍보다 완성도 높인 프로그래밍 패러다임 예로) 회원, 상품, 배송 서비스에서 핵심 서비스가 따로 있긴 하지만 인증, 보안, 트랜잭션, 캐싱, 로깅 같은 보조 기능은 모두 필요로 한다 AOP 목적 DI는 객체 간의 결합..

Backend/Spring 2023.06.09

[Spring] Mybatis_2

저번 글에 mybatis 관련 설정을 했다 이젠 domain, dao, service, controller, mapper 코드 등을 작성한 후 관계 설정을 해주면 된다 dao 인터페이스 , dao 클래스 //MemberDAO 인터페이스 package org.tukorea.wonjoon.persistence; import java.util.List; import org.tukorea.myweb.domain.StudentVO; public interface MemberDAO { public void add(StudentVO student) throws Exception; public List readList() throws Exception; public StudentVO read(String id) thr..

Backend/Spring 2023.06.09

[Spring] Mybatis

MyBatis란? sql과 자바 객체를 매핑하는 사상에서 개발된 db 접근용 프레임워크 sql 기반으로 db 접근을 수행하는 기존 방식과 큰 규모의 애플리케이션 개발에서 발생하는 과제를 해결함 이거 왜 사용함? 장점이 뭐임? sql을 체계적으로 관리 할수 있고, 자바 객체와 sql 입출력 값의 바인딩 ->mapper 인터페이스를 통해 sql 설정 파일과 연동 ->비지니스 로직에서 mapper 인터페이스를 통해 sql문 실행 주요 컴포넌트 MyBatis 설정파일 sqlSessionFactoryBuilder : mybatis 설정 파일을 바탕으로 SqlSessionFactory 생성 SqlSessionFactory : sqlSesson 생성을 위한 컴포넌트 SqlSssion : sql 발행과 트랜잭션 관리 ..

Backend/Spring 2023.06.09
728x90