# 오늘의 사건.txt;
책으로산 Spring 프로젝트 예제를 실행하던 와중에 Session값은 받아와지는데 받아온 Session에서 작성한 생성자 안에 get() 메소드들이 동작이 안되고 계속 null보내서 이 문제를 해결하기가 너무 힘들었다.
Session은 잘 받아지고 jpa로 db에도 값이 잘 들어가져 있는데 계속 get메소드를 호출하면 null이 뜨길래 도대체 이게 무슨 영문인가 책 프로젝트 예제도 처음보는 코드들이 대부분이라 코드 한줄한줄 명확한 이해도 부족한 바람에 문제를 해결하기 더욱 힘들었다.
# 문제 해결.Yes;
문제는 SessionUser 클래스 내부에 있는 생성자의 코딩이 잘못되어 있었다.
생성자를 호출하고 그 파라미터로 도메인 패키지 안에 있는 user클래스를 불러왔고 그 user클래스를 활용해야 db에 들어있는 적절한 값을 호출할 수 있는 상황에서 this.name = getName()란 의미는 자기 스스로를 불러오는 호출을 의미하기 때문에 당연히 null값이 뜰 수 밖에 없다.
그렇기 때문에 user.getname()메소드를 호출해야 정확한 db값을 가져올 수 있고 따라서 문제해결을 할 수 있었다.
코드 한줄한줄에 대한 이해가 부족했기 때문에 좀더 문제해결을 하기 위한 시간이 더 걸렸던것 같다 장장4시간이 걸렸다!!
# 결과.end;
그 이전에는 로그인을 해도 null값이기 때문에 첫번째 사진만 떴다
null 값이 아니라면 두번째 화면이 뜨도록 코딩을 했는데 두번째 화면이 뜨지 않는 오류가 났었고 상기했던 이유로 문제가 있었고 해결했다.
휴...!
'프로그래밍 회고록' 카테고리의 다른 글
TCP/IP 와 HTTP (0) | 2022.04.06 |
---|---|
스프링은 왜이렇게 바꿀 환경설정이 많은가... (0) | 2020.11.25 |