JSP 강의평가 웹 사이트 개발하기 9강 - 회원가입 및 이메일 인증 구현하기 (JSP Lecture Evaluation Service Development Tutorial #9)

Поділитися
Вставка
  • Опубліковано 11 лис 2024

КОМЕНТАРІ • 107

  • @celltrion2139
    @celltrion2139 Рік тому +1

    회원가입 시도하는데 "이미 존재하는 아이디입니다."라고 출력되는 사람들에게!
    제 경우에는 콘솔에 Data truncation: Data too long for column 'emailHash' at row 1라고 떠 있는걸 가지고 검색을 해보았습니다.
    그 결과, DB에 입력하고자하는 데이터값이 mysql에서 할당한 데이터 크기보다 커서 입력에 오류가 발생한 것이라 하더군요.
    입력값이 할당된 곳보다 커서 오류가 발생했으니 당연히 리턴값이 -1이 되었고, 그 결과 "이미 존재하는 아이디입니다."라고 출력이 되었습니다.
    그래서 전 mysql의 emailHash의 할당값을 크게 늘려주었더니 해결이 되었습니다.
    나중에라도 이 문제를 겪으시는 다른분들에게 도움이 되었으면 좋겠습니다.

  • @sungmancho2600
    @sungmancho2600 4 роки тому +3

    익스플로러랑,크롬 둘다 쓰는데....
    scope를 Session으로 해놓으면 브라우져 교차시 문제 됩니다....
    크롬으로 회원가입 하고 인증메일은 익스플로러로 열어서... 계속 인증이 안되서 하나하나 로그찍어서 보니까 UserID를 넘겨오지 못하더라구요..ㅎㅎ; 그래서 해결법이 scope를 Application영역으로 넓혀놓았습니다.. 브라우저 교차 사용하시는분들 참조하시면 도움될 것 같아 올립니다.

    • @김수현-f1j4e
      @김수현-f1j4e 4 роки тому

      아 겁나해맸는데 감사합니다 ㅠㅠㅠ

  • @kajo4087
    @kajo4087 2 роки тому +2

    회원가입할때 DB에는 저장이 되는데 RegisterActionjsp 코드가 동작을 안하는것같아요..
    동영상처럼 DB에 저장되면서 EmailSendAction페이지로 넘어가야하나는데 안넘어가고 RegisterAction에 머물러있는데 해결하는법 아시는분좀...

    • @joeyun6120
      @joeyun6120 2 роки тому

      저도 회원가입이 안되네요 계속 NullPointException이....

    • @기운-k7l
      @기운-k7l 2 роки тому

      어떻게 해결하셨나요

  • @장지영-r5y
    @장지영-r5y 2 роки тому +1

    5월30일부터 보안 수준이 낮은 앱 엑세스 설정이 안되네요... 다른방법이 없을까요?

    • @정은지-v3x
      @정은지-v3x 2 роки тому +4

      저도 한참 찾아봤는데 이제는 지메일은 앱 비밀번호를 생성해야 하더라구요.
      구글 계정 - 보안 - Google에 로그인 - 앱 비밀번호 - 메일 - 기기선택(windows 컴퓨터) - 생성
      하면 비밀번호가 생성되는데 그걸 메일 비밀번호로 넣어주면 됩니다!
      SMTP 서버 정보를 설정하는 부분도 아무리 해도 안돼서 찾아봤는데 참고하세요!
      왜 이렇게만 해도 되는지는 모르겠지만 이렇게 해서 됐어요!
      // [ SMTP 서버 정보 설정 ]

      // 로그인시 TLS를 사용할 것인지 설정
      p.put("mail.smtp.starttls.enable", "true");

      // TLS의 포트번호는 587이며 SSL의 포트번호는 465이다.
      p.put("mail.smtp.port", "587");

      // TLS 버전을 지정, TLS 버전 1.0 이나 1.1은 주요 브라우저에서 지원 중단하였다.
      p.put("mail.smtp.ssl.protocols", "TLSv1.2");

      // 이메일 발송을 처리해줄 SMTP서버
      p.put("mail.smtp.host", "smtp.gmail.com");

      // SMTP 서버의 인증을 사용한다는 의미
      p.put("mail.smtp.auth", "true");

  • @bo4211
    @bo4211 5 років тому +4

    구글 2단계 인증 사용하시는 분들은 사용해제하셔야 합니당.. 한참 헤맸네여ㅠㅠ

    • @bo4211
      @bo4211 5 років тому

      동빈님 강의는 넘 좋네요! 넘나 감사해용!!!

    • @SeongJuKim-s9y
      @SeongJuKim-s9y 3 роки тому

      감사합니다ㅜㅜ 에러 한참찾다가 이게 문제였네요

  • @한태웉
    @한태웉 2 роки тому

    동빈님 세션 저장 한후에 다른브라우져에서 접속하니 세션이달라 오류가 나네요 혹시 해결방법이없을까요?

  • @who7875
    @who7875 5 років тому +1

    진짜 잘보고 있는데 이메일 인증하면서 하는 코드나 내용들은 다 머리속에 숙지하고 하시는건가요?
    신기해요~ 어떻게 다 알고 스스로 만들어야 할지 막막하네요 따라만 하기에는 솔직히 너무 따라만 하는거 같아서 ㅠㅠㅠ

  • @하경-s5x
    @하경-s5x 3 роки тому +2

    아나 ㅋㅋㅋㅋㅋ?serverTimezone=UTC 이거 또 안해줘서 한참 헤멨네 ㅠㅠ 분명 초반에 아 나중에 붙여야지 하고 있었는데 ㅋㅋㅋㅋㅋㅋ저걸 와 ...허무하다

  • @김태훈-v5d
    @김태훈-v5d 3 роки тому +9

    정말 많이 배우고 있습니다 영상 감사합니다
    20:03 gmail smtp 관련해서 혹시 저와 같은 문제 있으신분이 있을까 해서 글 남겨봅니다
    javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465;
    nested exception is:
    javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
    이와 같은 오류가 뜨시는 분들은
    p.put("mail.smtp.ssl.protocols", "TLSv1.2");
    이거 추가해보세요 이거 추가하니까 저는 해결되었습니다
    stackoverflow.com/questions/67556270/javax-net-ssl-sslhandshakeexception-no-appropriate-protocol-protocol-is-disabl
    여기 참고해서 추가한거구요
    코드는 이렇게 작성했습니다 ( p.put("mail.smtp.starttls.required", "true"); 이거는 안넣어줘도 되더라구요)
    p.put("mail.smtp.host", "smtp.gmail.com");
    p.put("mail.smtp.port", "465");
    p.put("mail.smtp.starttls.enable", "true");
    p.put("mail.smtp.auth", "true");
    //p.put("mail.smtp.starttls.required", "true");
    p.put("mail.smtp.ssl.protocols", "TLSv1.2");

    p.put("mail.smtp.debug", "true");
    p.put("mail.smtp.socketFactory.port", "465");
    p.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
    p.put("mail.smtp.socketFactory.fallback", "false");

    • @기영이-u9s
      @기영이-u9s 3 роки тому

      감사합니다 ㅜㅜㅜㅜ

    • @전인호-w8b
      @전인호-w8b 2 роки тому

      감사합니다 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ

    • @김형수-b7z
      @김형수-b7z 2 роки тому

      정말 감사합니다

    • @bin7031
      @bin7031 11 місяців тому

      진짜로 감사드립니다..

  • @wonsuknet
    @wonsuknet 3 роки тому

    정말 잘 봤습니다, 유익한 강의였네요!!

  • @austinmoon2174
    @austinmoon2174 6 років тому +1

    안녕하세요
    if(userID == null || userPassword == null || userEmail == null) 일 경우 칸이 비엇다는 문구가 나와야하는데.
    빈칸 그대로 등록이 되는 이유는 혹시 무엇일까요? 여러번 보고 다시하고햇는데 그러네요...

    • @wec616
      @wec616 6 років тому +2

      if(userID == null || userPassword == null || userEmail == null || userID.equals("") || userEmail.equals("") || userPassword.equals("")) 조건을 추가 해주시면 됩니다.

    • @진조-w8s
      @진조-w8s 2 роки тому

      @@wec616 와 너무 헤맸는데 감사합니다 ㅠㅠ 미리 질문해주셔서 이렇게 해결할 수 있었습니다 ㅜㅜmoon님 we c님 너무 감사합니다ㅠㅠㅠ

  • @기영이-u9s
    @기영이-u9s 3 роки тому

    감사합니다

  • @갓픽스
    @갓픽스 6 років тому

    동빈님의 JSP관련 강좌를 특히 많이 듣고있고 다른강좌들도 꾸준히 보고있는 픽스입니다. 제가 초창기때 부트스트랩 디자인강좌에서 JSP게시판, 채팅, 익명채팅, 강의평가까지 모두 응용하여 하나의 웹사이트에 만드는중인데요, JSP Ajax 고급 회원제 채팅강좌는 완강되지 않고서 7개월이 지났는데 종강된건가요? 아니면 언제쯤 다시 올라오나요?

    • @dongbinna
      @dongbinna  6 років тому +2

      종강 아닙니다. 3월 안으로 찍을 예정입니다! 다 들으셨다니 정말 대단하시네요. 슬슬 웹 사이트 개발 외주도 받아보시는 건 어떠신가요?

  • @바다깡이
    @바다깡이 3 роки тому

    9강까지 왔다 !! 히히

  • @도영-k1z
    @도영-k1z 6 років тому +4

    중3인데...컴퓨터 관련된 직업을 희망하게 됬어요. 근데 도대체 뭐부터 시작해야 할지 모르겠어요 너무 늦었나라는 생각도 들고요...좀 도와주세요 ㅜㅜ

    • @dongbinna
      @dongbinna  6 років тому

      김도영 전 대학교 1학년 때부터 시작했으니 저보다 훨씬 빠르시군요. 제 C언어 강의부터 들어보세요!

    • @김민수-y6i2l
      @김민수-y6i2l 4 роки тому +1

      중3인데 너무 늦었다니 엉청빠르네요

  • @RapidBear
    @RapidBear 5 років тому

    이런 강의 흔치 않은데 멋지십니다!

  • @김선민-d7f
    @김선민-d7f 2 роки тому

    Address toAddr = new InternetAddress(to);
    여기서 에러가 발생한다는데....
    String to = userDAO.getUserEmail(userID);
    to가 문제일까요?? 해결하신분 계신가요?
    또 java.lang.NullPointerException
    at util.SHA256.getSHA256(SHA256.java:17
    byte[] chars = digest.digest(input.getBytes("UTF-8")); 여기서 에러나네요 ㅠ

  • @지정현-c8h
    @지정현-c8h 5 років тому +1

    새로운 아이디로 가입해도 "이미 존재하는 아이디"라고만 뜨네요 ㅠ 해결하신 분들 계신가요

    • @e_hk
      @e_hk 5 років тому

      지정현 혹시 해결하셨나요?

    • @koreaDTS
      @koreaDTS 5 років тому +1

      userRegisterAction.jsp 코드
      int res = userDAO.join(new UserDTO(userID,userPassword,userEmail,SHA256.getSHA256(userEmail),false));
      if (res == -1) { //

    • @오이냉국-n9b
      @오이냉국-n9b 4 роки тому

      UserDAO.java 파일 가셔서
      public int join(UserDTO user) { ~~
      문단에
      rs = pstmt.executeQuery(); 문장이 있다면
      지워주시면 해결됩니다

    • @celltrion2139
      @celltrion2139 Рік тому +1

      3년이나 지났는데 답변해드려도 되려나...
      이거 제 경우에는 콘솔에 Data truncation: Data too long for column 'emailHash' at row 1라고 떠 있는걸 가지고 검색을 해보았습니다.
      그 결과는 DB에 입력하고자하는 데이터값이 mysql에서 할당한 데이터 크기보다 커서 입력에 오류가 발생한 것이라 하더군요.
      입력값이 할당된 곳보다 커서 오류가 발생했으니 당연히 리턴값이 -1이 되었고, 그 결과 "이미 존재하는 아이디입니다."라고 출력이 되었습니다. 나중에라도 이 문제를 겪으시는 다른분들에게 도움이 되었으면 좋겠습니다.

    • @심규호-w1r
      @심규호-w1r Рік тому

      너무 오랜 시간이 지난 뒤지만 저도 같은 현상이었다가 DatabaseUtil 클래스에서 dbID를 root 로 바꿨더니 해결되었습니다!

  • @갓픽스
    @갓픽스 6 років тому

    제가 JSP Ajax 고급 회원제 채팅 사이트 5강을 수강하고있었습니다. 오류가나서 댓글을 올렸으니 봐주시고 답해주시면 감사하겠습니다.

  • @sinspy7461
    @sinspy7461 6 років тому

    암호화까지... 정말 유익하네요

  • @랜선언니-f8e
    @랜선언니-f8e 6 років тому +4

    이 영상 댓글 좀 봐주세요 ㅠㅠㅠ null값으로 하면 안되던데 equals.("")하니까 됩니다 왜 그런거에요???????? 저만 그런게 아닌거 같은데?

    • @who7875
      @who7875 5 років тому

      저도 그러네요 string 이라서 null 이아니라 "" 이렇게 공백으로 해야하는거 같은데 ,, ,

  • @simonkim7152
    @simonkim7152 3 роки тому

    13:22 감사합니다

  • @HelloWorld-ct8zx
    @HelloWorld-ct8zx 6 років тому +1

    안녕하세요 동빈형님. 열심히 인강 듣고 있습니다.
    다름이 아니라 학교에서 oracle수업을 해서 oracle로 만들고 있는데 오라클은 boolean타입 어떻게 처리하면 될까요..ㅠ

  • @asdpoimnz123-u5s
    @asdpoimnz123-u5s 6 років тому +3

    11:16일떄 로고때문에 뒷부분이 안보여서요 ㅜ 혹시 알 수 있을까요?

    • @minseongjeong6804
      @minseongjeong6804 6 років тому

      매개 변수 부분으로 new UserDTO(userID, UserPassword, userEmail, SHA256.getSHA256(userEmail), false); 인 것 같네요.
      가려진 부분만 보신다면 SHA256.getSHA256(userEmail), false);

    • @mo-mz9ys
      @mo-mz9ys 6 років тому

      int result = userDAO.join(new UserDTO(userID, userPassword, userEmail, SHA256.getSHA256(userEmail),false));

    • @우간다맨
      @우간다맨 5 років тому

      이 부분에서 the constructor is undefined 라는데 뭐가 잘못 된걸까요.

    • @bo4211
      @bo4211 5 років тому

      @@우간다맨 UserDTO 클래스 동일하게 작성하셨는지 확인해보셨나여~?

    • @기영이-u9s
      @기영이-u9s 3 роки тому

      에러 뜨는 이유가 DTO 가셔서 메일체크부분에 불리언으로 적으셨나 확인해보세요!

  • @프로젝트하로나
    @프로젝트하로나 6 років тому

    userRegister 코드를 전부 입력했는데 실행해보면 아무것도 보이지 않는데 이건 어떻게 하나요?

  • @b-yack
    @b-yack 6 років тому +1

    spring 이나 전자정부 프레임워크 같은 걸로 강좌 한 번 해주실 생각 없으신가요!!!!!!ㅠㅠㅠ

    • @dongbinna
      @dongbinna  6 років тому

      MVC 패턴 강의 하나 찍고, 프레임워크로 넘어갈게요!

    • @b-yack
      @b-yack 6 років тому

      하앍 넘나 조은것

  • @cksals123
    @cksals123 3 роки тому

    20:58

  • @jennyjung395
    @jennyjung395 6 років тому

    User DAO userDAO = new UserDAO(); 라인이 dead code라고 뜨는데 이유가 뭘까요...ㅜㅜ

    • @서지훈-w2h
      @서지훈-w2h 6 років тому

      User DAO 에서 띄워쓰기 때문인거 같은데요 UserDAO 라고 붙여서 해보세요

  • @roma_man1603
    @roma_man1603 4 роки тому

    Unreachable code로 계속 500 에러가 나오네요.. 나만 그런가..ㅠ

    • @horollollo
      @horollollo 4 роки тому

      혹시 해결하셨나요?

  • @daw2able
    @daw2able 5 років тому

    int result 가 예외처리가나서 안되네요 회원가입이

  • @프로젝트하로나
    @프로젝트하로나 6 років тому +1

    user result 쪽 코드가 이미지 때문에 가려서 안보여요
    가려진 부분은 어떻게 되죠?

    • @h지영
      @h지영 5 років тому +9

      int result = userDAO.join(new UserDTO(userID, userPassword, userEmail, SHA256.getSHA256(userEmail), false)); 요 부분 맞죠, 안보이는 부분...?

  • @토리-s2g
    @토리-s2g 3 роки тому

    목소리 살살 녹는다...

  • @Zorig_2916
    @Zorig_2916 4 роки тому

    님 유튜브 핑맨님 목소리 닮았어요

  • @김동민-x4h
    @김동민-x4h 6 років тому

    대학가면 형 정도 하는 사람 많나요??

    • @dongbinna
      @dongbinna  6 років тому +4

      김동민 ㅋㅋㅋ