프로젝트

일반

사용자정보

웹메일 시스템

Prof. Jong Min Lee이(가) 약 한달 전에 추가함

$ 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 줄