1. 파일 입출력 구현
파일 생성, 삭제 및 읽기/쓰기 구현
명언 데이터를 메모리가 아닌 파일에 저장하기 위해 파일 입출력 기능을 구현하였다.
구현한 기능은 다음과 같다.
- 파일 생성
- 파일 존재 여부 확인
- 파일 읽기
- 파일 쓰기
- 파일 삭제
파일 저장 기능을 추가하면서 프로그램을 종료해도 데이터가 유지될 수 있는 기반을 마련하였다.
🔗 관련 커밋
2. 테스트 환경 개선
테스트 전처리 / 후처리 적용
파일 테스트를 실행하면 테스트용 파일이 계속 남는 문제가 있었다.
이를 해결하기 위해 @BeforeAll과 @AfterAll을 사용하여 테스트 시작 전 필요한 환경을 준비하고, 테스트가 끝난 후 생성된 파일을 삭제하도록 수정하였다.
또한 테스트 과정에서 생성되는 temp 폴더는 .gitignore에 추가하여 Git 저장소에 포함되지 않도록 설정하였다.
🔗 관련 커밋
3. Map ↔ JSON 변환
Map과 JSON 변환 기능 구현
파일에 객체를 저장하기 위해 Map과 JSON을 서로 변환하는 기능을 구현하였다.
- Map → JSON
- JSON → Map
이를 통해 객체 데이터를 문자열 형태의 JSON으로 저장하고, 다시 객체 형태로 복원할 수 있게 되었다.
🔗 관련 커밋
'BackEnd > Java' 카테고리의 다른 글
| [Java] 명언 게시판 - FileRepository 적용 / db 분리 (0) | 2026.07.28 |
|---|---|
| [Java] 명언 게시판 - 파일 기반 Repository 리팩토링 (0) | 2026.07.27 |
| [Java] 명언 게시판 - 검색 및 페이징 구현 (0) | 2026.07.26 |
| [Java] 명언 게시판 - TDD 적용하기 (0) | 2026.07.23 |
| [Java] 명언 게시판 만들기 - 레이어드 아키텍처 & 리팩토링 (0) | 2026.07.22 |
댓글