본문 바로가기
Memo/BootCamp : TIL

[Day 48] Spring Framework

by 달의 조각 2022. 8. 9.

학습 주제

 

Framework이란?
Spring Framework의 특징

 


 

 

  • Framework: 프로그래밍을 하기 위한 어떠한 틀이나 구조를 제공하고, 개발자가 애플리케이션의 핵심 로직을 개발하는 것에 집중할 수 있도록 해준다.
  • Library: 애플리케이션 흐름의 주도권이 개발자에게 있다.
    Framework: 애플리케이션 흐름의 주도권이 개발자가 아닌 Framework에 있다.
  • Spring Framework이 도입되기 전에는 JSP나 Servlet 기술을 사용한 Model1, Model2 아키텍쳐를 기반으로 한 Java 웹 애플리케이션을 제작하였다.
  • Spring Boot: Spring MVC 설정의 복잡함과 어려움을 극복하기 위해 탄생하게 되었다.
  • 서블릿(Servlet): Spring MVC 같은 Java 기반의 웹 애플리케이션 내부에서 여전히 사용이 되고 있다.
  • 서블릿 컨테이너(Servlet Container)
    • 서블릿(Servlet) 기반의 웹 애플리케이션을 실행하고, 생명 주기를 관리하며, 쓰레드 풀(Thread Pool)을 생성해서 Servlet과 Thread를 매핑 시켜 주기도 한다
    • 아파치 톰캣(Apache Tomcat): 서블릿 컨테이너의 한 종류, Spring MVC 기반의 웹 애플리케이션 역시 기본적으로 아파치 톰캣에서 실행이 된다.

 

 

새롭게 배운 내용

 

2022.08.09 - [Back-End/Spring] - POJO, IoC / DI, AOP, PSA

 

 

보강할 내용

 

스프링 카테고리 글 전체적으로 복습하기

 

 

회고

 

스프링 프레임워크에 학습하기에 앞서 프레임워크가 무엇인지부터 시작하여 전체적인 틀의 이해를 하는 시간을 가졌다. 부트캠프 이전에 인프런 강의를 들으며 스프링 프레임워크를 통해 웹 애플리케이션을 구성하는 단계들을 대략적으로 학습했어서 스프링이 어려울 것이란 말에도 재미있을 것 같다는 생각이 들었다.

주말에 스프링 기본 강의의 앞부분을 다시 들었는데 아직 깊게 들어가지 않아서인지 다시 공부하는 것임에도 재미있었다. 오늘 학습한 객체지향적인 설계를 하기 위해 유연하게 코드를 작성하는 방법들을 항상 되새기면서 꾸준히 공부해 나가야겠다.

 

★★★★★

댓글