본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Spring] Spring Framework 의 개요 #1

by 돼지왕 왕돼지 2013. 6. 23.
반응형


 Spring Framework 개요 #1

 

[Spring] Spring Framework 의 개요 #1


스프링이란?


Spring = Spring Container + 공통 프로그래밍 모델 + 기술 API


SpringContainer

Application Context 라고도 불리는 스프링 런타임 엔진


공통프로그래밍 모델

설계 원칙 및 design pattern.


IoC / DI

오브젝트 생명주기 및 의존관계를 관리

서비스 추상화

Tech Independent

AOP

모듈화




스프링의 성공 원인


1. 단순함 ( Simplicity )

EJB의 복잡성을 비판하며 등장.

객체지향 개발모델.

POJO를 강력 추천


2. 유연성 ( Flexibility )

다른 framework와 결합하기 쉽다.

항상 framework 기반의 접근과 spring을 확장해서 사용하는 것을 추천한다.




스프링의 효과적 학습방법


1. 스프링의 핵심가치와 원리의 이해

2. 스프링의 기술에 대한 지식과 선택기준 정립

3. 스프링의 적용과 확산







스프링 철학


객체지향 기술의 진정한 가치 회복 & 기본으로 돌아가자.




DAO ( Data Access Object )


DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하는 오브젝트




Java Bean


본래 Visual Tool 에서 조작가능한 Component 들을 이야기 한다.

지금은 다음의 관례에 따라 만들어진 object 를 말하며, 간단히 빈(bean) 이라 부른다.


1. Default 생성자

툴이나 framework에서 reflection을 이용해 object 를 생성하기 때문에 필요하다.


2. Property

Getter, Setter 가 있는 property.







JDBC 일반적 작업순서


1. DB 연결을 위한 Connection 가져오기

2. SQL 을 담은 Statement 또는 PreparedStatement 를 만든다.

3. 만들어진 Statement 실행

4. 조회의 경우 SQL query 결과를 ResultSet으로 받아 정보를 저장할 Object 에 넘긴다.

5. 작업 중 생성된 Connection, Statement, ResultSet 등을 닫는다.

6. JDBC API 에서 뿜어내는 예외(Exception)를 잡아서 직접 처리하거나, throw 를 사용해 밖으로 던진다.



반응형

댓글