게시판 코드작성완료 후기 생생하게 공유드립니다. 많이 놀러와주세여:)
https://www.youtube.com/watch?v=P5s5JwvZjBA&t=27s&pp=sAQA
# UserDAO.java에 회원가입정보 전달함수 생성
앞서 이전 포스팅에서 DAO class같은 경우는 실재로 데이터베이스에 접근해서 어떤
데이터를 가져오거나 어떤 데이터를 넣는 역할을 하는 데이터 접근객체이다.
회원가입정보 전달과 관련된 join객체를 아래와 같이 추가해준다.
#UserDAO class에러
회원가입폼에 양식을 넣고 실행시키면 에러500 발생했다.
문법도 맞는데 뭐가 문제였지해서 아래의 경로로 compile된 파일을 확인해보니 UserDAO class의 join클래스가 컴파일 안되어 있었다.
# compile된 파일 찾는 경로
eGovFrameDev-3.10.0-64bit>eclipse>.metadata>.plugins>org.eclipse.wst.server.core>tmp0>wtpwebapps>test>WEB-INF>classes>user>UserDAO.class
기본적으로 위 경로로 들어가면 comfile된 파일을 확인할 수 있다.
test부턴 내가 만든 프로젝트 디렉토리 path이다.
# java 파일 디컴파일러
해당파일을 아래 디컴파일러 프로그램에 드래그해 ctrl+V한다.
이를 통해 프로젝트가 어떻게 컴파일되었는지확인 가능하다.
https://chocoball3.tistory.com/172
가벼운 자바 디컴파일러(Java Decompiler) 프로그램 jd-gui
Java로 작성된 파일을 컴파일하면 Class 파일이 생성됩니다. Class 파일은 일반적으로 열어서 내용을 확인할 수 없는데요. 내용을 확인하기위해 디컴파일러를 이용하여 확인할 수 있습니다. 가벼운
chocoball3.tistory.com
console창옆에 problem탭에 들어가서 문제를 살펴보니
2.7.3jar파일이 빌드되어 있어야되는데 2.4.4버전이 빌드되어 있어서
buildPath랑 내용이 맞지가 않아 JDBC 드라이버가 실행이 안되었던 점이 문제의 원인이었다.
Alt + Enter를 눌러서
Properties로 들어간 다음 아래
아래 기존 build Path를 선택한후 우측에 edit 버튼을 누르면 기존에 다운받았던
jar파일중 lib 폴더에 업로드한 2.7.3jar파일로 path를 경로업데이트 해주었다.
# 신규회원 정보생성여부 확인방법
위와같이 Path를 수정한후 main.jsp로 화면이 잘 넘겨지는거 까지 구현했다.
신규회원 정보가 잘 생성되었는지 DBeaver로 들어가 user테이블을 확인했다.
신규 ID가 잘 추가되어있음을 볼 수 있다.
#전자정부 프레임 디버깅
회원가입잘하고 이제 main.jsp로 넘어왔으니 새로만든 id 111로 main.jsp에서 로그인하려고 하니깐 이미입력된 id라는 이상한 알림창이 떴다. 문제가 발생했다.(두둥)
로직이 어떻게 흘러가는지 확인하고 싶었다. 디버깅 방법은 아래내용 참조.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev:imp:debug:local_debug
egovframework:dev:imp:debug:local_debug [eGovFrame]
로컬 디버거는 프로그램과 동일한 시스템에서 수행 중인 프로그램을 디버깅할 수 있도록 다음과 같은 기능을 제공한다. Debug View를 통해 코드를 집중적 분석하기 위해 Break point를 설정하도록 기
www.egovframe.go.kr
우선 breakpoint를 만들고 싶은 라인 좌측 하늘색 바에 우클릭해서 toggle을 선택한다.
breakpoint란? debug server가 우리가 짜놓은 코드대로 하나씩 실행하다가 잠시 실행을 멈춰줘~라고 표시한 부분이다.
그럼 이때 디버그 서버는 로직에 맞게 코드를 실행하다가 해당 breakpoint에서 멈추게 된다.
이때 그냥 계속 그대로 쭈욱 ~F8, 로직 전단계F5 그다음단계 보고 싶으면 F6를 눌러서 확인하면된다.
그리고 각 로직에서 실행된 메소드나 변수들을 확인하고 싶을땐
상단 navigator bar에서 Window>Show View>Variables를 클릭하면 확인가능하다.
결론적으론 비밀번호가 null값으로 넘겨져서 로직이 이상하게 된것이었고,
mainpage를 확인해보니 비밀번호 input tag의 타입이 password가 아닌 text로 잘 못 설정되어있음을 발견했다.
물론 name도 id로 되어 있어서 userPassword로 수정해주었고, id태그의 name도 id가 아닌 userID로 수정해주었다.
# html input tag type
html input type=radio랑 password의 특징은 radio는 div안에 하나만 선택가능한 역할을 하며
password는 비밀번호가 안보이게끔 흔히 우리가 아는 '***'형식으로 입력값이 출력되게끔 한다.
https://hianna.tistory.com/309
[HTML]
태그로 라디오버튼(radio) 만들기
지난 번에는 태그와 태그로 체크박스를 만들고, 체크박스에 선택 된 정보가 어떻게 서버로 전달되는지 알아보았습니다. [HTML] 태그로 체크박스(checkbox) 만들기 지난번에 알아본 체크박스는 사용
hianna.tistory.com
수정해주고 난후 main.jsp에서 db에 입력한 회원정보를 입력했을때 문제없이 main.jsp에
잘 접속됨을 확인가능했다.
Copyright ⓒ 2021 by bluevulpe All Contents cannot be copied without permission.
댓글