U E D R , A S I H C RSS

Spring/탐험스터디/2011

1.

  • Spring Framework 3!

    • 2011 1 7~2 25 : 매 7. 그리고 면 더 모
    • 2011 3 : 매 3

2.

3.

  • Spring

4.

  • 링3
  • 1부는 로 개 나가록 구 므로 각각나가는 것 는 것
  • Spring Framework 3 다루는 다른 교 가능
  • 고 매 ZeroPage 링 3를 2권

5.

  • 미나가 라 각가 공부로 공 나가는
  • 는 리더가
  • 디 모는 각 고 과고 궁

6.

  • 디를 다.
  • 디 대 방대므로 과 과 , 그리고 디 모
  • 므로 때 따라 부담 ?!

7.1. 1

7.1.1.

1/7 1/14 1/21 1/28
O O -
O O O O
O O O O
민관 O O O O
O O O O
O O O O
O X O X
-

7.1.2. 7

  • 7 ~ 9 30 @ 6

    • 리더


    • 가며

7.1.3. 14

  • : SpringSource Tool Suite Spring MVC Template
  • ... ...
7.1.3.1.1.
21 것들

  1. 1.1 ApplicationContext xml 는 방법 는 방법 는데 xml 딩과 담당 다는 다.
    1.2 pojo기반 로그래밍 다. 드부 맡기면 드를 바꿔 가능만 xml 맡기면 xml 바꾸는 것만 바꿔 가능다.
    1.3 가능 로그램 : 모 (관 리) 모 만들 다. TDD 개발 TDD 가능 로그램 만들 다.
    1.4 TDD : 개발. 는 것 나만 라. 고 바로 라 라는 개발방법. 1. 무 . 2. 드를 . 3. 로 데 드를 . 로 구.
4 것들

  1. 1.1 RESTful : . RESTful 는 리 URI를 HTTP 근 가능 다. 리 URL 다.
    1.2 http 4가 method : POST, GET, PUT, DELETE
    4가 method : CRUD(Create, Read, Update, Delete)
    DB 4가 method : Insert, Select, Update, Delete
    1.3 Resttemplate : spring RESTful template. spring는 방법.
7.1.3.1.2. 민관
  • 14 것들

    1. 1.1. : 략(고리) 리를 다는 미. 따라 는 방법 다를 다. 는 interface를 는데, 리는 리라고 다.
      1.2. Runtime Injection : 다 만들기 방법. 개 때 다 다고 느는데, Runtime 를 맺게 고 그냥 기 때문 것 같다. 는데 머릿 두고 보는 것 각된다.

    2. 2.1. Class.forName() 러 : 결 방법 .
    3. MVC
      - HomeController.java home() Welcome home! 고 return "home"; 는데 보면 Hello world!가 나다. 떻게 된 것가.
      - HomeController는 MVC 모델 롤러로 뷰 모델 담당다. home() 메드 내부 Welcome home! logger 는 문기 때문 는 것 다. HomeController return "home"; HomeController home.jsp(뷰)를 는 것다.
      - 결국 나는 것 home.jsp므로 Hello world!는 다.

    1. Class.forName() 결(p.59, 60 ).
      1.1. MySQL 다.
      1.2. MySQL test . 대로 users를 만든다.
      1.3. 를 그대로 Class.forName("com.mysql.jdbc.Driver"); 문 러가 나는데 mysql-connector-java-X.X.X.jar 를 브러리 다.
      1.4. Connection c = DriverManager.getConnection(...); 문 러가 나는데 문 localhost/springbook 부 로 바꾸 다. localhost/test로 바꿔다. 두 개는 각각 MySQL (기본값 root), MySQL 면 된다.
      1.5. -> 료.
    2. 기(p.99 )
      2.1. 부 라브러리를 는데, STS브러리가 들 것 같다. (http://www.tutorials4u.net/spring-tutorial/spring_install.html)를 보고 라브러리를 다. 고 spring-framework-3.0.5.RELEASE/dist 는 jar AnnotationContext, AnnotationConfigApplicationContext, @Configuration, @Bean 게 된다.
  • 21 것들

    1. 1.1. DIP : 멤 때는 구 다. 내부 말고(new를 말고) 다.
      1.1.1. Context : DI 기 는데, 드로부 Context가 담당다.
      1.2. 변객 가변객 : 변객 내부 는 객를 말다. 내부 가능기 때문 는다. 따라 다. 가변객는 내부 는 메드를 공는 객를 말다. 가변객변객 러 곳 만 값 바뀌 모든 값 다 바뀌므로 가변객는 매 (new) 다.

    2. 2.1. ConfigurationContext 내부 Bean Context를 DI를 려고 류 발 : Context 내부 Context를 드를 기 때문 반복된다. 그리고 디 main 러가 났는데, 그것 Context는 Bean들 기 때문다. main 류가 났다는 기.
7.1.3.1.3.

    1. Spring MVC Template Project 보려다 .
    2. 링 1.2까 .
  • 던 것
    1. Spring Project를 는데 Tomcat 러그 .
    2. Spring Project를 는데 라 되 .
    3. 1 Statement PreparedStatement를 봤는데 두 개 모르겠다.
7.1.3.1.6.

95page framework .
library framework .


- Framework 개념 된 대
- Framework library가 같

- 라브러리를 드는 다.
- 꾸로 드가 된다.
7.1.3.1.7.
Ioc로 DaoFactory를 만드는 것까 다 ㅠㅠ

spring-framework-3.0.5.RELEASE/dist 는 jar 는데,
jar 목록 던 것 org.springframework.~~ 가 닌 것들 그런가 류가 나는..
면 pom.xml 고, 라브러리로 그런 ??


Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:160)
at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:213)
at org.springframework.context.support.GenericApplicationContext.<init>(GenericApplicationContext.java:101)
at org.springframework.context.annotation.AnnotationConfigApplicationContext.<init>(AnnotationConfigApplicationContext.java:63)
at springbook.user.dao.UserDaoTest.main(UserDaoTest.java:13)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
... 5 more

7.2. 2

7.2.1.

2/4 2/11 2/18 2/25
O(각) O X
O O O O
민관 O O O O
O O O O
O O O O
O -

7.2.2. 4

  • 3 ~ @ 겠는 6

7.3. 3

7.3.1.

3/5 3/12 3/19 3/26
O
O
X

7.3.2.2.

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:28:05
Processing time 0.0564 sec