2022년 8월 31일 수요일
@ 8월의 마지막 날이다, 내일이면 벌써 9월인데,
하루하루 스스로에게 부끄럽지 않게끔 보내야 할 것 같다,
노력하면 뭐라도 티가 나기에, 노력하자!
[수업 순서]
[Spring Framework]
자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서
간단히 스프링(Spring)이라고도 불린다.
동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를
제공하고 있으며 대한민국 공공기관의 웹 서비스 개발 시
사용을 권장하고 있는 전자정부 표준프레임워크의
기반 기술로서 쓰이고 있다.
[Spring의 특징]
1. DI ( Dependancy Injection / 의존성 주입)
설정 파일이나 어노테이션을 통해 객체간 의존 관계를 설정하여 개발자가 직접 의존하는 객체를 생성할 필요가 없다.
2. Spring AOP ( 관점 지향 프로그래밍)
Database의 트랜잭션처리나 로깅처리와 같이 여러 모듈에서
공통으로 필요로 하는 기능의 경우
해당 기능을 분리하여 관리한다.
3. Spring JDBC
Mybatis나 Hibernate 등의 데이터베이스를 처리하는
영속성 프레임워크와 연결할 수 있는 인터페이스를 제공한다.
4. Spring MVC
MVC 디자인 패턴을 통해 웹 어플리케이션의
Model, View, Controller 사이의 의존 관계를
DI 컨테이너에서 관리하여 개발자가 아닌 서버가 객체들을
관리하는 웹 어플리케이션을 구축할 수 있다.
[Spring MVC]
Spring Framework 에서는 클라이언트의 화면을
표현하기 위한 View와 서비스를 수행하기 위한
개발 로직 부분(Model)을 나누는 MVC 2 패턴을 지원한다.
또한 Model, View, Controller 사이의 의존 관계를
DI 컨테이너에서 관리하여 유연한 웹 어플리케이션을
쉽게 구현 및 개발할 수 있다.
[Spring 프로젝트 구조]
[Spring IOC]
※ 스프링 프레임워크의 첫 진도인데, 가장 중요한 진도라는
인식 때문인지, 긴장한 나머지 매우 어렵게 느껴졌다,
수단과 방법을 가리지 않고 이해를 하려고 노력해야겠다!