웹메일 시스템
Prof. Jong Min Lee이(가) 약 한달 전에 추가함
- webmail 프로젝트
- Spring Boot 3.2.1로 작성. Spring Boot 버전 변경 가능
- Apache JAMES 2.3.2 사용
- https://hub.docker.com/r/skylord21/james
- 도커 이미지 사용하여 설치
$ docker run -d -p 25:25 -p 110:110 -p 4555:4555 --name james232 skylord21/james:2.3.2
- 공통 사항
- 적응 유지보수: Apache JAMES 2.3.2 --> Apache JAMES 3.8.2 적용
- 예방 유지보수: 소스 코드 분석 --> 코드 스멜 발견 --> 리팩토링 (최소 3가지 이상)
- 교정 유지보수: 기존 코드의 오류 발견과 수정, SonarQube 등의 정적 분석 도구 적용
- 완전화 유지보수: 효과적인 이메일 시스템이 되도록 기능 추가
- 테스트 자동화: JUnit5를 이용한 주요 기능 테스트 자동화 (적절한 테스트 설계 기법 적용)
[spring_webmail 소스 코드 ] $ find -type f | grep '.java$' | xargs wc -l 27 ./main/java/deu/cse/spring_webmail/control/CommandType.java 132 ./main/java/deu/cse/spring_webmail/control/ReadController.java 266 ./main/java/deu/cse/spring_webmail/control/SystemController.java 124 ./main/java/deu/cse/spring_webmail/control/WriteController.java 99 ./main/java/deu/cse/spring_webmail/model/MessageFormatter.java 165 ./main/java/deu/cse/spring_webmail/model/MessageParser.java 182 ./main/java/deu/cse/spring_webmail/model/Pop3Agent.java 134 ./main/java/deu/cse/spring_webmail/model/SmtpAgent.java 301 ./main/java/deu/cse/spring_webmail/model/UserAdminAgent.java 40 ./main/java/deu/cse/spring_webmail/PropertyReader.java 13 ./main/java/deu/cse/spring_webmail/ServletInitializer.java 42 ./main/java/deu/cse/spring_webmail/SpringWebmailApplication.java 1525 total $ find -type f | grep '.jsp$' | xargs wc -l 50 ./main/webapp/WEB-INF/views/admin/add_user.jsp 60 ./main/webapp/WEB-INF/views/admin/admin_menu.jsp 56 ./main/webapp/WEB-INF/views/admin/delete_user.jsp 28 ./main/webapp/WEB-INF/views/admin/sidebar_admin_menu.jsp 20 ./main/webapp/WEB-INF/views/admin/sidebar_admin_previous_menu.jsp 35 ./main/webapp/WEB-INF/views/img_test/img_test.jsp 34 ./main/webapp/WEB-INF/views/index.jsp 43 ./main/webapp/WEB-INF/views/login_fail.jsp 48 ./main/webapp/WEB-INF/views/main_menu.jsp 29 ./main/webapp/WEB-INF/views/read_mail/show_message.jsp 25 ./main/webapp/WEB-INF/views/read_mail/sidebar_read_menu.jsp 25 ./main/webapp/WEB-INF/views/sidebar_menu.jsp 24 ./main/webapp/WEB-INF/views/sidebar_previous_menu.jsp 76 ./main/webapp/WEB-INF/views/write_mail/write_mail.jsp 553 total ==> 26 파일(12 + 14) / 2,078 줄 [기존 maven_webmail] $ find -type f | grep '.java$' | xargs wc -l 25 ./main/java/cse/maven_webmail/control/CommandType.java 140 ./main/java/cse/maven_webmail/control/LoginHandler.java 172 ./main/java/cse/maven_webmail/control/ReadMailHandler.java 184 ./main/java/cse/maven_webmail/control/UserAdminHandler.java 166 ./main/java/cse/maven_webmail/control/WriteMailHandler.java 139 ./main/java/cse/maven_webmail/model/FormParser.java 91 ./main/java/cse/maven_webmail/model/MessageFormatter.java 220 ./main/java/cse/maven_webmail/model/MessageParser.java 201 ./main/java/cse/maven_webmail/model/Pop3Agent.java 189 ./main/java/cse/maven_webmail/model/SmtpAgent.java 296 ./main/java/cse/maven_webmail/model/UserAdminAgent.java 1823 total $ find -type f | grep '.jsp$' | xargs wc -l 51 ./main/webapp/add_user.jsp 43 ./main/webapp/admin_menu.jsp 60 ./main/webapp/delete_user.jsp 11 ./main/webapp/footer.jsp 11 ./main/webapp/header.jsp 49 ./main/webapp/index.jsp 44 ./main/webapp/login_fail.jsp 52 ./main/webapp/mail_send_form.jsp 43 ./main/webapp/main_menu.jsp 41 ./main/webapp/show_message.jsp 28 ./main/webapp/sidebar_admin_menu.jsp 20 ./main/webapp/sidebar_admin_previous_menu.jsp 25 ./main/webapp/sidebar_menu.jsp 24 ./main/webapp/sidebar_previous_menu.jsp 67 ./main/webapp/write_mail.jsp 569 total ==> 26 파일(11 + 15) / 2,392 줄
OOD-0-설계지침서(전공설계).pdf (1.2 MB)
OOD-2.회의록(전공설계).hwp (36.5 KB)
OOD-1.프로젝트계획서(전공설계).hwp (351 KB)
OOD-3.프로젝트결과보고서-O조.hwp (459 KB)
spring_webmail_3.2.1.zip (165 KB)
LJM-QA.01-객체지향설계-O분반-O조.xlsx (24.8 KB)