본문 바로가기
  • Let's study
BackEnd/Java

[Java] 명언 게시판 - 파일 저장 및 JSON 직렬화 구현

by 코딩고수이고파 2026. 7. 26.

1. 파일 입출력 구현

파일 생성, 삭제 및 읽기/쓰기 구현

명언 데이터를 메모리가 아닌 파일에 저장하기 위해 파일 입출력 기능을 구현하였다.

구현한 기능은 다음과 같다.

 

  • 파일 생성
  • 파일 존재 여부 확인
  • 파일 읽기
  • 파일 쓰기
  • 파일 삭제

파일 저장 기능을 추가하면서 프로그램을 종료해도 데이터가 유지될 수 있는 기반을 마련하였다.

🔗 관련 커밋

2. 테스트 환경 개선

테스트 전처리 / 후처리 적용

파일 테스트를 실행하면 테스트용 파일이 계속 남는 문제가 있었다.

이를 해결하기 위해 @BeforeAll과 @AfterAll을 사용하여 테스트 시작 전 필요한 환경을 준비하고, 테스트가 끝난 후 생성된 파일을 삭제하도록 수정하였다.

또한 테스트 과정에서 생성되는 temp 폴더는 .gitignore에 추가하여 Git 저장소에 포함되지 않도록 설정하였다.

🔗 관련 커밋

3. Map ↔ JSON 변환

Map과 JSON 변환 기능 구현

파일에 객체를 저장하기 위해 Map과 JSON을 서로 변환하는 기능을 구현하였다.

 

  • Map → JSON
  • JSON → Map

이를 통해 객체 데이터를 문자열 형태의 JSON으로 저장하고, 다시 객체 형태로 복원할 수 있게 되었다.

🔗 관련 커밋

 

 

댓글