Study Java

고정 헤더 영역

글 제목

메뉴 레이어

Study Java

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (137)
    • Java (52)
    • Junit4 (11)
    • Spring (9)
    • JSP (23)
    • Mybatis (4)
    • IntelliJ (1)
    • maven (1)
    • 토비의스프링 (21)
    • JQuery Plug in (6)
    • CSS (1)
    • 데이터베이스 (1)
      • MySQL 기초 (1)

검색 레이어

Study Java

검색 영역

컨텐츠 검색

전체 글

  • [1.8] XML을 이용한 설정

    2020.10.27 by kwanghyup

  • [1.7] 의존관계 주입

    2020.10.27 by kwanghyup

  • [1.6] 싱글톤 레지스트리와 오브젝트 스코프

    2020.10.27 by kwanghyup

  • [1.5]Spring IoC

    2020.10.27 by kwanghyup

  • [1.4] 제어의 역전

    2020.10.27 by kwanghyup

  • [1.3] DAO의 확장

    2020.10.27 by kwanghyup

  • [1.2] DAO의 분리

    2020.07.30 by kwanghyup

  • [1.1] 초난감DAO

    2020.07.30 by kwanghyup

[1.8] XML을 이용한 설정

1. Xml 설정을 이용하는 애플리케이션 컨텍스트 애플리케이션 컨텍스트가 DaoFactory 대신 Xml 설정정보를 활용하도록 만들어보자. Xml설정 파일을 저장할 폴더를 만든다. src/main/resources (maven project 구조에서 이 곳이 classthpass이다.) 이 폴더 안에 applicationContext.xml을 생성하자. applicationContext.xml Xml설정파일을 읽기 위해서는 AnnotationConfigApplicationContext 대신 GenericXmlApplicationContext 이용한다. UserDaoTest를 다음과 같이 수정한다. ApplicationContext context = new GenericXmlApplicationContex..

토비의스프링 2020. 10. 27. 22:16

[1.7] 의존관계 주입

지금까지 UserDao의 의존관계주입을 위해 생성자를 사용했다. 메소드를 이용한 의존관계주입을 해보자. UserDao 클래스에 기본생성자를 만들고 세터 메세드를 다음과 같이 추가한다. // 기본생성자 public UserDao(){}; // 세터 메소드 public void setConnectionMaker(ConnectionMaker connectionMaker) { this.connectionMaker = connectionMaker; } DI를 적용하는 DaoFactory의 소스코드도 수정해야한다. @Bean public UserDao userDao() { //수정 UserDao userDao = new UserDao(); userDao.setConnectionMaker(connectionMaker..

토비의스프링 2020. 10. 27. 20:43

[1.6] 싱글톤 레지스트리와 오브젝트 스코프

DaoFactory를 직접 생성해서 사용하는 것과 스프링 애플리케이션 컨텍스트를 통해 사용하는 것의 차이점을 비교해보자. package springbook.mytest; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import springbook.user.dao.DaoFactory; import springbook.user.dao.UserDao; public class NewVsSpringTest { public static void main(String[] args) { DaoFactory factory ..

토비의스프링 2020. 10. 27. 20:33

[1.5]Spring IoC

스프링이 직접 제어권을 가지고 직접 만들고 관계를 부여하는 오브젝트를 빈(Bean)이라 한다. 스프링에서 빈의 생성과 관계설정 같은 제어를 담당하는 IoC오브젝트를 빈 팩토리(Bean Factory)라고 한다. 스프링을 사용하기위해 pom.xml에 의존관계를 추가한다. org.springframework spring-context 5.2.0.RELEASE 이제 DaoFactory를 스프링에서 사용이 가능하도록 만들어보자. package springbook.user.dao; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration pub..

토비의스프링 2020. 10. 27. 19:54

[1.4] 제어의 역전

1. 오브젝트 팩토리 UserDaoTest는 UserDao가 잘 동작하는지 확인하기 위한 테스트 클래스이다. 그런데 ConnectionMaker 구현클래스를 결정하고 UserDao에 이를 전달하여 생성하는 책임을 맡고 있다. 이는 분명히 문제가 있다. 팩토리 클래스를 통하여 이 기능을 분리시켜보자. 팩토리 역할을 맡은 클래스의 이름을 DaoFactory라 한다. 그 안에 userDao()메소드를 만들고 ConnectionMaker 구현클래스를 결정하고 UserDao에 이를 전달하여 생성하는 코드를 작성한다. public class DaoFactory { public UserDao userDao() { ConnectionMaker connectionMaker = new DConnectionMaker(); ..

토비의스프링 2020. 10. 27. 16:57

[1.3] DAO의 확장

1. 클래스의 분리 DB커넥션 관련 부분을 상속 관계도 아닌 완전히 독립적인 클래스로 만들어보자. 그렇게 만든 클래스를 UserDao가 이용하게 하면 된다. UserDao는 이제 더 이상 추상클래이스일 필요가 없다. SimpleConnectionMaker 클래스를 만들고 DB생성기능을 그 안에 넣는다. 독립시킨 DB연결 기능인 SimpleConnectionMaker package springbook.user.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class SimpleConnectionMaker { public Connection makeNewConnection()..

토비의스프링 2020. 10. 27. 16:14

[1.2] DAO의 분리

커넥션 만들기의 추출 UserDao의 관심사항 UserDao의 add()메소드 하나에서만 적어도 세 가지 관심사항을 발견할 수 있다. 1. DB와 연결을 위한 커넥션을 어떻게 가지고 올 것인가 2. 사용자 등록을 위해 DB에 보낼 SQl문장을 담은 Statement만들고 실행하는 것 3. 작업을 끝낸 후 리소스 반환 메소드 중복 추출 커넥션을 가져오는 중복된 코드를 분리해보자. package springbook.user.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; impor..

토비의스프링 2020. 7. 30. 12:51

[1.1] 초난감DAO

먼저 Maven Project를 생성하자 maven-archetype-quickstart를 선택하고 next버튼을 클릭한다. 다음과 같이 Group Id와 Artifact Id를 주고 Finish버튼을 클릭한다. pom.xml에서 다음과 같이 수정한다. UTF-8 1.8 1.8 mysql mysql-connector-java 8.0.13 이제 Build Path를 수정할 차례다. 해당 프로젝트의 JRE System Library를 우클릭한 후 Preferences를 선택한다. Execution enviroment를 선택하면 버전 목록이 나오는데 여기서 1.8을 선택한다. 이제 실습 할 준비를 마쳤다. 사용자 정보를 저장할 User클래스를 만들자. (게터세터 자동 생성 메뉴 단축키 : Cmd + Alt +..

토비의스프링 2020. 7. 30. 11:59

추가 정보

인기글

최신글

페이징

이전
1 2 3 4 5 6 7 ··· 18
다음
TISTORY
Study Java © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바