코딩을 열심히 하고 있었는데 갑자기 잘 쓰던 자동완성인 controll+space가 고장이 났다.. 저 키를 여러번 누르면 나오기야 하는데 원래는 한방에 딱 나와서 바로바로 넘어가서 편했는데 갑자기 여러번 눌러야만 나오게 바뀐것이다. 구글링으로 검색을 해보니 설정이 살짝 바뀐거같아 간단하게 참고 자료용으로 남겨두려고 한다. 환경 설정에 들어가서 옆에는 들어가는 경로이고 오른쪽 부분에 있는게 체크되어있나 확인을 꼭 하고 특히 up/down 버튼으로 java proposals를 맨위로!!
AWS의 데이터베이스인 RDS의 접근 방식에는 2가지 방법이 있다. (오라클 기준) 1. oracle developer 2. 퀀텀 디비 이렇게 2가지가 있는데 1번은 설치파일을 통해 사용하는 것이고 2번은 이클립스에 기능을 추가하여 접근하는 방식이다. 근데 퀀텀은 설치하는 과정에서 실수를 하게 되면 이클립스가 뻑이나기 때문에 지우고 다시 설치를 해줘야하는 번거로움이 있어서 그냥 편하게 하려면 디벨로퍼를 다운 받아 하는게 좋을것 같다. (필자가 날려먹어서 그렇다는건 아니..) 디벨로퍼의 설치는 아래 링크에 포함되어있다 http://smujihoon.tistory.com/33?category=754846 DB 접속추가 하기를 하게되면 이러한 창이 뜨게 되는데 각각의 설명은 다음과 같다. 접속이름: 이름짓기,..
AWS란? 프로젝트를 진행하게 되면 디비를 사용하게되는데 혼자 프로젝트를 진행할 경우 내가 필요할 때만 디비를 켜서 사용하면 되지만 여럿이서 프로젝트를 진행 할 경우에는 회사에 24시간 돌아가는 서버가 있지않는 한 언제든지 디비접근하기가 어려울 것이다. 웹 서버가 늘 켜져 있어야하는데 소수의 사람들이 진행 하는 경우에는 누구 한명이 그걸 도맡아서 계속 키고 있기가 부담스럽기 때문이다. 그래서 나온 해결책이 바로 AWS다. AWS(Amazon Relational Database Service)의 약어로 가상의 컴퓨터를 대여 받는 것이다. 클라우드로 되어 있는 이 컴퓨터는 늘 켜져있기 때문에 조원 중 새벽에 하든 아침에 하든 저녁에 하든 언제든지 디비에 접근하여 사용할 수 있다. 웹 서버를 대여해줄 뿐만 아..
요즘과 같이 개인정보가 중요한 시대에 회원가입을 암호화를 하지않는 다면 엄청 큰일로 다뤄진다. 그래서 페이지의 기본중 하나라고 할 수 있는 암호화를 해볼 생각이다. 전체적인 로직은 간단하다. 패스워드정보를 Servlet을 통해 DB로 가기전 Filter로 가로채 암호화 작업을 진행 후 Servlet한테 다시 건내주고 그 데이터를 저장하거나 조회한다. 순서 1. Filter를 통해 중간에 날아가는 데이터를 캐치한다. 2. 캐치된 데이터중 password와 관련된 정보만 추출하여 암호화를 진행한다. 2-1. getParameter를 오버라이딩을 해서 할 것이다. 2-2. 추출된 key값 password는 암호화 알고리즘인 SHA512로 암호화를 진행. 2-2-1. 암호화는 만들어진 MessageDigest에..
홈페이지를 만들어보면 시멘틱 형식으로 만드는 경우가 굉장히 많다. 그렇기 때문에 헤더, 섹션, 푸터로 구성이 되는데 이때 헤더와 푸터는 거의 늘 같은 정보를 출력하기 때문에 페이지를 만들때마다 복붙을 하려면 여간 번거로운일이 아닐 수 없다. 그래서 헤더와 푸터는 그냥 냅두고 내용만 바뀔 섹션부분만 수정할 수 있는 환경을 만들어 보려고 한다. 우선 헤더파일이다. header.jsp 1 2 3 4 5 6 7 8 9 10 11 HelloMyPage Colored by Color Scripter cs 위와 같이 웹문서의 윗 부분만 작성을 한다. 어디서 자를지는 본인이 잘 생각해서 약간 변경도 가능하다. body같은 경우는 굳이 여기에 안넣어도 되긴 할것이다. 두번째로는 푸터파일이다. footer.jsp 1 2 ..
요즘 세미프로젝트를 진행하고 있는 와중에 페이지에서 정말 많이 쓰이는 기능중 하나인 checkbox를 한번에 전체 선택/해제하는 방법을 포스팅할 예정이다. 코드 자체는 그렇게 복잡하지 않다. 전체약관동의 이용약관(필수)... target="_blank">약관정보 개인정보처리 동의(필수)... target="_blank">약관정보 개인정보 제3자 제공 동의... target="_blank">약관정보 이벤트혜택 알림 수신동의(선택)... 우선 사용할 checkbox는 이렇게 구성하였다. 이제 checkAll 이라는 친구로 아래 항목들을 한번에 체크/해제를 해볼 것이다. function cAll() { if ($("#checkAll").is(':checked')) { $("input[type=checkbox]..
저번 포스팅에서 Connection 정보만을 다루는 클래스를 따로 만들었다. 이번에는 그 정보를 가져와서 Dao에 접근해 데이터를 가져올 것이다.먼저 Service 클래스에서 미리 만들었던 커넥션정보를 받아와서 dao를 호출할 때 넣고 호출할 것이다. pstmt만 만들어줘서 넘겨받은 conn을 넣어주고 sql문 ?의 순서에 맞게 해당값을 넣어주고 값이 있으면 해당 멤버의 정보를 받아와서 리턴한다. 리턴을 controller까지 되돌려주고 거기서 중간 처리과정을 거친 후 보여줄 화면으로 좌표를 지정해준다. 아래서 넘겨받은 m의 값이 null인지의 여부를 따져서 msg에 출력할 문구를 넣어주고 RequestDispatcher로 화면을 쏴준다. 결과값
이번에는 배운것들을 총망라 해볼 예정이다.JDBC로 데이터를 DB에 넣거나 빼오는것과 font 기술로 그 데이터를 뿌려줄 수도, 데이터를 입력받아 저장할 수도 있는 로직 요청 페이지(로그인등) -> servlet을 통한 back단 처리 -> 응답 페이지(로그인되거나 안되는 등) 1. 요청 페이지아이디비밀번호 2.back단 처리하기이런식으로 간단하게 로그인창을 구성해주고 이제 데이터의 처리를 위해 servlet으로 보낼 것이다. action에 보면 login.do 라는 Java Resources에 controller라는 패키지에 Login클래스를 만들어줬고 path에 /login.do을 써주었다. Login 클래스를 해석 하자면 값을 post로 보냈지만 doPost에 doGet으로 다시 보냈기 때문에 do..