ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • AJAX, 게시판 카테고리
    PROGRAMMING/Web 2022. 6. 9. 22:47

    하루입니다. 

     

     


     

     

    • 서버와 브라우저는 서로 동기화되어 맞물려 돌아간다. 그에 비해 AJAX는 요청할 때마다 xhr을 만들 수 있다. 

     

     

    게시판 카테고리 만들기.

    게시판 DB 만들기 (SAMPLE_BOARD_CATEGORIES)

    vo, dao 만들기

    dao에는 상위카테고리를 보여주는 메소드와 상위카테고리의 no를 받아 하위카테고리를 보여주는 메소드가 있다.

    ajax 작업 위해 categories.jsp 만든다. 상위No를 하위카테고리 메소드에 넣어 나온 하위카테고리 list를 gson의 toJson을 사용해 jsonText로 만든다.

    select box를 누르면 refreshSubCategories() 가 실행되게 함. 해당 함수 안에는 자바db연동문의 결과를 gson.toJson() ->  JSON.parse()를 이용해 받고, for문 돌리기

     

     

     

     

    비밀번호 단방향 암호화

    zxcv1234   ->  a6e97328a3ab637db08d1fa695c96a41b688442076de11f4d9ec852458f04260

    	// 로그인창에서 입력한 비밀번호를 암호화한다. 
    	String secretPassword = PasswordUtil.generateSecretPassword(id, password); 
    	
    	// 비밀번호가 일치하는지 확인한다. db에 암호화되어 저장되어 있다. pwd를 암호화해 db의 암호화된 비밀번호와 비교한다. 
    	if (!savedUser.getPassword().equals(secretPassword)) {
    		response.sendRedirect("loginform.jsp?fail=invalid");
    		return;
    	}

    예전에는 비밀번호를 그대로 받아서 db에 넣고, 로그인 할 때도 비밀번호 값 자체와 비교했다. 보안을 위해 비밀번호를 암호화했다. 암호화된 비밀번호를 secretPassword에 넣고, 그 변수의 값을 해당 유저의 db에 입력된 비밀번호와 비교하는 방식으로 바꾸었다. 이 값을 복호화 할 수는 없으며, 그래서 비밀번호 잃어버리면 알려주는 게 아닌 다시 만드라고 하는 거라고 한다. 신기 ... 

    참고로 암호화된 비밀번호의 데이터형식은 char이다. varchar2는 내 길이 확인하고, 길이 조정하고, 저장하고 ... 이런 거 거쳐야 해서 char보다는 느리다고 하다. char은 고정된 크기를 가지기에 정해진 값만 들어가야 한다는 점이 있지만 훨씬 빠르다고 한다. 

     

     

     

    ~ 오늘의 오류 ~ 

    에러메세지

    form.jsp:130 Uncaught TypeError: Cannot read properties of undefined (reading 'no')
    at xhr.onreadystatechange (form.jsp:130:44)

     

    • 어제도 그렇지만 대부분의 오류는 철자(querySelector의 S를 소문자로 적거나) 문제로 생기는 거 같다. 오늘은 철자는 아니고 ... 부등호 문제.
    •  카테고리 작업하다가 생긴 문제이다. 실제 문제는 빨간 줄이 아닌  index < categories.length 의 부등호를 <가 아닌 =라고 적은 거였다. 배열 인덱스를 for문으로 돌려서 length 전까지 뽑아내는 거라 =는 틀리다. 

     

    • 빨간 줄이 뜨지 않는 오류는 크롬 디버깅 해서 찾자. 그냥 실행할 때부터 오류 있다고 해주면 좋을텐데 자바처럼 ..,
    • 404는 존재하지 않는 jsp, 리소스 등을 요청할 때 나타난다고 한다!

     

     

    세미프로젝트의 세미 첫 날이었다. 왜냐면 진짜는 담 주부터 시작하거든 ㅎㅎ ,,, 걱정이 더 되긴 하지만 기대되긴 한다. 잘하자 ... 열심히 ... 하자!

     

     

     


     

     

     

    읽어주셔서감사합니다정보추가혹은틀린정보지적은언제나환영합니다! 감사합니다!

     

     

Designed by Tistory.