[Spring] 연락처 관리 프로그램 (ver3.0)

HSRyuuu dev blog·2023년 3월 30일
0
post-thumbnail

연락처 관리 프로그램(ver3.0)

Github link : https://github.com/HSRyuuu/member-management

Comments

이전까지는 Java만을 사용해서 GUI를 이용한 연락처 관리 프로그램을 만들었었다.
ver1.0은 대학교 과제로 했었고, ver2.0, ver2.1은 따로 공부하면서 나름 발전시켜보았다.
이전까지 올린 3개의 글은 지금으로부터 3달전에 마무리 했던 것인데,
Notion에 있던것을 옮겨와서 포스팅 했다.

요즘에는 김영한님의 인프런 스프링 MVC 강의로 SpringMVC를 공부중이다. 웹 애플리케이션의 기본을 배우고 있는 중인것 같다. 공부하면서 했던 예제들, 배운 내용을 종합해서 이 '연락처 관리 프로그램' 이라는 틀 안에서 배운것들을 적용해가며 공부해보려고 한다. 물론 지금 Java GUI를 이용해서 리팩토링 해본다면 이전 ver2.1에서 훨씬 깔끔하게 만들 수 있을 것 같다는 생각이 든다. 그러나 앞으로 GUI를 쓸일도 없을것 같다.

예전에 대학교 과제로 했던 ver1.0을 ver2.0 -> ver2.1로 발전시키면서 객체지향에 대한 개념과 Java 언어 자체에 대한 큰 깨달음을 얻었던 것 같다. 역시 개발자는 뭔가 자신의 것을 스스로 만들어볼때 성장한다는 말이 맞는 것 같다. 강의를 들으면서 따라해보면서 어느정도 이해한 부분을 이 연락처 관리 프로그램에 적용해 보았다.


<변경점>

  1. 연락처 관리 프로그램에서 멤버 관리 프로그램으로 이름을 바꿨다. 사실 비슷하지만, 학번은 필요 없을 것 같고, 연락처 관리보다는 멤버 관리가 맞는 표현인것 같다.
  2. 학번 속성을 없앴다. (전 이제 대학생이 아닙니다.)
  3. 멤버를 관리할 Key로 ID속성을 만들었다. ID는 1001 부터 1씩 증가하며 자동 생성된다.
  4. 각 속성의 오류 검증은 일단 뺐다.
  5. 데이터베이스도 없다. (서버를 껐다 켜면 초기화된다.)
  6. 이 프로그램에서 사용한 html form은 강의에서 제공받은 html을 변형해서 만들어봤다.
  7. 지금은 기본적인 CRUD만 구현되어 있다.
  • 오류 검증이나 데이터베이스 같은것들은 지금 강의를 들으면서 새롭게 배울때마다 추가할 것이다.
  • 이 프로그램에서 필요 없는것 같더라도 추가로 배우는 부분들을 억지로라도 이 프로그램에 적용해 볼 예정이다.
    ( 강의 목차를 보니 로그인 기능도 배우는것 같은데, 이 프로그램을 관리자의 입장에서 어떤 사업장의 멤버를 관리하는 프로그램으로 용도 변경을 하는 식으로 끼워맞춰 볼 예정이다. )
  • 강의에서 bootstrap을 이용하여 css부분을 해결한 것 같은데. 아직 bootstrap은 정확히 모르겠다.

CRUD, 페이지 설명

1. index page

  • 인덱스 페이지

2. 멤버 목록

  • 전체 멤버 목록을 한눈에 볼 수 있다.

3. Create

  • 멤버 등록 버튼을 누르면 member.html이란 파일로 이동하되, "저장 완료" 가 출력된다.
  • member.html은 멤버 개인의 정보를 확인할 때도 사용한다.


    <추가 완료>

4. Read

  • 멤버 목록에서 ID 또는 이름을 클릭하면 해당 멤버의 상세 정보를 확인 할 수 있다.
  • 상세 정보 페이지에서는 정보를 수정할 수 있다.

5. Update

  • 멤버 상세 페이지에서 정보수정을 누르면 정보를 수정하고, 갱신할 수 있다.


6. Delete

  • 멤버 Id를 입력받아 삭제한다.


추후에 오류 검증, 로그인 기능, DB 등을 추가해 볼 예정이다.


(참고) 김영한님 인프런 Spring MVC2편
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-2

profile
Exciting dev life / 댓글, 피드백, 질문 환영합니다 !!!

0개의 댓글