JAVA/Text Board 프로젝트(34)
-
수정기능 보충
- modify()라는 함수를 만들어 게시물 수정기능을 분리 - 각 기능을 분리해 놓는 것이 나중에 프로그램이 커질 수록 도움이 됨
2020.10.23 -
Big Is Ugly
Big Is ugly = 큰 소스코드(로직)는 절대 좋지 않다 게시판 저장공간 초기설정을 크게하면 안좋은점 초기에 불필요한 공간을 차지하게 됨 ->프로그램 실행 시 불필요한 램 용량을 잡아먹음 ->지속적인 프로그램 실행 과부화.. ->초기에 적절한 저장공간을 지정하고 필요시 확장할 수 있게끔 프로그래밍을 하는 것이 좋음
2020.10.23 -
20.10.22 게시물 만들기(size함수, 필요시 객체생성, 삭제,수정,검색,최신리스팅,날짜,배열공간 확장,add함수)
1. 게시물 개수 구하는 함수를 만들어서 전체 소스코드에 적용[ㅇ] 2. 게시물 객체를 미리 만들지 않고, 필요할 때 마다 만들기[ㅇ] 3. 게시물 삭제 기능 구현[ㅇ] 4. 게시물 수정 기능 구현[ㅇ] 5. 게시물 내용 검색 기능 구현[ㅇ] 6. 게시물 리스팅 시 최신 등록 순서대로 출력[ㅇ] 7. 게시물 등록시 현재 날짜 "yyyy-MM-dd HH:mm:ss" 형식으로 입력 구현[ㅇ] 8. 최대로 저장할 수 있는 게시물 개수가 정해지지 않도록 처리(즉 무한히 저장가능하도록)[ㅇ] - 이 로직은 게시물 추가 전에 실행되어져야 함 if(articlesSize() >= articles.length) { Article[] newArticle = new Article[articles.length * 2]; }..
2020.10.22 -
게시물 삭제 기능
#소스코드 public class App { Article[] articles = new Article[10]; int lastArticleId = 0; // 현재까지 생성된 게시물의 id int articlesSize = 0; // 현재 생성되어있는 게시물의 크기(갯수) int articlesSize() { // 현재 생성되어있는 게시물의 크기(갯수)를 알려주는 함수 // return lastArticleId; //함수를 사용하면 불필요한 추가 작업들을 줄일 수 있다 return articlesSize; } Article getArticle(int id) { // if (id lastArticleId) { // return n..
2020.10.21 -
20.10.21 게시판 만들기(게시물 삭제기능 구현)
1. 게시물 개수 구하는 함수를 만들어서 전체 소스코드에 적용[ㅇ] -함수화의 장점: 함수를 사용하면 불필요한 추가 작업들을 줄일 수 있다 2.게시물 객체를 미리 만들지 않고, 필요할 때 마다 만들기[ㅇ] 3.게시물 삭제 기능 구현[ㅇ] -선택된 게시물 삭제기능 구현[ㅇ] -선택된 게시물이 삭제되면 다음번 게시물이 삭제된 자리로 순차적으로 채울것[ㅇ] 4.게시물 수정 기능 구현[] 5.게시물 내용 검색 기능 구현[] 6.게시물 리스팅 시 최신 등록 순서대로 출력[] 7.게시물 등록시 현재 날짜 "yyyy-MM-dd HH:mm:ss" 형식으로 입력 구현[]
2020.10.21 -
20.10.20 배열을 활용한 삭제기능 맛보기 연습
#주요 포인트 - 단순히 원하는 배열 칸의 내용을 삭제만 하는 것이 아닌 삭제된 빈공간을 다음 칸이 덮어쓰는 개념 - 단순히 배열의 길이가 아닌 생성되어 있는 배열의 길이를 알기 위한 변수 설정이 필요함 #소스 코드 public static void main(String[] args) { new practice().run2(); } } class practice { int[] nums = new int[5]; // nums배열의 크기는 5으로 지정되어 있음 // 하지만 배열 내 몇개의 칸에 내용이 들어있는지 알 수 없음 int numsSize = 0; // 배열 내 현재 들어간 내용이 몇개인지 알 수 있는 지표 생성 public void add(int num) { System.out.printf("숫자 ..
2020.10.20 -
20.10.19 게시판 만들기(처음부터 ~ article 배열로 정리까지 재구현)
#파일 구조 Main.java Article.java App.java App 클래스에 Article getArticle(int id); 함수 생성 게시물 선택에 관련된 if문은 오직 getArticle 안에만 존재할 수 있다. 게시물은 최대 10개까지 저장가능하다. #작동모습 명령어) article list == 게시물 리스트 == 게시물이 존재하지 않습니다. 명령어) article add == 게시물 등록 == 제목 : aa 내용 : aaa 1번 글이 생성되었습니다. 명령어) article add == 게시물 등록 == 제목 : bb 내용 : bbb 2번 글이 생성되었습니다. 명령어) article list == 게시물 리스트 == 번호 / 제목 1 / aa 2 / bb 명령어) article deta..
2020.10.19 -
배열함수를 이용해 article 10개 저장 틀 구현
public class App { Article[] articles = new Article[10]; // articles라는 이름의 Article배열 10칸을 만듬 public Article getArticle(int id) { if (id > articles.length) { return null; } return articles[id - 1]; // 만약 1번 게시물 틀을 불러오고 싶으면 [0]번째 칸에 있는 정보를 가져와야하므로 id-1 } public void run() { // class 필드에선 변수 선언까지만 가능 // 기능(메소드) 구현을 위해 void 필드에 기능 구현 // articles[0]=article1; //articles 배열 첫번째 칸에 article1을 채워넣음 for (..
2020.10.17 -
20.10.16 게시판 만들기(if문 최소화, article 배열로 정리)
#조건 - App클래스에 Article getArticle(int id); 함수 생성 - 게시물 선택에 관련된 if문은 오직 getArticle 안에만 존재할 수 있다. - 게시물은 최대 10개 저장 #파일 구조 Main.java Article.java App.java #작동모습 명령어) article list == 게시물 리스트 == 게시물이 존재하지 않습니다. 명령어) article add == 게시물 등록 == 제목 : aa 내용 : aaa 1번 글이 생성되었습니다. 명령어) article add == 게시물 등록 == 제목 : bb 내용 : bbb 2번 글이 생성되었습니다. 명령어) article list == 게시물 리스트 == 번호 / 제목 1 / aa 2 / bb 명령어) article de..
2020.10.17 -
20.10.15 게시판 만들기(App클래스로 분리, if문 줄이기)
1. 명령어 입력기능 2. 프로그램 종료 기능 3. 게시물 등록 기능 4. 게시물 리스트 기능 5. 게시물 상세보기 기능(startWith,split 활용) 6. 게시물 틀(클래스 활용) 구현 7. 'Main'을'App'으로 옮기고 연결 8. if문 최소화 ----------------------------------- 1. 명령어 입력기능 -스캐너[ㅇ] -명령어) 입력받고 반복[ㅇ] 2. 프로그램 종료 기능 -system exit 받으면 프로그램 종료 출력[ㅇ] 3. 게시물 등록 기능 -article add 받으면 새 게시물 등록 문구 출력[ㅇ] -article 정보 받을 틀 구축 --번호, 제목, 내용[ㅇ] -article 정보 받기 --번호, 제목, 내용[ㅇ] -자동번호 매김[ㅇ] -각각의 arti..
2020.10.15