*출처(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" 하나로만 모든 로직을 구현했다고 한다. 유지보수하는데 엄청 힘들었을 것 같다..
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
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
[추가] 자주 사용되는 용어
Gradle
- 오픈소스 빌드 자동화 툴
- 여러 개발언어를 지원한다 (de Java, Kotlin, Groovy, Scala, C/C++, and JavaScript)
Tomcat
웹 서버와 연동하여 자바서버 페이지(JSP)와 자바 서블릿이 실행할 수 있는 환경을 제공
Junit
자바 프로그래밍 언어용 유닛 테스트 프레임워크이며, spring-boot-starter-test 라이브러리 안에 기본적으로 설정되어 있다.
'Spring' 카테고리의 다른 글
STEP2 회원 리포지토리 인터페이스 생성 (0) | 2023.11.06 |
---|---|
STEP1 회원 도메인 객체 생성 (0) | 2023.11.06 |
자바 코드를 통해 살펴본 클래스(Class) (0) | 2023.11.04 |
003. 스프링 웹 개발 기초 스터디 2편 (1) | 2023.10.21 |
002. view를 통한 스프링 웹 개발 기초 스터디 1편 (0) | 2023.10.21 |