노승현
Spring 이관 및 boot 실행 본문
@Controller
인터페이스가 아니므로,
메서드 시그니처 강제성이 사라짐
과거에는 req,res 를 인자로 가지므로, 완전한 POJO는 아니었음
사용자가 입력한 값들을 보관하는 역할의 req
바로 DTO로 받아올 수 있다
Command 객체 == Spring 컨테이너가 관리해주는 객체
Spring 컨테이너
1) DTO(Command 객체) 를 new
2) req 에 저장된 정보중이 DTO 멤버변수와 같은 파라미터명이 있다면 해당 값 자동 추출
3) 추출한 값을 DTO 멤버변수에 set 가능 : setter 활용
DAO, MAV->Model, JSP 내장객체(Session)도 Command 객체가 될 수 있음
* DAO -> DAO2 버전업해주세요
인자를 전부 변경해야함 -> 결합도가 높은 코드
결합도를 낮추기 위해 의존관계를 활용
BoardService boardService = new BoardService(); x
BoardService boardService = new BoardServiceImpl(); o
타입(자료형) 변수명(객체명) 생성자
붕어빵틀 붕어빵이름 new 붕어빵생성자();
포켓몬 몬스터 new 피카츄
이름변경로직을 이관해보자
1 사용자가 이름 변경할래>> 요청
2 DS 이 요청을 받음 -> MH 을 통해 C 를 반환 : @ReqeustMapping 수행
3 C 를 new
4 C 의 메서드 내용을 이관
boot
src/main/java == MC 공간
application.properties == 프로젝트 전체 설정에 필요한 정보 보관함
“정적” 웹 리소스들이 저장되는 공간
ex) html,css, js, … 이미지?
별도의 컴파일/ 파싱 등이 불필요한 파일들
“동적” 웹 리소스들이 저장되는 공간 == src
ex) JSP
maven 의 pom.xml 역할 == build.gradle
라이브러리들(.jar파일들) 의존성 주입
build.gradle에 추가
implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' -> jps parser
implementation 'javax.servlet:jstl' ->jstl 라이브러리 추가
정적웹 리소스
url 로 바로바로 확인
1 application.properties
2 static
————————————————
동적웹리소스
1 webapp
2 buildgradle x 2
JSTL + JSP
요청 -> DS 어떤 Controller 을 수행해야하는지 맵핑하기 위해
HM 사용
'Spring' 카테고리의 다른 글
Spring Controller 변환 과정 (0) | 2024.03.12 |
---|---|
Spring 통합 질문 (0) | 2024.03.08 |
DBCP (0) | 2024.03.05 |
Spring MVC ver.2 로 변환하기 (1) | 2024.03.05 |
ASPECT 란? (1) | 2024.03.04 |