본문 바로가기

수업 일지/Spring13

62일차 - [Spring] mybatis-spring/dbcp DB Connection pool(DBCP) 1. pooling 자주 쓰는 객체를 미리 여러개 만들어 필요할 때마다 사용하고 반납하는 방식입니다. 객체를 모아둔 것을 객체 풀(pool)이라고 합니다. 2. DBCP 사용이 끝난 DB 커넥션 객체는 다른 작업에서 사용할 수 있도록 풀에 반납합니다. 각 요청(insert, update 등)에 대해 별도의 커넥션 객체를 사용합니다. 메모리에 가비지(garbage)가 생성되지 않고 속도가 빨라집니다. * 가비지 : 메모리에 남아있는 사용하지 않는 객체 3. DataSource mybatis-spring pom.xml에 모듈과 라이브러리를 추가합니다. spring-jdbc, dbcp, spring-test, mybatis, mybatis-spring spring-.. 2022. 4. 6.
61일차 - [Spring] 스프링 Bean 등록(어노테이션) 인터페이스와 의존관계 의존관계를 나타내는 클래스의 프로퍼티를 인터페이스 타입으로 합니다. → 그 인터페이스 구현체 클래스를 주입할 수 있습니다. → 다른 기능을 구현하는 클래스로 변경이 용이합니다. 예제 : 인터페이스 의존관계 //MemberService 인터페이스 public interface MemberService { public void find(int idx);//추상 메소드 } //MemberDao 인터페이스 public interface MemberDao { public void find(int idx);//추상 메소드 } MemberDao 구현체 public class MybatisMemberDao implements MemberDao{ public MybatisMemberDao() { S.. 2022. 4. 5.
60일차 - [Spring] 스프링 설치/스프링 Bean 등록(XML) 디자인 패턴 소프트웨어 개발 노하우를 규칙과 형식으로 정리한 것입니다. 코드의 반복을 최소화할 수 있고 재사용을 효율적으로 하는 등의 장점이 있습니다. MVC : Model, View, Controller 프레임 워크(Framework) 애플리케이션 개발 시 자주 사용되는 일반적인 기능을 미리 만들어서 제공합니다. 필요한 부분을 수정 또는 추가합니다. 여러 디자인 패턴을 라이브러리(클래스의 모음) 형태로 제공합니다. 스프링 프레임워크(Spring Framework) Java EE를 사용하는 애플리케이션 개발을 단순하게 해주는 오픈소스 프레임워크입니다. IoC(Inversion of Control, 역제어) : 일반적인 프로그램 흐름과 제어의 흐름이 다릅니다. DI(Dependency Injection, .. 2022. 4. 4.