재밌고 어려운 IT를 이해해보자~!

Command 객체 본문

코리아IT핀테크과정

Command 객체

언제나즐거운IT 2024. 3. 7. 21:08


[ Command 객체 ]

@Controller
인터페이스가 아니므로, 메서드 시그니쳐 강제성이 사라짐!
과거에는 req,res를 인자로 가지므로, 완전한 POJO는 아니었음...
사용자가 입력한 값들을 보관하는 역할의 req
 ↓
바로 DTO로 받아올수있다!!!!! ★
Command 객체 ★★★
Spring 컨테이너
 1) DTO(Command 객체)를 new
 1) req에 저장된 정보중에 DTO 멤버변수와 같은 파라미터명이 있다면 해당 값 추출 가능
 2) 추출한 값을 DTO 멤버변수에 set 가능 : setter 활용
DAO,MAV → Model,JSP 내장객체(Session)도 Command 객체가 될 수 있음

※ DAO → DAO02 로 버전업해주세요!~~
인자를 전부 변경해야함... → 결합도가 높은 코드.....
 ↓
결합도를 낮추기위해 의존관계를 활용! ▶ 의존주입(DI)!!!

 

기존에 reqeust, response로 인자를 받던 녀석들을

이젠 DTO로 받아온다!


BoardService boardService = new BoardService(); xxx
BoardService boardService = new BoardServiceImpl(); O
타입(자료형) 변수명(객체명) 생성자
붕어빵틀 붕어빵이름 new 붕어빵생성자();
포켓몬 몬스터 new 피카츄();

이름변경로직을 이관작업해보자!
1) 사용자가 이름변경할래~~ 요청
2) DS이 요청을 받음 → HM을 통해 C를 반환 : @RequestMapping
3) C를 new : @Controller
4) C의 메서드 내용을 이관


=====================
오전까지는 스프링 프레임워크
오후부터는 스프링 부트다~

src/main/java -> 모델과 컨트롤러 드러감
src/main/resources application properties  -> 프로젝트 전체 설정에 필요한 정보 보관함
static폴더  -> "정적" 웹 리소스들이 저장되는 공간 ex) html, css, js,,.... 이미지?
별도의 컴파일/파싱 등이 불필요한 파일들

"동적" 웹 리소스들이 저장되는 공간 

jsp 파일을 기본으로 제공하지 않는다.


maven의 pom.xml역할 == build.gradle
라이브러리들(.jar파일들) 의존성 주입

maven -> 길고 복잡한 xml사용
gradle -> 훨씬 간단하다!


boot dashboard -> 서버과련
정적웹  리소스
url로 바로바로 확인
1. application.properties
2. static
----------------------------------------------------
동적웹 리소스 <<<<
1. webapp
2. build.gradle x2
JSTL + JSP

요청 -> DS 어떤 Controller를 수행해야하는지 매핑하기위해
MH를 사용함

Spring에서의 첫 뷰단이 나왔다!

jsp파일을 제공하지는 않지만

file을 생성해 확장자를 .jsp로 생성하면 사용할 수 있는 것 같다

하핳 재밌곘다! 파이널 프로젝트에선 VIEW를 맡게 되었다.

전체적인 데이터 흐름을 잘 파악해서 이쁘고 효율적인 카메라 커뮤니티를 제작해보자~

'코리아IT핀테크과정' 카테고리의 다른 글

@PathVariable, 다양한 Ctrl 메서드  (0) 2024.03.11
MySQL 설치  (0) 2024.03.10
Spring 궁금증 정리  (0) 2024.03.06
Spring 프레임워크 구조 Update (버전별 정리)  (0) 2024.03.05
Data Base Connection Pool  (0) 2024.03.04
Comments