이번엔 첨부파일을 올리는 법에 대해서 포스팅을 할 예정이다. 우선 간략하게 시스템이 돌아가는 것부터 설명을 하자면 input 태그에서 type을 file설정해서 올릴 수 있는데 form으로 웹서버로 넘기게 되면 실질적인 파일은 서버에 지정된 디렉토리에 저장되고 그 파일이름만 DB에 박히게 된다. 이는 DB의 한정적인 용량과 부하를 줄이기 위해 이렇게 되었으며 잘 인지해야되는 부분이라 생각된다. 또한 많은 사람들이 이용을 하게 되면 파일의 이름이 겹칠 가능성이 매우 높아지는데 이를 막기위해 Rename을 사용해야한다. 기본적으로 Default로 제공해주는 것도 있고 내가 직접 만들어서 사용가능하다. 단 절대로 겹칠일이 없도록 로직을 만들어야한다. 왜냐하면 이름이 같은 파일은 서버에서 덮어쓰기가 되어 이전의..
회원목록을 보는 기능을 구현할 것이다. 근데 이때 저장된 회원수가 많을 것 이기에 페이징 처리를 해서 데이터를 짤라서 보도록 할 예정이다. 포스팅에 하기에 앞서 페이징 처리는 공식에 의한 것이라 그렇게까지 자세히 하진 않을것이다. 필요하다고 생각되는 부분만 포스팅 할 예정이니 이점 참고해서 봐두면 좋을것 같다. 1. 보안처리회원목록을 보고 나아가 관리까지도 가능할 페이지라서 접근자가 회원이 아니거나, 회원이지만 관리자가 아닌경우 접속을 막는것 회원에 대한 정보는 세션에 넣어놨기 때문에 거기에 꺼내서 사용하고, 에러 페이지로 이동시켰다가 메인화면으로 다시 이동시키는 로직 123456789//회원리스트를 보는 기능이기 때문에 회원이 아니거나 id가 admin이 아닐경우 접근을 제한한다. Member logg..
코딩을 열심히 하고 있었는데 갑자기 잘 쓰던 자동완성인 controll+space가 고장이 났다.. 저 키를 여러번 누르면 나오기야 하는데 원래는 한방에 딱 나와서 바로바로 넘어가서 편했는데 갑자기 여러번 눌러야만 나오게 바뀐것이다. 구글링으로 검색을 해보니 설정이 살짝 바뀐거같아 간단하게 참고 자료용으로 남겨두려고 한다. 환경 설정에 들어가서 옆에는 들어가는 경로이고 오른쪽 부분에 있는게 체크되어있나 확인을 꼭 하고 특히 up/down 버튼으로 java proposals를 맨위로!!
요즘과 같이 개인정보가 중요한 시대에 회원가입을 암호화를 하지않는 다면 엄청 큰일로 다뤄진다. 그래서 페이지의 기본중 하나라고 할 수 있는 암호화를 해볼 생각이다. 전체적인 로직은 간단하다. 패스워드정보를 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 ..
이번에는 배운것들을 총망라 해볼 예정이다.JDBC로 데이터를 DB에 넣거나 빼오는것과 font 기술로 그 데이터를 뿌려줄 수도, 데이터를 입력받아 저장할 수도 있는 로직 요청 페이지(로그인등) -> servlet을 통한 back단 처리 -> 응답 페이지(로그인되거나 안되는 등) 1. 요청 페이지아이디비밀번호 2.back단 처리하기이런식으로 간단하게 로그인창을 구성해주고 이제 데이터의 처리를 위해 servlet으로 보낼 것이다. action에 보면 login.do 라는 Java Resources에 controller라는 패키지에 Login클래스를 만들어줬고 path에 /login.do을 써주었다. Login 클래스를 해석 하자면 값을 post로 보냈지만 doPost에 doGet으로 다시 보냈기 때문에 do..
프로세스란? 실행중인 하나의 프로그램을 말한다. 하나의 프로그램이라도 실행시마다 개별 프로세스가 생성이 된다. 하나의 프로세스는 하나 이상의스레드와 할당받은 자원(메모리 등)이 존재한다. 쓰레드란? 프로세스 내에서 실제 작업을 수행하는 작업 단위이다. 모든 프로세스는 하나 이상의 스레드를 가지며 각각 독립적인 작업 단위를 가진다. 멀티 프로세스 vs 멀티 스레드독립적으로 프로그램을 실행하는 것을 멀티 프로세스라고 하고, 한 개의 프로그램을 실행하고 내부적으로 여러가지 작업을 처리 하는 것을멀티 스레드라고 한다. 스레드는 싱글 스레드와 멀티 스레드가 있는데 싱글 스레드는 하나의 작업이 끝나면 다른 스레드가 작업을 시작을 하는것이고 멀티 쓰레드는서로 틈만 나면 뺏어서 돌아가기 때문에 작업1,작업2가 서로 정..