미도리 md노트와 A6 가죽 노트 커버 구입 기존에 쓰고 있던 로이텀 포켓을 거의 다 써가고 있다. 하드커버를 좋아하는데 하드커버 노트를 찾아보면 선택 폭이 너무 좁다. 거기다 가격도 비싼 편이고 해서 이참에 일반 노트와 노트 커버를 사서 쓰기로 했다. 이렇게 하면 사이즈만 맞으면 다양한 종류의 노트를 사용해 볼 수 있다. 원래 CD 노트 A6 사이즈를 구입할까 하다가 미도리의 md 노트를 구입했다. CD 노트는 지금 일기장으로 A5를 사용하고 있으니 안 써본 노트인 md 노트를 사봤다. 모눈 노트를 좋아하다 보니 md 노트도 모눈으로 구입을 했다. 포장을 뜯으면 얇은 트레이싱지로 노트가 싸여있다. 내용물로 쓸 일이 없어 보이는 스티커가 들어가 있다. 깔끔하다. 표지는 약간 두꺼운 종이로 되어있고, 오른쪽에 음각으로 MD 페이퍼라고 로고가 찍혀 있.. Buy 8년 전
[JSP개발] 게시판 - 답글달기 1. 개요 ■ 지난 포스팅 : [JSP개발] 게시판 - 글 상세보기 및 파일 다운로드 상세보기 구현 후 이번에는 답변 글을 구현할 것이다. 여기서 구현하는 답글의 경우 최근 답글이 위로 오도록 한 형태이다. 답글 작성의 전체적인 흐름은 다음과 같다. 상세보기 화면에서 답글 버튼 클릭 → 답글 작성 화면으로 이동 → 답글 작성 후 등록버튼 클릭 → 원래의 글 목록으로 이동 이를 JSP와 Java로 보면 이런식으로 나타난다. BoardDetailForm.jsp → BoardReplyFormAction.java → BoardReplyForm.jsp → BoardReplyAction.java (BoardDAO에서 답글저장) → BoardListAction.java → BoardListForm.jsp 답변형 게시.. 코딩/JSP 8년 전
[JSP개발] 게시판 - 글 상세보기 및 파일 다운로드 1. 개요 ■ 지난 포스팅 : [JSP개발] 게시판 - 글목록 및 검색 구현 이번에는 글 목록에서 제목을 클릭 시 글 상세보기와 글에 첨부된 파일을 다운로드하는 것을 구현할 것이다. 추가 및 수정할 JSP와 Java는 위와 같다. ■ JSPBoardDetailForm.jsp : 글의 상세보기 페이지이다.BoardListForm.jsp : 글 목록을 보여주는 JSP이다. 일부 수정된 부분이 있다. ■ JavaBoardDAO.java : 상세보기와 조회수 증가를 위한 메서드를 추가하였다.BoardDetailAction.java : 상세보기를 처리하는 Action이다.FileDownloadAction.java : 파일 다운로드를 처리하는 Action이다. 2. 소스 코드 ■ BoardListForm.jsp 지.. 코딩/JSP 8년 전
[JSP개발] 게시판 - 글목록 및 검색 구현 1. 개요 ■ 지난 포스팅 : [JSP개발] 게시판 - 글쓰기 구현 지난 포스팅에서는 글쓰기를 구현했다. 이번에는 글 목록 보기 및 검색을 구현할 것이다. 추가 및 수정할 java와 jsp 파일은 위와 같다. ■ JavaBoardListAction.java : 게시글 목록을 보여주는 Action이다. 여기서 페이지 계산도 처리한다. ■ JSPBoardListForm.jsp : 글 목록을 보여주는 화면이다. 지난번 틀만 만들어둔 것을 구현할 것이다. 2. 소스 코드 ■ BoardDAO.java DAO에는 글 목록 및 글 개수를 가져올 메서드를 추가한다. 글 목록을 가져올 메서드인 getBoardList( )를 작성한다. 이 메서드는 글 목록을 ArrayList에 담아서 BoardListAction으로 전달.. 코딩/JSP 8년 전
이클립스에서 클래스다이어그램 만들기(ObjectAid) 이클립스에서 클래스 다이어그램을 생성할 수 있는 ObjectAid라는 플러그인이 있다. 설치하고 나면 프로젝트의 java 파일들을 드래그&드롭 하는 것으로 간단하게 클래스들의 관계도가 만들어지므로 편리하다. ObjectAid 플러그인 설치 이클립스를 실행시킨 뒤 [Help] - [Install New Software] 메뉴를 선택한다. 그러면 Install 화면이 나타난다. 여기서 Add를 클릭한다. ObjectAid : http://www.objectaid.com/download 다음으로 위의 주소로 ObjectAid 사이트에 들어간다. 여기에 보면 Download 아래에 Name와 URL이 있다. 이것을 Add Repository 창에 각각 입력하고 OK를 클릭한다. 그러면 Install 화면에 위와.. 개발툴/Eclipse & STS 8년 전
[JSP개발] 게시판 - 글쓰기 구현 1. 개요 ■ 지난 포스팅 : [JSP개발] EL(표현언어), JSTL(표준태그 라이브러리)적용 기존에 만든 소스 코드에 게시판을 추가할 것이다. 이전까지의 소스 코드는 위의 지난 포스팅 링크에서 다운로드 받을 수 있다. 화면 구성은 위와 같다. 먼저 로그인 후 상단의 게시판 메뉴를 클릭하면 글목록이 나타난다. 여기에서 글쓰기 버튼을 클릭하면 글쓰기 화면으로 이동한다. 단, 글쓰기 버튼은 로그인한 경우에만 보인다. 그리고 소스 코드 작성전에 공통부분을 분리하였다. 회원관리 부분과 게시판 부분 모두 사용하는 클래스들은 jsp.common이라는 패키지로 이동시켰다. 그 외 새로 추가된 부분은 아래와 같다. ■ jsp.common 패키지 jsp.common.action : 공통적으로 사용하는 Action과 A.. 코딩/JSP 8년 전
파일업로드 오류 Posted content type isn't multipart/form-data 파일 업로드를 하기 위해 MultipartRequest를 사용할 때 종종 Posted content type isn't multipart/form-data 메시지의 오류가 발생한다. 위의 오류 난 부분을 보면 MultipartRequest 객체를 생성하는 부분에서 오류가 발생했다. 전혀 이상 없는 코드 같은데 오류가 나는 것은 데이터를 넘기는 태그에서 enctype 속성을 지정해줘야 한다. 위에 표시된 부분처럼 enctype="multipart/form-data" 를 추가해주면 Posted content type isn't multipart/form-data 오류는 간단히 해결된다. 코딩/JSP 8년 전
핫트랙스 문구류 구입 A6 정도의 노트가 필요해서 찾아보다가 핫트랙스에서 일본 노트들을 구입했다. 츠바메 노트와 라이프의 버밀리온 노트, 한 번쯤 써보고 싶어서 지르고 덤으로 프레피 만년필까지 구입했다. 츠바메 노트와 라이프의 버밀리온 노트는 종이 질이 괜찮다고 알고 있어서 기대를 했는데.. 막상 받아보니 종이질이 문제가 아니었다. 분명 A6에 사이즈까지 105*148로 적혀있던 츠바메노트는 설명과 달리 사이즈가 달랐다. 제품 정보를 엉뚱하게 올려놓고 팔고 있네? 받자마자 짜증이 확 났다. 거기다 2권 중 한 권은 노트 중앙 부분의 실이 풀려있다. 거기다 버밀리온 노트는 웹상의 제품 설명에는 분명 미색으로 보이는데 모눈이나 줄은 약간 붉은빛인데 실제 받아보니 완전 다르다. 선은 사진보다 진한 붉은색에 종이도 붉은빛이 돈다. .. Buy 8년 전
[JSP개발] EL(표현언어), JSTL(표준태그 라이브러리)적용 1. 개요 ■ 지난 포스팅 : [JSP개발] 모든 회원보기 추가 이번에는 기존 JSP에 적용된 나 와 같은 스크립트 요소들을 EL과 JSTL로 변경할 것이다. EL과 JSTL을 사용하면 보다 간단하게 값을 출력할 수 있고, JSP 소스 코드를 간결하게 할 수 있는 장점이 있다. EL과 JSTL 적용은 JSP에서만 진행되며 라이브러리를 추가해야 한다. 아래의 압축 파일을 다운로드 받아 압축을 푼 뒤 WEB-INF 아래에 있는 lib 폴더에 집어넣으면 된다. ■ jar 파일 2. 소스 코드 파일을 추가했으면 EL과 JSTL로 소스 코드를 수정하자. JSTL을 사용할 경우 상단에 이 코드를 추가해야 한다. 1cs ■ MainForm.jsp 기존의 MainForm.jsp에서는 첫 번째 코드로 되어 있었다. 이것.. 코딩/JSP 8년 전
[JSP개발] 모든 회원보기 추가 1. 개요 ■ 지난 포스팅 : [JSP개발] Controller 변경 - properties 적용 프로젝트를 실행시키면 상단에 회원보기 메뉴가 있다. 이번에는 회원보기 메뉴를 구현할 것이다. 회원보기의 경우 관리자로 로그인해야만 볼 수 있도록 할 것이다. 추가된 Java와 JSP는 위와 같다. 여기에서는 단순히 관리자 아이디를 이용하는 방법으로 하였는데, 다른 방법으로는 테이블에 권한 칼럼을 추가하여 관리자 권한을 주는 방법도 있다. ■ JavaMemberListAction.java : 모든 회원정보를 보여주는 Action이다. ■ JSPMemberListForm.jsp : 회원보기 메뉴를 클릭 시 보여지는 JSP. 모든 회원정보를 보여준다. 2. 소스 코드 ■ 작업 순서 1. admin이라는 아이디로 .. 코딩/JSP 8년 전
[JSP개발] Controller 변경 - properties 적용 1. 개요 ■ 지난 포스팅 : [JSP개발] 총방문자 수, 오늘 방문자 수 추가 현재까지 포스팅에서 Controller는 if문으로 명령어를 처리하였다. 이번에는 이것을 프로퍼티 파일을 이용하는 방법으로 변경할 것이다. 이번 포스팅에서는 컨트롤러를 수정하고 프로퍼티 파일을 생성하였다. 그리고 단순한 화면전환을 처리하기 위해 MemberFormChangeAction 이라는 클래스를 생성하였다. ■ JavaMemberFormChangeAction.java : 화면전환을 처리하는 Action ■ properties명령어와 Action 정보를 가지고 있는 설정 파일이다. jsp.member.properties 라는 패키지에 파일을 생성하였다. 2. 소스 코드 기존 Controller에서 위와 같이 복잡한 명령어.. 코딩/JSP 8년 전
[JSP개발] 총방문자 수, 오늘 방문자 수 추가 1. 개요 ■ 지난 포스팅 : [JSP개발] 회원가입 - MVC 패턴 적용 MVC 패턴 적용 이후 이번에는 방문자 수를 보여주는 부분을 추가할 것이다. 방문자 수를 구하는 방법은 여러 가지가 있는데 여기에서는 세션과 DB를 사용할 것이다. ■ JavaVisitSessionListener.java : 방문자 수를 계산하는 클래스로 web.xml에 listener 등록을 해두었다.VisitCountDAO.java : Visit 테이블의 DAO ■ JSPFooter.jsp : 하단 영역 JSP를 추가 하였다. 여기에는 방문자 수가 표시된다. 2. 소스 코드 ■ 테이블 먼저 테이블을 생성하고 아래의 쿼리를 실행시켜 몇 개의 데이터를 집어넣는다. 1234 CREATE TABLE VISIT (V_DATE DATE .. 코딩/JSP 8년 전
[JSP개발] 회원가입 - MVC 패턴 적용 1. 개요 ■ 지난 포스팅 : [JSP개발] 회원탈퇴, 회원수정 구현 지난 포스팅에 이어서 이번에는 MVC 패턴을 적용할 것이다. 지난 포스팅에 사용한 소스 코드에서 많은 변화가 있다. 모델(M)에 해당하는 부분은 기존부터 분리되어 있었기에 여기서는 뷰(V)와 컨트롤러(C)를 분리해야 한다. MVC 패턴을 적용하기 위한 작업 순서는 다음과 같다. 1. web.xml 수정 : Controller(서블릿)와 URL 매핑을 처리한다.2. Controller를 생성한다.3. Action 인터페이스와 ActionForward 클래스를 생성한다.4. Controller에 명령어(Command)와 명령어에 해당하는 Action 클래스를 구현한다. ■ Java Controller 및 Action 클래스는 모두 jsp... 코딩/JSP 8년 전
이클립스 웹프로젝트(WAR파일) Import, Export 하기 웹프로젝트(WAR파일) Export 먼저 Export할 웹 프로젝트를 선택한다. 그리고 마우스 우클릭을 하여 [Export] - [WAR file] 메뉴를 선택한다. 그러면 Export 화면이 나타난다. 우선 Browser 버튼을 클릭해 내보낼 경로를 지정한다. 다음으로 Export source file에 체크를 한다. 체크를 하지 않는다면 Export시 Java 파일들이 포함되지 않는다. 그렇기에 꼭 체크를 해줘야 한다. 그리고 나서 Finish를 클릭하면 Export가 된다. 웹프로젝트(WAR파일) Import 이클립스 상단에 있는 File 메뉴를 클릭한다. 나타나는 하위 메뉴 중 Import를 클릭한다. Import 창이 나타나면 [Web] - [WAR file]를 클릭하고 Next를 누른다. 다음.. 개발툴/Eclipse & STS 8년 전
자바 특정 문자 기준으로 문자열 자르기 특정 문자를 기준으로 문자열을 자를때 indexOf( ), substring( )을 사용하면 된다. 그리고 특정 문자가 반복되는 경우에는 split( )을 사용하면 된다. 1. indexOf( ), substring( )을 이용해 문자열 자르기 123456789101112131415161718192021222324252627282930313233public class StringTest { public static void main(String args[]) { // @를 기준으로 문자열을 추출할 것이다. String mail = "abced@naver.com"; // 먼저 @ 의 인덱스를 찾는다 - 인덱스 값: 5 int idx = mail.indexOf("@"); // @ 앞부분을 추출 // subs.. 코딩/Java 8년 전