일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- IO
- 소켓
- mindmap
- 자바
- Database
- 파일
- System Requirement Specification
- 게시판
- 이클립스 설정
- 메소드
- 데이터베이스
- 네크워크
- workspace
- 설정
- sequence diagram
- network
- custom Tag
- analysis
- Ecilpse
- Eclipse
- srs
- 제안서
- js꼬리
- 게시판 제작
- 클래스
- jdk설치
- java
- jdbc
- vision document
- FIle
- Today
- Total
목록Programing/Java programing (17)
공적's life
이제 어떠한 기준으로 메소드를 분리 해야 할까요? 힌트는 나와있습니다. 그 답은 바로 기능단위로 분리하는 것입니다. 이렇게 한다면 여러 사람이 작업 할 수 있지 않을까요? 한 명당 한가지의 메소드를 맡아서 진행하는 것입니다. 그럼 실제로 해보도록 하죠^^; private static void registDocumentForm() { // 4. 등록 폼출력 System.out.println("제목: "); System.out.println("내용: "); } 등록 폼 출력입니다. 별 문제 없이 되네요. 중간에 static은 main 메소드가 static이기 때문에 붙은 것입니다. 모든 영역에서 static영역에 것들을 쓸 수 있지만. static영역은 모든 영역에 있는 것을 쓸 수 없습니다. 그렇게 때문에..
2-5로 main메소드에 작성하는 것을 끝내고 그 다음인 메소드로 분리하는 것을 해 볼 예정입니다. 우리가 그 동안 무엇을 했고 무엇을 배웠나 정리하기 위해서 이 글을 작성합니다. 첫 번째 우리는 분석된 결과를 프로그래밍을 하였습니다. 여기서 배운 것은 우리가 정의한 절차와 흐름에 따라서 프로그래밍 했다는 것입니다. 두 번째는 한번에 프로그래밍이 되는 것이 아니라 서서히 만들어져 가는 것을 배웠습니다. 절대로 프로그래밍은 한번에 꽝하고 나올 수 없습니다. 프로그래머의 실수든지 아님 언어에 미숙함, 그리고 생각지도 못했던 문제들을 해결해왔습니다. 프로그래밍은 문제를 해결하는 것입니다. 우리는 다양한 문제에 프로그램을 활용 할 수 있습니다. 미약하나마 우리는 그것을 익히고 있고, 어떻게 하면 효율적으로 할 ..
이제 마지막으로 남은 것은 수정입니다. 수정은 단순히 생각하면 문서 상세보기와 등록에 연속입니다. 그러니 어렵지 않게 구현할 수 있죠. 자 말보다 코드로 해볼까요? //사용자가 입력한 문서 번호 가져오기 String userInputSeq = outputData[1]; //일치할경우 저장할 Map타입 Map documentSave=null; //검사 for(int indexI=0; indexI 2000) { return; } // 6. 문서 번호 가져오기 systemSeq += 1; // 7. 등록일 가져오기 Date systemDate = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss", Locale..
이제 우리에게 남은 것은 수정과 삭제입니다. 수정은 등록과 상세보기에 합작이기 때문에 제일 나중에 해도 무방할 듯 하여 삭제부터 진행하겠습니다. 지금 현재는 삭제할 때 List에서 한 개씩 문서를 꺼내고 사용자가 입력한 문서번호와 문서를 보관하고 있는 List가 일치하면 그것을 삭제하는 것입니다. 지금은 조금 세련되지 않았지만 약간에 수정을 거치면 세련되게 삭제가 될 것입니다. 그럼 코드로 직접 볼까요? //사용자가 입력한 문서 번호 가져오기 String userInputSeq = outputData[1] //검사 for(int indexI=0; indexI 600) { return; } if (userInputContent.length() ..
일단 우리가 해결해 할 문제는 // 저장되는 공간 int seq =0; String title = null ; String content = null; Date registDate = null; int hit =0 ; 이것을 어떻게 처리 하느냐 에 문제 입니다. 이것이 어떠한 문제 인가 하면 지금 까진 한 건 단위로 처리했지만, 이제는 한 건이 아닌 여러 건을 처리 해야 하기 때문에 저 데이터들을 묶어줄 필요성이 생긴 것입니다. 우리가 정의 할 문서는 저 위 내용을 모두 포함한 것이 한 문서가 되기 때문입니다. 그래서 어떻게 묶어 줄까 궁리를 했습니다. 첫 번째로 생각한 것은 배열이었습니다. 하지만 단점으로 같은 자료형으로 묶어야 한다는 단점과 크기가 제한 되어있다는 단점으로 인하여 실패 하였습니다. 그..
이제 전에 만들었던 등록부분을 다시 고쳐보도록 하죠 // 문서 등록 폼 Register Document Form // 문서 등록 Register Document // 문서 상세 보기 view Document // 문서 목록 보기 view Document List // 문서 삭제 Delete Document // 문서 수정 폼 Edit Document Form // 문서 수정 Edit Document // 1. 사용법 출력 System.out.println("문서 등록 폼: ex) RF"); System.out.println("문서 등록: ex) RD:제목:내용 "); System.out.println("문서 상세 보기: ex) VD:문서번호 "); System.out.println("문서 목록 보기: e..
여기까지 잘 따라 오셨습니다. 지금부터는 실제로 코딩을 해보도록 하죠. 제가 거의 다 해드리지는 않고 몇몇 가지 중요한 것만 설명하고 나머지는 구글 그룹스에 코드를 올려주시면 제가 검사해드리겠습니다. 일단 프로젝트를 하나 만들어 보죠. 이곳이 우리가 사용하게 될 워크 스페이스 입니다. 들어 간 후 이미 셋팅 완료 되어있다고 가정하고 마우스 오른쪽 버튼을 누른 후에 그림과 같이 Java Project를 선택해 줍니다. 그런 후에 프로젝트 명에 JDK_001_Board_melpis를 넣어 줍니다. 이것은 JDK> 단순 JDK만 쓰겠다 001> 첫 번째 Board> 프로젝트 이름 melpis> 작성자 입니다. 그런 후에 클래스를 만들어야 합니다. 그림과 같이 해주시면 됩니다. Src 폴더에서 마우스 오른쪽을 ..