2026. 3. 24. 10:32ㆍ대우개발원 수업 내용/spring boot, framework
스프링
• 2000년대 등장한 경량(lightweight) 프레임워크의 일종
• Spring core에 여러 서브 프로젝트의 결합 형태로 구성
• Spring Web MVC
• Spring Data JDBC
• Mybatis-spring
• 다른 프레임워크를 배척하지 않고 통합구성 가능
• 의존성 주입을 통한 객체지향 구성
• Dependency injections
• 현재 객체의 조력 객체를 외부에서 주입해 주는 방식의 구성
• 제어의 역행
Spring 프레임워크 라이브러리 추가
• 경량 프레임워크들은 대부분 jar파일의 형태로 구성
• ‘spring – core’ 라이브러리 추가
설정 테스트
• 스프링이 관리하는 객체를 빈(bean)
• 테스트 코드를 추가해서 설정에 문제가 없는지 확인
<context:component-scan>
• 패키지를 지정해서 해당 패키지내 클래스의 인스턴스들을 스프링의 빈으로 등록하기
위해서 사용
• 특정 어노테이션을 이용해서 스프링의 빈으로 관리될 객체를 표시
• @Controller
• @Service
• @Repository
• @Component
생성자 주입 방식
• 주입받는 타입을 final로 선언하고 생성자를 통해서 의존성 주입
• lombok의 @RequiredArgsConstructor 를 통해서 생성자 자동 생성
웹 프로젝트를 위한 스프링 준비
• 스프링의 ApplicationContext는 여러 빈들을 관리
• Web의 경우 web.xml을 이용해서
• 리스너를 통해서 ApplicationContext등록
MyBatis와 스프링 연동
• ‘Sql Mapping Framework’ - SQL의 처리를 객체와 매핑해서 처리
• JDBC를 이용해서 PreparedStatement/ResultSet에 대한 객체 처리를 자동으로 수행
• Connection등의 JDBC자원들에 대한 자동 close( )
• SQL은 별도의 XML등을 이용해서 분리
MyBatis와 스프링의 연동 방식
• MyBatis는 단독으로 실행이 가능한 프레임워크지만 mybatis-spring 라이브러리를 이용하면
쉽게 통합해서 사용 가능
• 과거에는 주로 별도의 DAO(Data Access Object)를 구성하고 여기서 MyBatis의 SqlSession을
이용하는 방식
• 최근에는 MyBatis는 인터페이스를 이용하고 실제 코드는 자동으로 생성되는 방식 –
Mapper인터페이스와 XML
• 필요한 라이브러리
• 스프링 관련: spring-jdbc, spring-tx
• MyBatis 관련: mybatis, mybatis-spring
MyBatis의 SqlSessionFactory설정
• MyBatis에서 실제 SQL의 처리는 SqlSesssionFactory에서 생성하는 SqlSession을 통해서 수행됨
Mapper인터페이스 활용하기
• MyBatis를 통해서 수행해야 하는 기능을 매퍼 인터페이스로 작성
• 어노테이션 혹은 XML로 SQL 작성
• 스프링의 설정에서
'대우개발원 수업 내용 > spring boot, framework' 카테고리의 다른 글
| 자바 프레임워크 8일차 springex_web(Read, Delete, Update) (0) | 2026.03.27 |
|---|---|
| 자바 프레임워크 7일차 springex_web(Spring MVC & 데이터베이스 연동 핵심 기능 구현) (0) | 2026.03.26 |
| 자바프레임워크 6일차 springex 마무리 springex_web(자바 웹 개발 기본 환경 세팅 및 Servlet/JSP 구현) 만들기 (0) | 2026.03.25 |
| 자바 프레임워크 4 (0) | 2026.03.18 |
| 자바프레임워크 1~3일차 (0) | 2026.03.17 |