MVC 패턴-예제

이소연's avatar
Aug 05, 2024
MVC 패턴-예제
 
 
이거는 파싱 못해서 버퍼로 하나하나 알아야 해
REQUEST.GETPARAMETER 키값을 어떻게 받을 거야? 이렇게 하면
notion image
()안에 REQUEST 톰켓. 디스패처-V
 
DTO 잘 받아짐.~ 클라이언트로부터 전달받는 데이터 OBJECT 통신으로 전달받는
notion image
notion image
notion image
notion image
 
로그인 디티오는 2개를 받음. 코드 확인
 
레파지토리=다오
 
컽트롤러랑 뷰만 있으면 MVC 패턴??
 
요청 서블릿- 자바 비즈니스,~~하고 뷰만 응답..
 
컨트롤러 이해 중요.
notion image
notion image
notion image
이렇게 하면 관리 easy 이름도 이뻐 클래스로 받아야 이지
 
 
요청을 받아? URL /URI로 받아!
데이트는 어떻게 받아? DTO로 받아!!
notion image
위임.. ?
notion image
컨트롤러 : 요청(URL)에 대한 응답(HTML/JSON), 유효성 검사
 
컨트롤러(요청받고 응답하기. 자기 책임 아닌 것들은 다 위임) 1. 요청받기(URL - URI포함. 주소구나 정도) 2. http body는 어떻게? DTO 3. 기본 mime 전략 : x-www-form-urlencoded(username=ssar&password=1234) * 4. 유효성 검사하기(바디 데이터가 있다면) * 5. 클라이언트가 View만 원하는지? 혹은 DB 처리 후 View(머스테치 파일)도 원하는지? * 6. View만 원하면 view를 응답하면 끝 * 7. DB처리를 원하면 Model(DAO)에게 위임 후 view를 응답하면 끝
모델_DB 관련해서 INSERT??
 
error
notion image
notion image
notion image
notion image
💡
상태코드 100 >> (서버가)기다려. 서버 바뻐
200 >> (서버가)Good! 정상
300 >> (서버가)딴 거 줄게
400 >> 너(클라이언트) 잘못했어(유효성검사에서 너 탈락. bad request.) ~~지금 배우는 단계는 우리가 잘 못했어. 잘 봐봐
500 >> 내가(서버) 잘못했어
템플릿 엔진,DAO,서블릿,스프링 개념정리
의존,구성, 상속
 
h2 app에 임베드(장착)하는? 서버 실행시에 데이터베이스가 설치 인메모리?? 이거 정리하삼.로컬환경(개발환경)
tomcat은 서버시행시에 잠깐 꺼졌다가 종료되도 됨.
인메모리 : 다 날라간다고, 휘발성
방언설정가능?? 표준어_사투리~여러 언어들이 있는데 h2실행할 때 어떤 언어로 설정할 지 선택 가능 인메모리/인베디드~~ 연습용
 
h2 springboot yml검색해서 tistory거 보구 써보쟘.
 
 
여기 있는 거 보고 URL적음(DATABASE H2? ENGINE) 근데 지금은 BLOG로 찾고 하는게 더 편할거얌
 
jpa : 자바로 영구적으로 기억할 수 있는 api.(메서드의 모임)
⇒ 이걸 쓰면, 1.2로 받지 않고 내가 만든 자바 오브젝트로 만들 수 있음. 이거 모르면 열심히 공부..
 
자바 —- 디비
1.resultset(table 커서 내렸던 거 이거 리턴)_select 요청하면-v
2.커서 내리면서 파싱
3.자바오브젝트에 넣음
 
@DATA
GET/SETTER/ TOSTRING
빈 생성자 있지..-V
notion image
notion image
notion image
notion image
notion image
notion image
h2 app에 임베드(장착)하는? 서버 실행시에 데이터베이스가 설치 인메모리?? 이거 정리하삼.로컬환경(개발환경) tomcat은 서버시행시에 잠깐 꺼졌다가 종료되도 됨. 인메모리 : 다 날라간다고, 휘발성 방언설정가능?? 표준어_사투리~여러 언어들이 있는데 h2실행할 때 어떤 언어로 설정할 지 선택 가능 인메모리/인베디드~~ 연습용
notion image
notion image
notion image
notion image
notion image
notion image
notion image
자바로 테이블 만들 수 있다-v
notion image
notion image
스프링서버 실행될 때 entity 클래스 테이블 생성하겠다. create-v 이 값 auto- : none하면 재 실행 하면 테이블 없음 .설정가능 create하면 만들어짐.
 
notion image
auto increment라는 뜻이야
notion image
notion image
ddl 테이블 변경할 때 이름 랜덤으로 만들어지고 username unique됨.
notion image
실행하고 아래 이걸로 복사해서 다시 하면 테이블 만들어줘
notion image
notion image
깃발을 공부하는 거 spring은 // 근데 이게 어렵다? 직접 테이블 만들면 됨. 서버 재실행 할 때마다. mysql h2로 할려면 이거 해야해. 서버실행될 때마다 다시 생성됨. h2를 쓰는 데 이걸 안쓰면 엄청 불편해.
notion image
notion image
hibernatie? @entity를 찾음' reflection해서 테이블 생성-v 그 아래 다 찾음. 이걸 보고 테이블 생성 쿼리를 만듦. 이것도 reflection, 마법이야. @entity안하면 안됨. 개발모드에서만 쓰는 거야.-v
 
sql 유튜브 보고 공부해오삼. 기본기는 알고 있기.
notion image
 
테이블은 _ 자바는 카멜표기법-v
 
controller userrepo필요?? 이게 무슨 말이징?
있으면 가져다 쓰면 됨. 의존성주입??
notion image
 
디폴트.. 지금 잡아요..
의존성 주입.
 
싱글톤해서 써도 되지만.
ioc @만 띄어주면 훨씬 쉬워서 이거 사용
 
의존성 주입해야하는 거 fianl붙여..
@requiredargsconstructor 이거는 조금 익숙해지면 하자.
 
@autowired
ioc 있는거 가져와줘 기억 안해도 됨.
 
invoke 부분 공부-v
오류 뜨면 창 넓게 쓰기 먼저
ioc di몰라도 ..usercontroller가 필요해거는 개념 필요
di 안되면 터진다고?
 
용어가 너무 많은데.. 빨라요…
save2 위임한거야?
디스패쳐, 컨트롤러, 레파지토리,db
 
@trans 전송 안해. select할 때는 괜찮아.
client > uri > 문지기>ds>uc>join()→내 책임 아니라서 위임. ur >db
dto는
string data 온거야.문지기에
dto는 usercontroller에서 값을 받는 것-v. 레이어라고 생각x
 
화면(프론트)>컨트롤 >reposi 로 오류보면 됨.
프론트가 뭐지요 화면이요? 책임이 뭐죠.. 프론트부터 봐야하는게 무슨 말이죠.
 
diy한다고 생기는 게 아니라. 방 왔으면 키 주듯이 줌. 없으면 주고 있으면 안 주고
 
이게 로그인…
statefull
좀 더 상세한 건 내일
꼭 setcookie
cookie정리
세션키가 저장되는 저장 소 : 쿠키?
 
이거하면 콘솔 창에 ln되어 보기 편함?
notion image
notion image
notion image
notion image
notion image
notion image
애만 예외로 POSTMAPPING (민감한 정보라서? PW?) 다른 건 GET SELECT 면-V
notion image
notion image
notion image
Share article

Coding's note