개요 비밀번호 찾기 파트를 맡은 사람들은 고민이 많을 것이다. 그냥 대충 하자니 없어 보이고 빡세게 인증을 넣어서 변경하고 싶은데 어려울것 같고.. 그런 사람들을 위해 간단하게 이메일로 인증 번호 보내고 이를 서블릿에서 확인하여 변경하는 코드를 포스팅하려고 한다. 필자도 꼬박 하루 고생했던것 같다. 여러가지 방법이 있긴 하지만 아직 배우지 않은 spring의 용어가 나와 쫄았다. 그래서 이리저리 블로그들 뒤지고 뒤져서 겨우 찾아냈다. 자 그럼 이제 시작해보자!! 1. 라이브러리 추가 이메일 관련 라이브러리가 좀 많이 필요한데 하도 비슷한 내용들을 서치해서 정리가 안된다 사진으로 빨간 네모친 것들을 일단 다 때려박자 파일은 나도 어디서 받았는지 기억이 안나므로 첨부파일로 올려드리겠다. 2. Naver sm..
ajax란서버로부터 데이터를 가져와 페이지를 새로고침 하지 않고 일부만 로드할 수 있게 하는 기법으로 비동기식 요청을 보내는데 필요한 기술을 말한다. AJAX(Asynchronous JavaScript AND XML) 장단점장점 비동기식 방식으로 웹서버의 응답을 기다리지 않고 데이터를 빠르게 처리하는 개발기법, 페이지 리로딩 없이 처리됨예) 실시간 검색어, 검색어 자동완성 단점 한 페이지에 지속적으로 사용시 리소스가 계속 쌓여 페이지가 느려짐, 스크립트로 되어있어 에러 발생시 디버깅이 어려움 비동기식 처리모델(AJAX 방식)-> 페이지가 로드 되는 동안 브라우저는 먼저 서버에 데이터를 요청 script문 실행한 후 페이지의 나머지를 계속 로드하고 페이지와 사용자의 상호작용을 처리하면 브라우저는 요청한 데..
정규표현식이란 날이 갈수록 개인정보 보호에 관련하여 보안정책을 점진적으로 강화하고 있다. 이에 따라 Web에서 회원가입 시 passowrd 설정을 복잡하게 조합해야만 정상적으로 가입을 할 수 있다. 이러한 입력 규칙을 정해주는 것이다. 쉽게 이야기 하자면 회원가입을 할때 아이디가 한글로 적힌게 있다면 걸러주기도 하며 맨앞부터 3글자는 한글이고 뒤에는 영어만 지정하고 싶을 때, 특정범위를 지정하거 그 범위내에선 어떠한 입력값만 넣을 수 있도록 제한을 거는 방법이다. 사실 위와 같이 제한을 거는 방법은 상당히 복잡하고 어렵다.. 쓰이는 부분도 그렇게 많지 않은거 같고.. 그래서 보통의 사람들은 다른 사람이 만들어진 것을 쓰는 경우가 많다. 하지만 자신만의 특정한 규칙을 만들고 싶다면 따로 공부 하길 바란다...
웹 사이트를 이용하다 보면 아이디 저장과 같은 옵션을 자주 접했을 것이다. 오늘이 이 아이디 저장을 구현해볼 계획이다. 제일 먼저 위와 같은 jsp를 구성중 일부를 가져오면 아래와같이 구성을 했다. 체크박스는 체크가 되어 있을 경우 서블릿에서 on으로 값을 넘기고 체크가 되어있지 않을 경우에는 null값을 넘기게된다. 그렇기 때문에 이점을 가지고 서블릿에 로직을 구현할 것이다.12아이디 저장cs 보통 아이디 저장은 로그인이 성공 했을 경우 그 정보를 계속 저장한다. 그렇기 때문에 로그인 로직에서 로그인 했을 경우 그 로직을 구현한다. 가장먼저 saveId로 체크 여부를 확인 하고 체크 되어 있다면 new Cookie에 key : value 형식으로 넣어준다. id는 위에서 파라미터로 받은 id를 넣어주는..
이번엔 첨부파일을 올리는 법에 대해서 포스팅을 할 예정이다. 우선 간략하게 시스템이 돌아가는 것부터 설명을 하자면 input 태그에서 type을 file설정해서 올릴 수 있는데 form으로 웹서버로 넘기게 되면 실질적인 파일은 서버에 지정된 디렉토리에 저장되고 그 파일이름만 DB에 박히게 된다. 이는 DB의 한정적인 용량과 부하를 줄이기 위해 이렇게 되었으며 잘 인지해야되는 부분이라 생각된다. 또한 많은 사람들이 이용을 하게 되면 파일의 이름이 겹칠 가능성이 매우 높아지는데 이를 막기위해 Rename을 사용해야한다. 기본적으로 Default로 제공해주는 것도 있고 내가 직접 만들어서 사용가능하다. 단 절대로 겹칠일이 없도록 로직을 만들어야한다. 왜냐하면 이름이 같은 파일은 서버에서 덮어쓰기가 되어 이전의..
ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다.와 같은 오류가 나올 때의 사용해야할 커맨드-> system 계정으로 들어가alter user [계정 이름] default tablespace users quota unlimited on users; alter user [계정명] account unlock; grant create session to [계정명]; create session, resource to [계정명];중에 쓰면 될 것이다. DB별로 sql 커맨드창 새로열기
회원목록을 보는 기능을 구현할 것이다. 근데 이때 저장된 회원수가 많을 것 이기에 페이징 처리를 해서 데이터를 짤라서 보도록 할 예정이다. 포스팅에 하기에 앞서 페이징 처리는 공식에 의한 것이라 그렇게까지 자세히 하진 않을것이다. 필요하다고 생각되는 부분만 포스팅 할 예정이니 이점 참고해서 봐두면 좋을것 같다. 1. 보안처리회원목록을 보고 나아가 관리까지도 가능할 페이지라서 접근자가 회원이 아니거나, 회원이지만 관리자가 아닌경우 접속을 막는것 회원에 대한 정보는 세션에 넣어놨기 때문에 거기에 꺼내서 사용하고, 에러 페이지로 이동시켰다가 메인화면으로 다시 이동시키는 로직 123456789//회원리스트를 보는 기능이기 때문에 회원이 아니거나 id가 admin이 아닐경우 접근을 제한한다. Member logg..