재밌고 어려운 IT를 이해해보자~!
Command 객체 본문
[ 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 |