프로젝트/부트캠프 프로젝트

[미니프로젝트2] TODOWEB (웹에서 쉽게 관리하는 할 일 목록)

파뱁 2022. 2. 14. 09:22
728x90

부트캠프를 하며 진행한 두번째 미니프로젝트이다.

웹사이트 제작을 진행한 프로젝트인데, 지난 미니프로젝트와 다르게 허접하지만 제대로 된 뷰와 DB를 만들고 진행한 프로젝트라 나름 끝내고 뿌듯했다.

지금까지 학습한 JSP와 Servlet 등의 지식을 활용해 간단하게 할 일 목록을 관리하는 서비스를 만들었고, 상세 설명은 다음과 같다.

  • 서비스 소개 : 언제나 로그인만 하면 확인 가능한 Todo List
  • 핵심 기능 :
    1. 😀회원가입/로그인 - 이메일만 있으면 가입이 가능하고, 이를 이용하여 로그인 해 서비스를 이용할 수 있음
    2. 🧾할일 목록 - 작성한 할일 목록을 보여주고, 완료(삭제) 처리 할 수 있음
    3. 📝할일 작성 - 해야할 일의 이름, 시작 시간, 마감 시간을 지정하여 할일을 추가 할 수 있음
  • 동작 구조 

  • 실행 화면 

 

<로그인 화면>

<회원 가입>

<할 일 목록>

<할 일 작성>

  • 트러블 슈팅
    • 할 일 테이블에 DATE 타입이 들어 가는 부분에서 초기 SQL 문장은 다음과 같이 작성했었다.
      -> insert into todoT values(seq_todo_id.NEXTVAL, ?, ?, ?, ?)
      수정 이후 SQL 문장은 다음과 같다.
      -> insert into todoT values(seq_todo_id.NEXTVAL, ?, to_date(?,'YYYY-MM-DD HH24:MI'), to_date(?,'YYYY-MM-DD HH24:MI'), ?)
    • DATE 타입에 대한 이해 부족으로 꽤나 수정하는데 시간을 많이 썼던 문제였다.
      이후에는 같은 실수를 반복하지 않기 위해 노력할 것이다.
  • 개선할 사항
    • 회원 정보 관리( 회원 탈퇴, 비밀번호 수정 등 )
    • 유저 정보를 계속 가지고 진행하지 못함
    • 로그아웃 코드 개선(뒤로가기를 막는 다던지 등등)
    • 할 일 정보 수정
    • 할 일 완료 목록 관리
    • 시작시간과 마감시간을 기준으로 잔여 시간 표시
    • 잔여 시간이 일정 시간 보다 적을 경우 알림 보내기
    • 마감일자와 시작일자 논리적 에러 방지용 코드 작성
    • 유효한 이메일 여부 확인, 비밀번호

상세한 코드와 기타 설명 들은 아래 깃허브 주소에서 확인 할 수 있다.

https://github.com/pabaep/todoWeb

 

GitHub - pabaep/todoWeb

Contribute to pabaep/todoWeb development by creating an account on GitHub.

github.com

 

ps. 앞에서도 언급했지만, 부트캠프 프로젝트 중에 처음으로 프로젝트 다운 프로젝트를 진행한 것 같아 뿌듯했다.

만 하루 동안 서비스 구상, 템플릿 선정, DB 명세, 기술 명세, 기능 구현등을 진행하느라 매우 정신없이 프로젝트를 진행한 것같다. 지금까지 진행 했던 프로젝트 중 가장 빡빡했던 스케줄이 아니었나 싶다. 그만큼 초기 구상했던 기능을 모두 구현하지 못한 아쉬움은 남았지만, TodoList가 가져야할 핵심적은 기능은 나름 또 잘 넣은 것 같아서 위에 기술한 개선사항을 틈틈히 발전 시킨다면 더욱 좋은 서비스가 될 수 있을 것이다. 또한 로컬 DB를 사용한 부분을 추후에 RDS 등을 사용해서 바꾼다면 보다 더 상용 서비스 같아질 수 있지 않을까 생각한다. 프로젝트 발표때 강사님을 비롯해서 동기 분들이 좋은 말씀 많이 해주셔서 뿌듯했고, 좋은 경험이었다. 프로젝트 진행하는 동안은 신경이 많이 날카로워져서 거의 정색하고 회의하곤 했는데 끝나자 마자 표정이 풀어지는 내 자신을 보며 완전 지킬앤 하이드 같았다고 속으로 생각했다.

이번 프로젝트를 바탕으로 다음 프로젝트에서는 더 좋은 결과물을 만들길 바란다. #가보자고

728x90
반응형