🌿Spring AOP [Spring] 관점 지향 프로그래밍 AOP: Aspect Oriented Programming 🌿Spring AOP Aspect Oriented Programming 관점 지향 프로그래밍(AOP)은 애플리케이션의 핵심 비즈니스 로직에서 분리된 관심사(Concern)를 모듈화 하여 코드의 가독성과 유지보수성을 향상하는 기술이다. isaac-christian.tistory.com AOP는 주 업무가 들어있는 파일에 보조 업무를 구현하지 않는다. 즉, 주 업무와 보조 업무를 분리하는 작업을 하며, 추후 주 업무 보조 업무가 동시(before, after 등의 특정 시점)에 실행되도록 한다. 이전에는 AOP를 콘솔과 XML 방식으로 사용했지만, 이번에는 AOP를 어노테이션 방식으로 사용하..
🌿Tiles 페이지를 만들다 보면 공통적으로 생기는 디자인적인 뼈대가 있다. Tiles는 이때 사용할 수 있는 레이아웃 프레임워크이다. 이전에는 레이아웃을 로 페이지를 최대한 분리시켜서 반복되는 디자인 요소를 구성했다. 레이아웃을 서포트하는 프레임워크를 사용하면 조직적이고 대규모적인 작업을 할 수 있다. Tiles는 include를 대신하여 페이지의 레이아웃을 구성하고 관리하는 기술이다. 구현 기능 메인(index.do) 회원 회원정보(member/info.do) 활동내역(member/history.do) 즐겨찾기(member/favorite.do) 관리자 로그(admin/log.do) 환경설정(admin/setting.do) 🌿Tiles를 사용하지 않고 레이아웃 구현 파일 생성 com.test.comt..
🌿코드 조각 관리 게시판 코드 조각 관리 게시판을 구현해 보도록 하자. 파일 생성 com.test.controller CodeController.java com.test.persistence CodeDAO.java (I) CodeDAOImpl.java (C) com.test.domain CodeDTO.java views list.jsp views.jsp add.jsp src/main/resources > mapper code.xml 기본 작업 1. 프로젝트 설정 2. CodeDTO 태그 name 추가 3. CodeDAOImpl과 CodeDAO implements 설정 4. CodeDAOImpl이 bean이 되도록 @Repository 붙임 @Autowired private CodeDAO dao; //pu..
🌿쿼리 경우의 수 1. 반환값(X), 매개변수(X) 2. 반환값(X), 매개변수(O) 3. 반환값(O), 매개변수(X) 반환값: 단일값 반환값: 레코드 1줄 반환값: 레코드 N줄 4. 반환값(O), 매개변수(O) 반환값: 단일값 반환값: 레코드 1줄 반환값: 레코드 N줄 [Spring] MyBatis: Connection Pool (Commons DBCP, HikariCP) 🌿MyBatis 영속성 계층 (데이터베이스 조작 계층) Mybatis는 자바 오브젝트와 SQL사이의 자동 매핑 기능을 지원하는 ORM(Object relational Mapping) 프레임워크이다. MyBatis는 Spring 기술이 아닌 독립적인 기술 isaac-christian.tistory.com 이전 MyBatis 글에서 이어..
10431번: 줄세우기 초등학교 선생님 강산이는 아이들을 데리고 단체로 어떤 일을 할 때 불편함이 없도록 새로 반에 배정받은 아이들에게 키 순서대로 번호를 부여한다. 번호를 부여할 땐 키가 가장 작은 아이가 1 www.acmicpc.net 💡문제 초등학교 선생님 강산이는 아이들을 데리고 단체로 어떤 일을 할 때 불편함이 없도록 새로 반에 배정받은 아이들에게 키 순서대로 번호를 부여한다. 번호를 부여할 땐 키가 가장 작은 아이가 1번, 그 다음이 2번, ... , 가장 큰 아이가 20번이 된다. 강산이네 반 아이들은 항상 20명이며, 다행히도 같은 키를 가진 학생은 한 명도 없어서 시간이 조금 지나면 아이들은 자기들의 번호를 인지하고 한 줄로 세우면 제대로 된 위치에 잘 서게 된다. 하지만 매년 첫 며칠간..
🌿MyBatis 영속성 계층 (데이터베이스 조작 계층) Mybatis는 자바 오브젝트와 SQL사이의 자동 매핑 기능을 지원하는 ORM(Object relational Mapping) 프레임워크이다. MyBatis는 Spring 기술이 아닌 독립적인 기술이지만, Spring에서 도입을 해서 사용할 수 있도록 연동되어 있다. MyBatis는 SQL을 별도의 파일을 분리해서 관리하게 하며, 응용프로그램과 데이터베이스를 연결하는 JDBC 같은 역할을 한다. 단, SQL을 그대로 사용할 수 있다는 점에서 JDBC을 사용할 때의 불편함을 해결했다. [JDBC] JDBC란? (Java Database Connectivity) 🍁JDBC JDBC는 자바 프로그램과 데이터베이스(오라클)를 연결시켜 주는 자바 API(응용..