Skip to content

2. 적응 유지보수

Namju Kim edited this page May 29, 2024 · 7 revisions

1. Apache James 최신 버전 업데이트

버전 업그레이드: 2.3.2 -> 3.8.1

  • Apache James 2.3.2 Release Date: 2009-09-02
  • Apache James 3.8.1 Release Date: 2024-01-09

업데이트 이유

  • 최신 보안 패치 및 버그 수정 적용
  • 향상된 성능과 안정성 제공
  • 새로운 기능 추가 및 기존 기능 개선
  • 이전 버전의 개발 문서 유실 등 개발의 어려움 해소

상세 작업 내용:

  1. Apache James 2.3.2에서 3.8.1으로 버전 업그레이드:

    • 새로운 버전의 설치 및 설정
    • 기존 데이터 및 설정 마이그레이션
    • 업그레이드 후 시스템 테스트 및 검증
  2. Spring Boot 프로젝트 업데이트:

    • 변경된 Apache James API에 대한 코드 수정
    • 의존성 업데이트 및 호환성 확인
    • Spring Data JPA 적용
      (James에서 제공하는 Schema를 참고하여 ORM 구현)
    • 새로운 기능 및 업데이트된 기능 적용
  3. 데이터 베이스 및 설정 파일 업데이트:

    • 데이터베이스 스키마 변경 사항 적용
    • 설정 파일 변경 사항 적용
    • 데이터 및 설정 파일 백업 및 복구 테스트

업데이트 결과:

  • 기존 버전의 개발 문서 유실 문제 해결
  • 이전 버전에 대비 추가 기능 및 보안성 향상
  • 시스템 안정성 및 성능 향상

2. 메일 프로토콜 변경

변경 내용:

  • POP3에서 IMAP으로 변경:

    • POP3: 메일 서버에서 메일을 다운로드한 후, 서버에서 삭제하는 방식.
    • IMAP: 메일 서버에 메일을 보관하고, 클라이언트에서 메일을 관리하는 방식.
    • 이점: IMAP을 사용하면 여러 기기에서 동일한 메일을 동기화할 수 있어 편리성이 증가.
  • SMTP에서 SMTPS로 변경:

    • SMTP: 메일 전송 프로토콜, 기본적으로 보안이 적용되지 않음.
    • SMTPS: SMTP에 SSL/TLS 암호화를 추가하여 보안성 강화.
    • 이점: 암호화된 연결을 통해 메일 전송 시 보안성을 높임.

상세 작업 내용:

  1. POP3에서 IMAP으로 전환:

    • 메일 서버 설정 변경 및 IMAP 프로토콜 활성화
    • 메일함 조작 기능 활용 시 IMAP 프로토콜을 사용하여 메일함 이동 기능 구현(받은 메일함 -> 휴지통)
  2. SMTP에서 SMTPS로 전환:

    • 서버 설정 변경 및 SSL/TLS 인증서 적용
    • 메일 전송 테스트 및 검증

변경 결과:

  • IMAP 적용:

    • 다수의 기기에서 메일 동기화 가능
    • 메일 서버에 메일 보관으로 데이터 손실 방지
  • SMTPS 적용:

    • 메일 전송 시 데이터 보호 강화
    • 외부로의 노출 시 보안성 향상

3. 디자인 프레임워크 적용

프레임워크: Bootstrap

변경 이유:

  • 기존의 칙칙하고 구식인 디자인을 현대적이고 세련된 디자인으로 개선
  • 사용자 경험(UX) 향상

적용 결과:

  • 일관되고 반응형 디자인 제공
  • 사용자 인터페이스(UI) 개선
  • 개발 생산성 향상

상세 작업 내용:

  1. Bootstrap 적용:

    • 기존 UI를 Bootstrap 기반으로 리팩토링
    • 반응형 디자인 적용으로 다양한 기기에서의 접근성 향상
    • 새로운 디자인 요소 및 컴포넌트 추가
  2. 디자인 개선:

    • 색상, 타이포그래피, 레이아웃 등의 시각적 요소 개선
    • 사용자 피드백을 반영한 UI/UX 최적화
    • 웹사이트 및 애플리케이션의 일관된 스타일링 구현
Before After
로그인 페이지
Before After
메일함 목록
Before After
메일 상세 페이지
Before After
Clone this wiki locally