- 2024.04.18 ~ 04.25
- 1인
Java 11, Oracle 21c XE
- DB를 배운지 얼마 안됐습니다
- 회원마다 테이블을 송신, 수신, 삭제 메일함으로 3개씩 가지도록 만들었습니다(밑의 3개 테이블, EE자리에 아이디)
- 회원탈퇴시 기존의 이메일이 삭제될까봐 FK를 지정하지 않았습니다
- 동시접속을 생각하고 시퀸스라는 테이블을 만들었지만 동시접속을 구현하지 못했습니다

- 이메일 송신
- 메일함(페이지네이션)
- 송신 메일함
- 수신 메일함
- 삭제 메일함
- 메일 상세보기
- 회원가입
- 로그인
- UIManager(생성자와 인터페이스를 통해 bean.properties와 같이 페이지를 추가)
- 한 아이디당 테이블을 따로 줘야 한다고 생각했지만, FK를 설정하기가 번거롭고, 쓰래기통에서 복구하기 위해 BELONG이라는 속성을 추가적으로 만들어야해서 여러모로 낭비가 컸습니다.
- 우선순위에 따른 계획을 짜지 않아 기존에 만들고자 했던 관리자 기능을 추가하지 못했습니다.
- View를 CLI가 아닌 WindowsForm을 사용할 수 있도록 만든다는 우선순위가 낮은 설계를 하느라 시작이 늦어졌습니다.
- 필요한 기능이 아닌 동시 로그인 같은 중요도가 낮은 기능을 구현하기 위해 시간을 낭비했습니다.
- 다음에는 필요한 기능과 구조를 먼저 계획하고 만들고자 합니다.