수업 3일차아래와 같이 수업이 진행이 되어짐Spring DI (2일차까지 수업한 내용)Log4jAOP Spring은 기본적으로 singleton이다.Singleton : 시스템 상에서 단 하나의 객체만 생성하여 공유해서 사용하고자 할 때 DI : 결합도↓, 테스트 용이, (spring container가) 의존관계를 주입을 통해 해결 Log4j AOP- 공통 관심 사항 정의한 클래스- 적용 대상 : pointcut- 적용 시점 : advice AOP : Aspect Oriented Programming 시스템을 핵심관심사항과 공통관심사항으로 구분하고 공통관심사항을 효율적으로 개발 및 유지보수하기 위해 사용기존 OOP는 중복된 작업이 불가피 --> AOP로 개선 개발 순서1. 공통 관심 사항을 정의한 클래..
수업 1일차 review Inheritance(상속)why?- 객체(멤버) 재사용성- 계층 구조 형성(다형성(Polymorphism) 적용) "One interface Multiple implements"- 표준화 Abstrac(추상 클래스)- 재사용성- 단일 Interface(인터페이스)- 재사용성X- 다중 공통점 - 표준화 ** 객체지향 주요개념 **1. Encapsulation "public interface, private implementation"구현부 변경되어도 외부 커뮤니케이션 지장없다. -> 유지보수성사용자 측은 구현부 알 필요 없이 인터페이스만 알면 된다 -> 사용자 편의성 2. Inheritance상속 : 재사용성과 계층 구조 형성 -> 다형성(polymorphism) 적용 환경을 제..
강사 : 서정우 강사님 (cafe : cafe.naver.com/kostaspring) http://www.eclipse.org // eclipse 설치 수업 진행 방향 java SE -> JDBC -> servlet/jsp(model2) -> Ajax,JQuery -> Framework (EE계열) + (*)tiles ----------------- java SE -> JDBC -> Android, Hybrid app(통계), Jquery Mobile (ME계열) Spring DI(IoC)-제어의 역행(2일) -> AOP(2일) -> ibatis(1일) -> spring MVC(5일) + Ajax, Tiles 처음에 XML 후에 anotation으로 리뉴얼할 예정 주요 개념 -의존성 주입(Depende..
Spring3 MVC 글 시리즈의 3번째 입니다. 저번시간에는 스프링3로 Hello World 어플리케이션으 만들어보았습니다. 스프링 MVC 를 web.xml에 설정하는법, 그리고 @Controller, @RequestMapping 과 같은 어노테이션을 사용하는 방법도 알아보았습니다. 이번 글에서는 스프링3MVC에서 폼(Forms)을 다루는 법을 알아보도록 하겠습니다. ( 음 쓰다보니 이전글까지는 반말로 썼는데 갑자기 존댓말로 쓰고있네요..ㅋㅋ 양해를..ㅋ) 이전 글에서 만들었던 프레임워크를 기반으로 해서 폼 기능을 추가해 보는 방식으로 진행합니다. 이번에 만들어 볼 것은 연락처관리 어플리케이션입니다. 목표 이번 목표는 간단한 연락처 관리 어플리케이션을 만들어 보는 것입니다. 이 앱은 사용자로부터 연락처..
이전글에서 스프링3.0 에 대한 간략한 소개와 요청을 처리하는 수명주기(life cycle), 아키텍쳐 다이어그램 등을 살펴보았다. 이제는 간단한 Hello world 어플리케이션을 만들어 보도록 한다. hello world 데모 어플리케이션을 만들기 위해 Eclipse IDE를 사용할 것이다. 필요한것들 첫 예제인 hello world 어플리케이션을 만들기위해 다음과 같은 것들이 필요하다. 1. JDK 1.5 이상 2. Tomcat 5.x 이상 또는 기타 다른 컨테이너 (GlassFish, JBoss, Websphere, Weblogic 등) 3. eclipse 3.2.x 이상 4. spring 3.0 MVC jar 파일들. 아래 목록이 이번 샘플 어플리케이션을 만들기 위해 필요한 JAR 파일 들이다 ..
Spring3 MVC Framework 소개 Spring MVC는 Spring framework의 웹 컴포넌트 이다. 이것은 풍부한 기능을 제공하고, 견고한 웹 어플리케이션을 만드는데 도움을 준다. Spring MVC framework 는 모든 조각의 로직과 기능들이 highly configurable 하도록 디자인되고 설계되었다. 그리고 스프링은 Struts, Webwork, Java Server Faces, Tapestry 와 같은 다른 유명한 웹 프레임 워크와도 효과적으로 통합된다. 이말은 이중 하나의 프레임워크를 이용하기 위해 Spring 프레임워크를 사용할 수 도 있다는 말이다. 또한 스프링은 클라이언트에게 렌더링 하여 화면을 보여주는 데 있어서 Servlet 또는 JSP 와 결합이 강하지 않다..
1. 스트럿츠2의 환경을 구축하기위해서는 JDK1.5이상, TOMCAT5.5 이상 이어야 한다. (JDK, 톰켓, 이클립스 의 설치 완료 가정하에 환경 구축에 대해 알아보자.) 2. 스트럿츠2 환경을 구축하기 위해서는 스트럿츠2의 jar파일이 필요하다. 스트럿츠 프레임워크의 홈페이지 http://struts.apache.org/ 에서 쉽게 구할 수 있다. [Documentation] - [Struts x.x.x (GA)] 클릭하여 [Down-load Now]를 클릭하여 struts-x.x. xx-all.zip 파일을 받는다. 압축을 풀면 lib 폴더에 수 많은 *.jar파일이 있다. 여기서 간단히 스트럿츠2 환경을 구축하기위한 파일은 5개 다. 아래의 5개 파일을 WEB-INF/lib 폴더에 넣으면 된다..
1. 스트럿츠2(Struts2)의 배경 - 아파치 스트럿츠는 2000년에 등장하여 많은 자바 기반의 웹 애플리케이션들을 개발하는데 많은 도움을 주며 성장해 왔다. 2005년 자바원(JavaOne)에서 스트럿츠 프로젝트의 개발자와 비하이브의 개발자가 미팅을 통해 스트럿츠 Ti 제안 초안을 구성했다. 그리고 여러 웹 프레임워크의 좋은 아이디어들을 하나로 통합하는 것에 흥미를 가진 개발자들 간의 모임이 만들어 지면서, 본격적으로 스트럿츠2의 개발이 시작됐다. 스트럿츠1의 보완과 웹워크의 장점을 결합한 형태이다. 2. 스트럿츠2(Struts2)의 의미 - 용어의 뜻으로는 "지주, 버팀목, 받침대" 라는 뜻을 갖고 있고, MVC 아키텍처를 채용하고 있는 자바기반의 프레임워크 3. 스트럿츠2(Struts2)의 특징..