게시판에 파일 업로드, 다운로드 기능을 넣어보자. 자바는 파일을 올리고 받는 것을 원래 지원해주지 않는다. 그래서 두군데서 이를 지원한다.1. 오레일리에서 배포하고 있는 servlets.com (2008년 업데이트가 마지막)2. 아파치에서 배포하고 있는 Commons 자료 (2014년 업데이트가 마지막) 그래서. 아파치에서 배포하는 FileUpload를 사용해보려고 한다. 홈페이지에 접속하여 FileUpload 클릭! IO도 함께 받는다! 가장 최신 버전 zip파일로 다운로드! - fileUpload : commons-fileupload-1.3.1.jar를 복사하여 WEB-INF 밑에 lib 에 붙여넣기 한다.- iO : commons-io-2.4.jar를 복사하여 WEB-INF 밑에 lib 에 붙여넣기..
쿠키가 뭘까?로그인할 때 항상 보이는 것이 바로 이것이다. □ ID 저장하기□ 자동 로그인 이것들을 처리해주는게 쿠키이다. 고객이 특정 홈페이지를 접속할 때 생성되는 정보를 담은 임시 파일로 크기는 4KB 이하로 작다. 쿠키는 애초 인터넷 사용자들의 홈페이지 접속을 돕기 위해 만들어졌다. 특정 사이트를 처음 방문하면 아이디와 비밀번호를 기록한 쿠키가 만들어지고 다음에 접속했을 때 별도 절차 없이 사이트에 빠르게 연결할 수 있다. 쿠키는 사용하는 웹브라우저가 자동으로 만들기도 하고 갱신하기도 하며 웹사이트로 기록을 전달하기도 한다. 따라서 개인의 사생활을 침해할 소지가 있다. 이용자가 인터넷에서 어떤 내용을 봤는지, 어떤 상품을 샀는지 등 모든 정보가 기록되기 때문이다. 온라인 광고업체들은 쿠키를 이용해서..
객체지향 프로그래밍이란? 객체지향 프로그래밍의 개념을 말할 때 한마디로 말하기란 쉽지 않다. 다섯개의 개념을 알고 있어야 한다.1. 상속 - 가족 관계를 나타내는 것 2. 정보은닉 - 3. 추상화 - 4. 캡슐화 - 하나의 객체가 다른 객체를 포함하고 있는 것5. 다형성 - 하나의 추상적인 존재가 다양한 형태로 보이는 것 이런 것들은 결국 객체의 특징이기 때문에 객체지향 프로그래밍이라고 부른다. http://vandbt.tistory.com/39
update의 기본 원리는 글쓰기 페이지와 동일하다. 여기에 데이터를 넣어서 화면에 표시하는 것이다. 글쓰기 화면은 이렇게 만들었었다.여기서 등록이라는 이름은 수정이라고 바꾸고, 다시쓰기는 ~로.. 서블릿을 만들어보자. update 로직은 거의 공식처럼 사용한다. 예전에 kt가 회원정보가 털린적이 있었는데 url바꿔서 들어와서 그렇다. 이런걸 방지하려면 페이지마다 체크를 해야한다. 페이지를 볼려는 사람이 나인가를 체크해주는 로직이 필요하다. Ctrl+ Shift+ R 파일을 쉽게 찾는 단축키DynamicQuery 뭐가 바뀌었느냐를 체크해야한다. 적절한 쿼리가 실행될 수 있게끔 만들어주어야한다. 매 스텝마다 뭐가 바뀌었는지 체크해주어야한다.
web.xml에서 나는 에러를 보려면 Tomcat 8.0이 필요하다.작년까지 썼던 최신 버전은 8.0이였다.올해부터 나온것이 9.0 ! 실무에서는 아직도 개발 서버로 Tomcat 6.0 를 쓴다. 이미 6.0으로 개발된 것이 너무 많기 때문이다. 신규로 개발되는 것들도 6.0을 쓴다. Tomcat 8.0 이상을 쓰는 경우는 단 한가지 바로 WEB Socket을 쓰기 위해서! 그게 아니라면 6.0을 쓴다. WEB Socket은 실시간 채팅, 실시간 게임, 설문조사, 등에 쓰이는 것이다. 나중에 WEB Socket을 사용해서 개발을 할 것이라면 8.0을 받는다.http://tomcat.apache.org/download-80.cgi 로 접속하여 zip파일을 다운받고 c드라이브에 압축을 풀어준다. 그리고 ST..
게시물을 삭제하기 위해서 해야될 일1. 클라이언트단에서 로그인한 사람의 ID와 게시물을 쓴 사람의 ID가 일치할 때 삭제 버튼을 보여주고, 그렇지 않다면 삭제버튼을 보여주지 않는다. 로그인한 사람의 정보는 세션에 담겨있기 때문에 sessionScope를 사용해서 정보를 가져올 수 있다.sessionScope.세션의 키.VO의 변수명으로 세션 정보를 가져올 수 있다.예시)12345 ${sessionScope._MEMBER_.memberId} ${sessionScope._MEMBER_.nickName} ${sessionScope._MEMBER_.password} ${sessionScope._MEMBER_.email}cs 1번의 코드는 다음과 같다. 12345678 삭제 Colored by Color Scri..
Biz 에서는 특히나 순서(process)가 중요하다. 무결성 때문에. (여러개의 task가 어떤 순서를 가지고 있고, 이것을 process, 또는 business라고 한다.) 리스트 및 상세정보를 조회하기 전에 해주어야 할 것이 있다. 1. 사용자가 리스트를 볼 수 있는 권한이 있나. 2. 사용자가 상세정보를 볼 권한이 있나. 이 게시판은 회원제이기 때문에, 회원이 아닌 사람들은 인덱스 페이지와 회원가입 페이지를 제외하고는 다른 페이지를 볼 수 없도록 처리해주어야 한다. 이를 표로 나타낸것은 아래와 같다. 만약 비회원이 url에 직접 uri를 적고 들어오려고 한다면, 여기에 못들어오도록 막아주어야 한다. 즉 서블릿에 접속하기 전에 들렷다 가는 곳, 즉 filter 에서 uri를 체크해주면 된다. 비회원..
- Total
- Today
- Yesterday
- query
- jQuery
- sql
- 메소드
- 배열
- er다이어그램
- mongo db
- intent
- MVC
- 자바프로그래밍
- Relative Layout
- 게시판 만들기
- 예외처리
- ERD
- JSP
- 쿼리
- 뒤로가기 버튼
- facebook 연동
- activity
- 글쓰기 버튼
- 메뉴바에 버튼 생성하기
- mybatis
- aop
- 포스팅하기
- Erwin
- 뉴스피드 가져오기
- Linear Layout
- 클래스
- 제이쿼리
- spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |