전체 글128 6/5 - Mapper 클래스, 트랜잭션 제어 목차Mapper 클래스를 활용하여 자동 매핑리소스 폴더 아래에 java 폴더아래와같은 경로, 이름으로 Mapper 클래스가 있을 시 SqlSessionTemplate 으로 경로를 명시해주지 않아도 매핑하여 사용 가능Mapper가 자동으로 해당 XML을 찾아 매핑 시켜줌Service는 Mapper인터페이스를 주입 받아 사용주의 할 점은 파일명의 맨 앞이 대문자여야함!chap09 > StudentMapper 동일Config에는 @MapperScan 어노테이션을, 해당 매퍼 클래스에는 @Mapper를 사용하여 밝혀주어야 한다. package chap09;import java.util.List;import org.apache.ibatis.annotations.Mapper;@Mapperpublic interfac.. 2025. 6. 6. 6/4 - MariaDB, Log4JDBC 목차maria db 연동db 정보hostportdb명 (sid, schema)usernameuserapssword의존성 추가설정 파일 수정MvcConfig 수정 // MariaDB @Bean public DataSource dataSource() { HikariDataSource dataSource = new HikariDataSource();// dataSource.setDriverClassName("oracle.jdbc.OracleDriver"); dataSource.setDriverClassName("org.mariadb.jdbc.Driver"); dataSource.setJdbcUrl("jdbc:oracle:thin:@localhost:152.. 2025. 6. 6. 6/1 - 의존성 주입 (DI), 관점 지향 프로그래밍 (AOP) 목차DIsetter 주입생성자 주입xml 형태의 bean 주입 방식 관점 지향 프로그래밍 (AOP)공통의 기능을 구현해 주는 것사용자 접속 내역 로그, 트랜잭션, 예외 처리, 이메일 통보 등 모든 웹 애플리케이션에서 공통으로 사용하는 기능AOP는 메서드 안의 주기능과 보조 기능을 분리한 후 선택적으로 메서드에 적용해서 사용관련 용어aspect구현하고자 하는 보조 기능adviceaspect의 실제 구현체, 메서드 호출을 기준으로 여러 지점에서 실행joinpointadvice를 적용하는 지점, 스프링은 method 결합점만 제공pointcutadvice가 적용되는 대상, 패키지이름/클래스이름/메서드이름을 정규식으로 지정targetadvice가 적용되는 클래스weavingadvice를 주기능에 적용하는.. 2025. 6. 6. Spring Lagacy Project, Spring MVC, MyBatis 인텔리제이에서 세팅하기 스프링 레거시 프로젝트스프링 레거시 프로젝트를 수업에서 eclipse와 비슷한 Spring sts로 생성하였으나, 인텔리제이 환경에서 작업을 해보고 싶어 처음부터 세팅해보았다.쉽게 스프링으로 만드는 방법도 있는 것 같지만, 현재 인텔리제이 무료 버전 (Community Version)을 사용하고 있어, 하나하나 손수 세팅해주어야 한다고 하여 후에 프로젝트 세팅을 위해 기록으로 남겨보았다. 1. Maven 프로젝트 새로 만들기Project -> 새로 만들기 -> Maven 프로젝트를 선택해준다.중간에 Archetype을 maven-webapp으로 설정해주어야 한다.나는 현재 배우고 있는 과정의 버전이 11이기 때문에 11로 하였다. 대부분 17로 하는 것을 추천한다.이름, 위치는 자유이고, 그룹 아이디는.. 2025. 6. 3. 5/30 - Spring, AspectJ 목차AspectJ@EnableAspectJAutoProxyAOPAOP (Aspect Oriented Programming), 관점 지향 프로그래밍어떤 로직을 기준으로 핵심적인 관점(비즈니스 로직), 부가적인 관점을 나누어 그 관점을 기준으로 모듈화- 요청(Request)에 대해 핵심 관심사항(Aspect)과 부가 관심사항으로 나눠 관점을 기준으로 프로그램을 구현하는 기법- OOP: 사용자의 관점에서 필요한 핵심적인 비즈니스 로직을 구현하는데 있어객체(클래스)를 모듈화함으로써 반복되는 코드를 줄임- AOP: OOP의 개념에 더해, 어플리케이션 전체에 사용되는부가기능(Aspect)들을 모듈화, 공통 기능(Corsscutting Concerns)관리를 더 효율적으로 가능하게 함 (개발, 운영 측면에서 OOP를.. 2025. 6. 1. 5/29 - MVC 뷰 리졸버전역적으로 어디서든 사용 가능하게서블릿에서 / 뒤에 매핑을 일일히 구현하였으나, 스프링에서 자동으로 매핑ch04에서 하는 일Spring Web MVC 설정 (java방식)controller요청 받음해당 요청에 매핑된 메서드 실행파라미터 받기비즈니스 로직 (서비스 ) 실행저장소에 저장응답설정 방법 contextConfigLocation /WEB-INF/spring/root-context.xml org.springframework.web.context.ContextLoaderListener appServlet org.springframework.web.servlet.DispatcherServlet contextClass org.springframework.. 2025. 6. 1. 이전 1 2 3 4 ··· 22 다음 728x90 반응형