inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

윤재성의 만들면서 배우는 Spring MVC 5

정보수정처리 질문

240

google_user

작성한 질문수 28

0

선생님 항상 감사합니다.

정보수정처리에서 질문이 있습니다.

사용자 정보를 수정하는 처리를 할 때, 선생님께서는 

컨트롤러에서 이렇게 설정하고, 서비스에서

이런식으로 modifyUserBean을 설정하셔서 처음 수정화면에 들어갔을 때, user_id와 user_name을 받아올 수 있도록 하셨는데요. 저는 이걸 더 간단하게 해보고자

컨트롤러

서비스

Dao

매퍼

이런식으로 해줘서, 서비스에서 set을 통해 넣어주는게 아니라, Dao에서부터 아예 빈을 받아오도록 해서 그 빈을 tempModifyUserBean에 넣어줬는데요.

(tempModifyUserBean = userDao.getTempModifyUserBean(tempModifyUserBean);이렇게 set을 통해 넣어준게 아니라 바로 넣어줘버렸습니다. )

이렇게 하니깐 수정화면에 들어갔을 때 user_name이랑 user_id가 안나옵니다.

혹시 그 이유를 알 수 있을까요? 

서비스에서 System.out.println()으로 이름을 찍어봤을 때는 잘 나오는데요. 이유를 알고 싶습니다.

MVC XML java spring

답변 2

1

소프트캠퍼스

자바의 참조변수 개념을 생각해보시면 됩니다. controller의 메서드에서 주입받은 객체는 request영역에 자동 저장이 됩니다. 이에 이 객체를 service 메서드를 호출할 때 넘겨주면 객체의 주소값을 통해 request영역에 저장된 객체에 접근할 수 있게 됩니다. 허나 데이터베이스 실행 후 반환 받은 객체를 새롭게 생성된 객체가 됩니다.  이때 service 메서드의 매개변수에 다른 객체의 주소값을 넣어주면 해당 변수에는 request영역에 저장된 객체가 아닌 다른 객체의 주소값이 담기게됩니다. 즉, request 영역에 저장된 객체의 프로퍼티에는 아무런 값도 담기게 되지 않게 되는거죠... 자바 프로그래밍 언어에서 객체와 참조변수와 관계를 잘 생각해보시면 답을 찾으실 수 있을겁니다.

0

google_user

알기쉽게 설명해주셔서 정말 감사드립니다. 항상 질좋은 강의 잘 보고있습니다. 항상 건강하세요!

dependencies 셋팅 부분에서 에러가 발생하네요

0

287

1

학습 페이지 가 열리지 않아서 강의 시청이 안 됩니다.

1

262

1

8강 에서 servlet-context.xml에 설정에서 에라

0

398

1

자바 상단메뉴 셋팅 다하고 실행시키니 에러가 납니다.

0

1805

1

Dynamic web 프로젝트를 메이븐 프로젝트로 컨버트해서 사용하는 이유가 궁굼합니다.

0

559

1

eclipse버전이 달라 메뉴가 달라요.

0

467

2

XML 방식에서 BoardDao의 modifyContentInfo

0

384

1

property editor 설치할때 오류가 나네요

0

3030

2

Java 설정 방식에서

0

375

1

22강과 23강의 "강의 내용이 같은지 확인" 부탁드립니다.

0

390

1

jsp form:hidden 부분 타임 리프 변환 혹시 질문 될까요?

0

423

1

13강 List<Integer> data3

0

335

1

sqldeveloper 22.2버전과 오류

0

542

1

44강 데이터 베이스 테이블 만들기중인데, 테이블이 안 만들어집니다,.

0

658

1

pom.xml 셋팅 질문

0

290

1

오류 질문드립니다.

0

325

1

오류 질문드립니다.

0

463

0

생성 오류

0

300

1

에러 질문입니다.

0

631

1

에러 질문드립니다.

0

335

1

에러 질문입니다.

0

566

1

maven dependency management

0

245

1

에러질문

0

233

2

이미지

0

311

1