프레임워크

홍성우·2023년 1월 27일
0

SPRING

목록 보기
1/4

프레임워크란 개발자가 비즈니스로직을 개발에만 집중할수 있도록 도와주는 도우미 같은 역할을 담당합니다.

개발자는 프레임워크를 사용하지 않고 개발을 한다면 http 요청메세지를 해석하고 응답해주는 과정, 비즈니스로직,DB연결 등 전체적으로 모든 기능을 프로그래머가 개발해야합니다.

프레임워크를 사용하므로써 프로그래머는 자신의 비즈니스 로직만을 집중적으로 개발할수있습니다.

전체적인 그림으로 보았을때 프레임워크가 전체 로직을 구성하고 프로그래머가 일부분만 개발하는 방식으로 구현합니다.

프로그래머의 주요역할을 프레임워크에 제어권을 넘기는 것을 IOC 제어역전이라고 하고, 프로그래머가 비즈니스로직을 구현하고 프레임워크 컴포넌트에 연결하는것을 DI 의존성 주입이라고 합니다.

[Spring MVC 웹 프레임워크]

Spring MVC에서 제공하는 기능

  • HTTP 메세지를 처리
  • DB연결 및 pool 관리
  • 트랜잭션 기능
  • 멀티쓰레드을 이용한 요청 처리기능

[참고]

트랜잭션이란 DB데이터를 논리적으로 처리하는 단위이다.
예를 들어 TABLE에서 데이터를 Insert과정, select과정을 하나의 트랜잭션이라고 할수 있다.

트랜잭션의 특징

  • 원자성 : 결과가 DB전체에 반영되던가 아니면 전혀 반영되지 말아야한다.
  • 지속성 : 트랜잭션 결과가 성공적이라면 결과는 영구적으로 반영 되어야한다.
  • 독립성 : 2개 이상의 트랜잭션을 처리한다면 서로의 트랜잭션에 영향이 가지 않아야함
  • 일관성 : 트랜잭션결과는 일관성이 있어야한다.
    ex) bird라는 '새'종류 테이블에서 처리한결과 '곤충'이 나온다면 일관성이 깨지는것이다.
profile
제 블로그를 방문해 주셔서 감사합니다

0개의 댓글