[DAY64] (보충) loC, spring MVC

NA YE SOM·2023년 10월 9일


-> bean이 메소드로 되어있어서 해당 메소드를 불러주면 user가 실행되어서 반환되어 넘어옴

spring_mvc




->3장 pom.xml property부터 붙여넣기











-> spring의 filter는 만들어져있는거 쓰지 않고 불러서 쓴다.

-> maven update




-> 만약 jsp쓰려면 resovles 버려야함












이 주소에서 이 method가 동작하는지 확인도 할겸





-> 2개이상의 동작을 원하면 java 배열로 넣기

파라미터 넘기는 연습하기






-> 흔히 쓰는 요청 3가지















-> request로 결과를 받아보는 방법임



-> 파라미터 받는방법은 매개변수 부분에서 처리한다


-> 버튼눌러봐도 똑같이 입력된다





-> 전달되지 않으면 0을 쓰겠다 (전달안되었을때 requestparam에서 가능하다)

Command 객체를 이용해서 받는 방식




-> 최종적으로 사용자가 입력한 데이터가 db까지 갈수있도록 구성하기









-> di없이 전달해보기!!

-> boardService 만들어졌기 때문에 호출가능






-> boardDto을 실제로 출력까지만 하기!!

->어떤 경우에도 반환값으 1이라고 해놓음(실행결과는 1나와야함)




=> 각 service에서 Dto 만드는 것을 시킴

Autoweird : controller가 가져다 쓸 수 있게금 하는것


-> type이 일치하는지 체크하기


-> boardDao을 만들때 boardDao에 repository 를 붙이기


-> dao에서 쓰는건 repository



-> new을 없애는 과정






-> 여전히 문제 X
(3가지 버전의 dependency injection = bean을 주입하는 방식이 있음)


-> autowired의 생성자 버전은 생략이 가능하다

★Autowired의 생략이 가능하다




> ★★★ boardServiceImpl 의 변조방지를 위해서 final 처리함


-> final처리시 allargsconstuctor말고 required로 넣음

-> null아니에요 라고 해석됨
(final값은 반드시 값을 채우도록 요구하고 있음)

전달되는 상황에서는 둘의 차이가 없음


-> finalField에 bean이 반드시 저장된다 (보증한다)

생성자를 추가하고 autowired를 작성하는 방법

-> 생략하지 않고 직접 적는것 까지는 괜찮음

★★★생성자 측을 주로 사용하는것을 권장함

-> 주로 사용할것은 생성자 DI 필요에 의해서 다른 DI사용도 가능함

만약에 Autoweired가 한군데 빠져있다 -> 주입이 안됨



-> void 빨간줄을 다 int로 바꾸기


-> contoller로 오면 실행결과가 1인데 1을 다시 받을 수 있음
-> systemout으로 출력 x : jsp로 forwarding하는 방법


-> forward는 jsp 경로를 작성하면됨

-> index.jsp 복붙
-> 본문지우기


-> 찍을것 찍고 forward되는것

forward할때 값을 전달하는 방법(model을 이용한다)


jsp로 전달하는 result 속성임


-> 1까지 forwarding되는것 볼 수 있음

jps이동하는 방법은 forwarding아니면 result이다


-> output으로 넘겨보자(code만 줄이고 add1과 다른것 없음)


----> forward연습해봄

redirect


-> 답은 전달되지 않는다

★★★ Moedl은 redirect할떄 값을 전달하지 못한다.



-> 다시 넘기는것은 가능함




-> redirectattribute가 redirect할때 값을 전달함

-> redirect들어왔으니까 동작함


-> redirect attribute써서 원하는 값을 jsp로 넘길 수 있음
-> model에 데이터 저장해서 값을 넘길 수 있음

★★★ model써야하는상황, redirect써야하는상황 구분!!

insert, update, delete는 redirect하기로 했음

=> redirect할때 값 필요하면 redirectattribute하기로 함

★★★언제 값을 넘기는게 필요한지 구분하기!!

----> 내일부터 DB들어감


-> log어떻게 찍는지 해놓기(신입개발자들)
-> insert할때 값이 빠졌는지 안빠졌는지 값을 봐야함
(log찍는것이 중요함)

profile
개발자 velog

0개의 댓글