대망의 첫 팀프로젝트를 시작했다.
사실 시작한지 일주일이나 지났지만 정신없이 개발하느라 글쓸 여유가 없었다..
우리팀 주제는 회사내에서 업무용으로 사용하는 그룹웨어 시스템을 만들기로했는데,
주요 기능을 먼저 정하고, 전체적인 세부기능을 정의하였다.
주요기능으로는
- 문서 전자결재 시스템 : 결재라인에 따른 결재자 승인/반려 처리 로직 구성 필요
- 사내 메신저 구현 : 웹 소켓을 통한 실시간 통신? ajax를 사용?
- 사원 정보 검색 및 사원정보관리 : DB 접근기술을 활용
- 다양한 게시판을 통한 커뮤니티 : CRUD
- 일정관리(휴가,연차,출장등) : 캘린더 API를 사용해 시각적으로 일정 관리할수있게 처리,
- 출장비,회사 복지시설 이용을 위한 각종 신청 처리
팀장을 맡게되어 처음 시작할때 이 기능도 넣고싶고, 저 기능도 넣고싶고, 욕심은 엄청났는데
실제 구현에 들어가니 3주라는 시간안에 구현하기에 너무너무 빠듯함을 넘어서 제 기간안에 완성할수있을까라는
생각만 든다..ㅠ-ㅠ
기술 스택
- Spring 프레임워크 5.0.7
- JSP
- Jquery
- Mybatis
- 부트스트랩5
- Oracle DB
- STS 3.9.14
- Github
- Sqldeveloper
기능구현
1. 로그인 페이지
2. 회원가입 페이지
회원가입 페이지에서는 기본적인 항목들의 ajax 통신을 통한 유효성검사와
이메일 인증 api를 구현하여 실제 인증번호를 이메일로 받아 해당 인증번호를 입력하여 인증하는 기능에 공을 들였다.
사용자 편의성을 위해 모든 기능을 비동기통신으로 처리하는데에서 약간의 어려움이 있었다.
3. 메인 페이지
아직 조촐하기 그지없는 메인페이지...
프론트 엔드를 맡을 사람이없어서 디자인적인 부분을 좀더 꾸미고싶었지만 할수있는 실력범위에서 최대한 가능한선에서 깔끔하게 만들고싶었는데 욕심이 자꾸 생지만 실력이 받쳐주질않는다ㅠㅠ
로그아웃과 메신저 아이콘을 클릭할때 JavaScript 모달팝업을 통해 처리할수있도록하였다.
처음에는 스프링 시큐리티와 JWT를 사용해서 인증처리를 하고싶었지만 할일이 너무많아 세션처리로 사용자 인증을 처리하였다. 추후에 개인프로젝트때는 꼭 스프링 시큐리티와 JWT를 사용해보고싶다.
4. 사원정보 페이지
사원정보 페이지에서 DB에 있는 사원정보를 가져와 출력해준다.
사원검색, 부서별 사원등 필터를 사용해서 다양하게 출력할수있는 기능을 추가로 구현할 예정이다.
비교적 쉬운부분부터 먼저 구현을 시작했는데 하면 할수록 시간이 너무 지체되는것같다.
아직 전자결재와 메신저쪽은 손도 못대고있다..
첫 팀프로젝트라 엄청나게 기대를 많이했지만 원하는 만큼 실력이 받쳐주질않는다는것을 뼈저리게 느끼는 하루였다.
'Category > Project' 카테고리의 다른 글
[팀프로젝트] 12일차 - 전자결재 시스템 만들기 (0) | 2024.01.30 |
---|---|
[팀프로젝트] Mybatis 매핑에러 - BindingException (0) | 2024.01.29 |
[팀프로젝트] 10일차 - 메시지 기능 구현 (2) | 2024.01.28 |
[Spring] 스프링 시큐리티 사용하기 (1) | 2024.01.25 |
[팀프로젝트] JSP Include 동적변수 문제 --해결! (1) | 2024.01.24 |