본문 바로가기

Spring13

Spring #3 : 마이바티스 프레임워크 - 회원 출력/검색/추가/수정/삭제 (230117) 기존의 JDBC - connection → Statement 객체 생성 → SQL문 전송 → 결과 반환 → close 과정으로 작업 - SQL문이 프로그래밍 코드에 섞여 코드가 복잡 => 사용, 유지 보수가 어려움 ++ 마이바티스 ++ - 마이바티스 프레임워크를 도입 => SQL문의 가독성을 높여서 사용이 편리 - 코드와 SQL문을 분리 -> 사용, 유지 보수가 편리 - SQL 실행 결과를 자바 빈즈 또는 Map 객체에 매핑해 주는 Persisitence 솔루션으로 관리 - SQL을 소스 코드가 아닌 XML로 분리 - SQL문과 프로그래밍 코드를 분리해서 구현 - 데이터소스(DataSource) 기능과 트랜잭션 처리 기능 제공 SqlMapConfig.xml에 각 기능별로 실행할 SQL문을 SqlMap.x.. 2023. 1. 18.
Spring #2 : 스프링 MVC (230116) 스프링에서의 MVC 기능 - 모델2 아키텍처를 지원 - 스프링과 다른 모듈과의 연계가 용이 - 타일즈(tiles)나 사이트메시(sitemesh) 같은 View 기술과 연계 용이 - 태그 라이브러리를 통해 message 출력, theme 적용, 입력 폼을 쉽게 구현 가능 스프링 프레임워크 MVC 구성 요소 구성요소 description DispatcherServlet 클라이언트의 요청을 전달받아 해당 요청에 대한 컨트롤러를 선택하여 클라이언트의 요청 전달 컨트롤러가 반환한 값을 View에 전달하여 알맞은 응답 생성. HandlerMapping 클라이언트가 요청한 URL을 처리할 컨트롤러를 지정 Controller 클라이언트의 요청을 처리한 후 그 결과를 DispatcherServlet에 전달 ModelAn.. 2023. 1. 17.
Spring : 스프링 AOP (230116)xxx ++ 관점 지향 프로그래밍(Aspect Oriented Programming, AOP) ++ - 주기능과 보조 기능을 분리해서 메서드에 적용 더보기 (출처 : Aspect Oriented Programming(관점지향프로그래밍) 소개 :: Deep Play (tistory.com)) AOP는 절차지향이나 객체지향 프로그래밍처럼 그 자체로 하나의 프로그램을 형성할 수 있는 건 아닙니다. 하지만 AOP는 객체지향 코드 위에서 이루어지며 객체지향을 보조하는 역할을 한다고 보시면 됩니다. 스프링 프레임워크에서 AOP기능 구현 방법 스프링 프레임워크에서 제공하는 API 사용 @Aspect 애너테이션 사용 AOP 용어 용어 description aspect 구현하고자 하는 보조 기능 advice aspect의 실제.. 2023. 1. 16.
Spring #1 : 의존성 주입, 초기 개발환경 설정 (230116) Spring 환경설정하기 File - new - other - Java Project (module은 don't create) 그리고 lib폴더를 만들어서 해당 .jar파일들을 복사-붙여넣기. 오른쪽마우스-properties로 들어간다. 복사한 jar파일들을 Add JARs해서 classpath에 추가해준다. 의존성 - 연관 관계를 개발자가 직접 코딩을 통해 컴포넌트(클래스)에 부여하는 것이 아니라, 컨테이너가 연관 관계를 직접 규정하는 것 - 코드에서 직접적인 연관 관계가 발생하지 않으므로 각 클래스들의 변경이 자유로워진다. (loosely coupled, 약한 결합) - 서로 관련이 있는 기능들은 강하게 결합( tightly coupled)하고, 관련이 없는 기능들은 약하게 결합(loosely cou.. 2023. 1. 16.