오답노트39 Cookie와 Session의 차이 오늘 강의중 cookie(이하 쿠키)에 대해서 배우다가 session(이하 세션)이랑 무엇이 다른지 궁금해서 찾아보고 정리해보았다. 우선 두개다 웹 애플리케이션에서 사용자의 상태를 유지하고 추적하는데 사용되는 매커니즘인건 맞는거 같지만 쿠키와 세션은 몇 가지 중요한 차이점이 있는거 같아 정리해 보았다. 저장 위치 쿠키는 클라이언트(사용자의 웹 브라우저)에 저장되고, 세션은 서버에 저장된다. 데이터 보관 방식 쿠키는 클라이언트 측에 작은 텍스트 파일로 저장된다. 이 파일에는 이름, 값, 만료 날짜 및 경로 정보 등이 포함된다., 세션은 서버 축에 저장되며, 일반적으로 서버의 메모리나 데이터베이스에 상태 정보를 저장한다. 보안성 쿠키는 클라이언트에 저장되기 때문에 클라이언트에서 쿠키의 내용을 볼 수 있다. .. 2023. 6. 13. 로그인된 상태에서 수정 삭제 활성화시키기 수정 삭제 2023. 6. 12. 게시판 페이징 처리하기 feat. ORACLE 게시판 페이징 처리하기 강사님이 내주신 과제인데 손에도 안잡혀서 코드 받고 분석만 해보았다. 이해라도 잘해야지.. 먼저 해당 게시판에 페이지 번호를 부여해주었다. int pageNum = 1; 아래 코드는 for문을 돌아 i가 1부터 10까지 출력되도록 해주었다. pageNum을 1로 초기값으로 설정해주면 페이지로딩시 1페이지가 출력되도록 설정 이렇게 하면 1번째 페이지가 출력이 된다. 그리고 2번을 누르면 페이지 전환이 되도록 하는코드는 위에 써있는 것처럼 if(request.getParameter("pageNum") != null){ pageNum = Integer.parseInt(request.getParameter("pageNum")); } 해석해보자면 pageNum이 null이 아닐경우 requ.. 2023. 6. 9. 게시판에서 비밀번호 변경해보기 학원에서 수업하다가 잠깐 내주신 과제인데 못풀어서 안까먹으려고 다시 적는다. 로그인 후에 마이페이지에서 비밀번호를 변경하는 jsp를 만드는 과제인데 손놓고 아무것도 못했다. 화딱지 나서 복습겸 다시 적어 보겠다. 머릿속 기본구상은 이러했다. 로그인->마이페이지->비밀번호 변경 버튼 클릭->기존 비밀번호 입력-> 새로 사용할 비밀번호 입력과 새로 사용할 비밀번호를 재입력하여 확인 과정 거치기 -> 완료되면 완료되었다는 이벤트와 함께 info.jsp로 이동 먼저 pwd_update.jsp/pwd_updateform.jsp라는 이름의 jsp파일을 만들어 주었다. 그 안에 코드 작성부분을 쭉 적어보겠다. 먼저 기존 비밀번호와 새 비밀번호를 입력할 pwd_updateform.jsp form을 작성해 주겠다. 비밀.. 2023. 6. 7. 쓸데없는 궁금증 코드 자리바꿔보기 @PutMapping("/user") public void updateUser(@RequestBody UserUpdateRequest request){ String readSql = "SELECT * FROM user WHERE id = ?"; boolean isUserNotExist = jdbcTemplate.query(readSql, (rs,rowNum) -> 0, request.getId()).isEmpty(); if(isUserNotExist){ throw new IllegalArgumentException(); } String sql = "UPDATE user SET name = ? WHERE id = ?"; jdbcTemplate.update(sql, request.getName(), requ.. 2023. 6. 4. MySQL Reading table information for completion of table 오류 mysql -u root -p -a MySQL을 사용하다 데이터베이스를 들어가려고 하다보니 이런 문구가 출력이 되었다. Database changed가 되었다 뜨긴하는데 우선 데이터베이스가 들어가졌다하니 안에 테이블을 조회해 보겠다. 오류인줄알았는데 잘 출력되긴한다. 찜찜하니 이게 무너지 찾아보자면 특정 테이블을 제대로 읽지 못해 MySQL의 기능 중 하나인 Auto-rehash를 활성화하는데 문제가 생겼다는 뜻인거 같다. 그냥 해결 방법으로는 MySQL을 실행할 때 -A를 붙여서 실행하면 된다. mysql -u root -p -A 2023. 6. 4. 정규식 표현 오답노트 처음에 작성한 오답 오답수정 2023. 6. 1. 아이디 입력할 때 4글자 이상 10글자 이하 조건 걸어주기 회원 가입폼 아이디 4 글자 이상 10글자 이하로 작성해 주세요. 사용할수 없는 아이디 입니다! 이메일 이메일 형식에 맞게 입력해 주세요! 가입 에서 document.querySelector("#id").addEventListener("input", (e)=>{ //1. 입력한 아이디를 읽어온다 const inputId=e.target.value; //2. fecth() 를 이용해서 서버에 보낸다. fetch("checkid.jsp?inputId="+inputId) .then(res=>res.json()) .then((data)=>{ const isLen = inputId.length >=4 && inputId.length { //1. 입력한 아이디를 읽어온다 const inputId=e.target.v.. 2023. 5. 31. 폼입력시 버튼 활성화 시키기 회원가입폼 아이디 5 글자 이상 입력하세요! Looks good! 이메일 이메일 형식에 맞게 입력해 주세요! Look good! 가입 //페이지 로딩 시점에 상태값을 관리할 변수를 만들고 초기값을 부여한다. let isFormValid = false; let isIdValid = false; let isEmailValid = false; function buttonChange(){ //폼 전체가 유효한지 여부 isFormValid = isIdValid && isEmailValid; if(isFormValid){ document.querySelector("button[type=submit]").removeAttribute("disabled"); }else{ document.querySelector("but.. 2023. 5. 31. 이전 1 2 3 4 5 다음