EC2 (Elastic Compute Cloud)안전하고 크기 조정이 가능한 컴퓨팅 파워를 클라우드에서 제공하는 웹 서비스이다. 통상 웹 서버를 올리려면 서버용 컴퓨터에 리눅스를 설치하거나 약소하게는 라즈베리파이 같은 기기에 설치하여 사용해야한다. 근데 성능은 PC급인데 초기 자금을 크게 쓰고 싶지 않을 때 이 클라우드 시스템을 이용한다. 아마존한테 가상의 컴퓨터를 한대 임대 받는것이다. 가상의 컴퓨터를 임대 받았으니 윈도우나 리눅스로 운영체제를 선택하고 거기에 자신이 서비스할 때 필요한 요소들을 설치하여 사용하면 된다. 하나씩 시작해 보자! 1. AWS홈페이지 에서 EC2로 접속 2.인스턴스 시작 클릭하기*인스턴스는 컴퓨터 한 대 라고 생각하면 된다. 3.자신이 원하는 운영체제 선택필자는 리눅스에서 인..
개발을 하다보면 자신이 사용하던 디비를 옮기거나 테이블 정보가 어떤지 궁금하거나 필요할 때가 있는데 필자는 디비를 옮겨야할 필요가 있어서 찾아보았다. 첨에는 단순하게 디비 구조만 뽑아서 데이터를 따로 넣어야겠다 싶었는데 보니까 현재 들어가 있는 데이터도 insert문으로 같이 뽑아줘서 참 좋단 생각이 들어 포스팅 하게 되었다. 준비물 SQLdeveloper, 사용중인 DB 1. 디비접속하기 2. 추출할 DB 선택디비를 선택하고 필요한 체크옵션 대충 주고 next를 쭉해서 추출을 시작하면 된다. 시간이 다소 걸리는데 기다리면 지정한 경로로 파일이 하나 생성이 된다. 일부만 발췌한 것인데 보면 테이블 생성부터 insert부터 기존에 있던 테이블 조건이며 데이터까지 다 넣어준다. 이제 새로 만듬 디비에 그냥 ..
개요 비밀번호 찾기 파트를 맡은 사람들은 고민이 많을 것이다. 그냥 대충 하자니 없어 보이고 빡세게 인증을 넣어서 변경하고 싶은데 어려울것 같고.. 그런 사람들을 위해 간단하게 이메일로 인증 번호 보내고 이를 서블릿에서 확인하여 변경하는 코드를 포스팅하려고 한다. 필자도 꼬박 하루 고생했던것 같다. 여러가지 방법이 있긴 하지만 아직 배우지 않은 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로 제공해주는 것도 있고 내가 직접 만들어서 사용가능하다. 단 절대로 겹칠일이 없도록 로직을 만들어야한다. 왜냐하면 이름이 같은 파일은 서버에서 덮어쓰기가 되어 이전의..