-
Notifications
You must be signed in to change notification settings - Fork 0
2. 적응 유지보수
Namju Kim edited this page May 29, 2024
·
7 revisions
- Apache James 2.3.2 Release Date: 2009-09-02
- Apache James 3.8.1 Release Date: 2024-01-09
- 최신 보안 패치 및 버그 수정 적용
- 향상된 성능과 안정성 제공
- 새로운 기능 추가 및 기존 기능 개선
- 이전 버전의 개발 문서 유실 등 개발의 어려움 해소
-
Apache James 2.3.2에서 3.8.1으로 버전 업그레이드:
- 새로운 버전의 설치 및 설정
- 기존 데이터 및 설정 마이그레이션
- 업그레이드 후 시스템 테스트 및 검증
-
Spring Boot 프로젝트 업데이트:
- 변경된 Apache James API에 대한 코드 수정
- 의존성 업데이트 및 호환성 확인
- Spring Data JPA 적용
(James에서 제공하는 Schema를 참고하여 ORM 구현) - 새로운 기능 및 업데이트된 기능 적용
-
데이터 베이스 및 설정 파일 업데이트:
- 데이터베이스 스키마 변경 사항 적용
- 설정 파일 변경 사항 적용
- 데이터 및 설정 파일 백업 및 복구 테스트
- 기존 버전의 개발 문서 유실 문제 해결
- 이전 버전에 대비 추가 기능 및 보안성 향상
- 시스템 안정성 및 성능 향상
-
POP3에서 IMAP으로 변경:
- POP3: 메일 서버에서 메일을 다운로드한 후, 서버에서 삭제하는 방식.
- IMAP: 메일 서버에 메일을 보관하고, 클라이언트에서 메일을 관리하는 방식.
- 이점: IMAP을 사용하면 여러 기기에서 동일한 메일을 동기화할 수 있어 편리성이 증가.
-
SMTP에서 SMTPS로 변경:
- SMTP: 메일 전송 프로토콜, 기본적으로 보안이 적용되지 않음.
- SMTPS: SMTP에 SSL/TLS 암호화를 추가하여 보안성 강화.
- 이점: 암호화된 연결을 통해 메일 전송 시 보안성을 높임.
-
POP3에서 IMAP으로 전환:
- 메일 서버 설정 변경 및 IMAP 프로토콜 활성화
- 메일함 조작 기능 활용 시 IMAP 프로토콜을 사용하여 메일함 이동 기능 구현(받은 메일함 -> 휴지통)
-
SMTP에서 SMTPS로 전환:
- 서버 설정 변경 및 SSL/TLS 인증서 적용
- 메일 전송 테스트 및 검증
-
IMAP 적용:
- 다수의 기기에서 메일 동기화 가능
- 메일 서버에 메일 보관으로 데이터 손실 방지
-
SMTPS 적용:
- 메일 전송 시 데이터 보호 강화
- 외부로의 노출 시 보안성 향상
변경 이유:
- 기존의 칙칙하고 구식인 디자인을 현대적이고 세련된 디자인으로 개선
- 사용자 경험(UX) 향상
적용 결과:
- 일관되고 반응형 디자인 제공
- 사용자 인터페이스(UI) 개선
- 개발 생산성 향상
상세 작업 내용:
-
Bootstrap 적용:
- 기존 UI를 Bootstrap 기반으로 리팩토링
- 반응형 디자인 적용으로 다양한 기기에서의 접근성 향상
- 새로운 디자인 요소 및 컴포넌트 추가
-
디자인 개선:
- 색상, 타이포그래피, 레이아웃 등의 시각적 요소 개선
- 사용자 피드백을 반영한 UI/UX 최적화
- 웹사이트 및 애플리케이션의 일관된 스타일링 구현
Before | After |
---|---|
로그인 페이지 | |
![]() |
![]() |
메일함 목록 | |
![]() |
![]() |
메일 상세 페이지 | |
![]() |
![]() |
Copyright © 2024 동의대학교 객체지향설계 유지보수 팀. All rights reserved.