프로젝트/이전프로젝트

JSON 이용한 영속저장 가능한 게시판 구현(자바)(0521) 공동작업 중

현호s 2020. 5. 21. 11:49
반응형

* 완료된 기능 목록

1. 게시물 저장

- 저장 시 global.txt 파일에 생성 된 텍스트 파일의 번호를 갖고있게 구현.(리스팅 시 파일이 몇번까지 존재하는 지 확인할 수 있도록 하기 위함)

2. 게시물 리스팅

- global에 있는 파일의 마지막 번호(lastIndex)를 별도로 생성한 변수 i와 비교 값이 동일 할 경우 while문을 탈출하도록 구현(lastIndex와 값이 동일하다는 건 마지막 파일 번호가 lastIndex라는 것)

3. 게시물 불러오기

4. 게시물 출력하기

5. 게시물 수정하기

- 게시물 저장과 비슷, 수정 시 해당 번호의 텍스트 파일이 새로 만들어지게 구현(재 생성).

6. 게시물 삭제

7. 종료

 

*진행중

1. 배열 미 이용, 배열에 읽은 정보들 담기, 게시물 저장 시 객체로 저장 후 배열에 추가하기, 삭제 시 배열에서 리모콘 빼고 파일 삭제하기

2. 초기 실행 시 기존에 global 파일에 저장된 lastIndex 에 따라 새로 파일 추가 시 이후 번호로 생성되도록 조건 설정하기.

 

* 내용

- 게시글 영속저장 기능이 있는 게시판 구현
- 저장 / 불러오기 / 출력 / 삭제 / 수정
- 최초 실행 시 global.txt하나 만들어 두고 안에 lastArticleId : 0 으로 설정
 (마지막 txt파일 번호 갖고 있게 하기)
 (삭제해도 불러오기, 1, 2 에서 2삭제 시 다음파일은 3번으로 생성)
 (수정은 파일만 수정 = 파일 삭제 후 다시 생성되게 하면 된다.)
- 프로그램 시작
- global.txt 에서 내용을 읽어서 Global 객체에 정보 넣기
- class Global {int lastArticleId;} > 반복문을 통해 불러올때 몇번파일까지 있는지 모르니까 필요함.
- 가장 마지막에 추가된 게시물 ID(3) 알아냄
- 반복문으로 1.txt, 2.txt, 3.txt 파일들 읽음(중간에 파일이 없어도 읽음)
- 읽은 정보들 배열에 담기
- 게시물 저장
- 객체로 저장하고 배열에 추가 후 파일 생성
- global 객체 갱신 후 파일 저장
- 게시물 삭제
- 배열에서 리모콘 빼고, 파일 삭제
- 게시물 수정
- 객체내요용 수정 후, 해당파일 삭제 후 재생성(혹은 덮어쓰기)

 

* 게시판 만들기를 진행하면서 부족했던 부분

- 함수 구현이 아직 익숙치 못한 것 같다.

 

* 게시판 만들기를 진행하면서 막혔던 부분

- 아직 JSON에 익숙하지 못하고 부족한 부분이 많음

- 짝 프로그래밍을 통해 공동작업 진행하면서 부족한 부분을 배우고 있고, 점점 완성도가 높은 게시판 구현을 진행하고있다.

반응형