본문 바로가기
[LANG]/- Java

[Spring] 스프링 프레임워크(Sping Framework)?

by Hapco 2022. 6. 5.
728x90
반응형

스프링 프레임워크 ?

= 자바 웹 진영의 하이엔드 프레임워크

**스프링은 남이 주목 받는걸 싫어합니다 (나빼고 다들러리 **

=톰캣 외에도 별도의 서버를 제공(pivotal server)

==웹 개발 시 반복되는 피곤함 작업들을 축소 / 개선 하기 위해서 나옴

=JSP/Servlet 불편하한점

-DTO / DAO shrkek

-페이지가 어지러움

-자바와 HTML의 경계가 부정확

-사실상 강사가 우겨서 그렇지 JSP만으로 개발이 가능

-톰캣(서버)이 없으면 멸망(강한 의존성)

-프로젝트 구조파악이 어려움

===> 대규모 프로젝트에 부족합 형태

 

MCV projcet

top level pakage 작명법

ex) www.naver.com 사이트의 패키느는 com.naver.???와 같이 작성 

 

com.naver.map

com.naver.blog

 

이클립스에서햇던것처럼

워크스페이스 js css html 인코딩방식바꿔주고

font text 변경~

xml은 규칙이 없기 때문에 규칙을 만들어서사용한다 xml(ns)

pom.xml에서 설정후 업데이트 프로젝트하면 업데이트된다

**스프링은 처음음에 설정을 타이트하게 해서 이후 개발을 편하게 하는 방향을 추구합니다 **

=서블릿(Servlet)은 개발자가 직접 모든 설정을 해서 사용자의 요청을 처리하는 방식을 사용

=대신 서블릿은 직접 설정해야 하는 어려움만 이겨내면 말도안되는 작업들을 할수 있습니다.(자유도가 높다)

=스프링은 이걸 싫어하므로 서블릿을 생성할 수 없게 만들었습니다.

=모든걸 통제하는 서빌릿을 스프링에서 자체적으로 제공합니다(DispatcherServlet)

=필요하다면 여러개의 DispatcherServlet을 만들 수 있습니다.

=각각의 DispatcherServlet에서 알아야할 내용들에 대한 설정파일과 모든 dispatcherServlet이 공유하는 설정이 각각 존재합니다.

**스프링은 MVC 패턴을 기본 방식으로 사용합니다

-C : controller, 프로그래밍 처리담당 도구(클래스)

-V : view 화면 출력 담당도구 (jsp)

-M:Model .c에서 V로 전달될 데이터

1.controller 생성 및 코드 작성

2.jsp를 만들고 화면을 구현

3.설정파일에 controller 등록 및 주소 부여

-> 목록 페이지처럼 매우 복잡한 페이지가 분할 된다.

git에 올라가면 안되는 파일

깃허브에 올림 안됨 ..올리면 빌런이 된다..!!

폰트 / 인코딩 / 브라우저 / 서버 / 이그노어 / jdk(자동)

댓글