Spring

001. Spring boot 로드맵과 강의 커리큘럼

chandlerxx 2023. 10. 20. 22:33

*출처(Source)

https://roadmap.sh/spring-boot

반드시 참고하시기 바랍니다. 각 용어에 대한 상세 설명도 지원합니다.

 

1. 로드맵 

가장 중요하다고 생각되는 건 MVC이다.

 

Model-View-Controller (MVC) : 역할에 따른 기능 부여

ㄴ Model : 어플리케이션의 데이터와 비즈니스 로직 처리
ㄴ View : 웹 브라우저를 통해 visualization하기 위한 HTML 처리
ㄴ Controller : model과 view 간 중개자 역할을 하며 상호동작 관리

 

※ 과거 Spring boot 개발 초기단계에서는 model/view/controller 구분없이 "view" 하나로만 모든 로직을 구현했다고 한다. 유지보수하는데 엄청 힘들었을 것 같다..

source : https://roadmap.sh/spring-boot

 

2.  커리큘럼

스프링 입문과정의 김영한님께서 강조하시는 내용은 아래와 같다.

  • 스프링 입문
  • 핵심 원리
  • 웹 MVC
  • 스피링 DB 데이터 접근 기술
  • 실전! 부트캠프

 

3. MVC (to the deep)

Model, View, Controller 각각 분리하며 관리함으로써 두가지 장점이 있다고 생각한다.

1) 비즈니스 로직 영향성 최소화

2) 유지보수 효율 좋음

 

- 모델 :  애플리케이션의 정보(데이터)

- 뷰 : 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소

- 컨트롤러 : 데이터와 비즈니스 로직 사이의 상호동작 관리

 

실제로 코드로 구현해보면 이해하기 쉽다. 

 

 

(코드 입력 / 설명 추가 예정)

 

 

*출처

https://docs.spring.io/spring-framework/docs/3.2.x/spring-framework-reference/html/mvc.html

 

17. Web MVC framework

@RequestMapping(method = RequestMethod.POST) public String processSubmit(@ModelAttribute("pet") Pet pet, Model model, BindingResult result) { … } Note, that there is a Model parameter in between Pet and BindingResult. To get this working you have to reor

docs.spring.io

 

https://ko.wikipedia.org/wiki/%EB%AA%A8%EB%8D%B8-%EB%B7%B0-%EC%BB%A8%ED%8A%B8%EB%A1%A4%EB%9F%AC

 

모델-뷰-컨트롤러 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 모델, 뷰, 컨트롤러의 관계를 묘사하는 간단한 다이어그램. 웹 애플리케이션에서 일반적인 MVC 구성요소 다이어그램 모델-뷰-컨트롤러(model–view–controller, MVC)

ko.wikipedia.org

 

 

 


[추가] 자주 사용되는 용어 

 

Gradle

- 오픈소스 빌드 자동화 툴

- 여러 개발언어를 지원한다 (de Java, Kotlin, Groovy, Scala, C/C++, and JavaScript)

 

Tomcat

웹 서버와 연동하여 자바서버 페이지(JSP)와 자바 서블릿이 실행할 수 있는 환경을 제공

 

Junit

자바 프로그래밍 언어용 유닛 테스트 프레임워크이며, spring-boot-starter-test 라이브러리 안에 기본적으로 설정되어 있다.