Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Tags
more
Archives
Today
Total
관리 메뉴

노승현

Spring 이관 및 boot 실행 본문

Spring

Spring 이관 및 boot 실행

nsh95 2024. 3. 8. 09:28

 

@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