Skip to content

boram0415/Groupware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

프로젝트 소개

  • 그룹웨어 개발 (flex 사이트 참고)
  • MVC 디자인 패턴스프링 프레임워크를 이용한 웹 프로젝트 개발
  • 실제 사용하는 사용자의 편리성을 고려한 서비스 구현
  • 데이터베이스 활용 및 관리가 가능한 프로그램

프로젝트 배경

이 프로젝트는 회사 내 커뮤니케이션과 업무 효율성을 높이기 위해 시작되었습니다.
기존 시스템의 한계를 극복하고, 사용자 친화적인 인터페이스와 효율적인 데이터 관리를 목표로 했습니다.

프로젝트 목표

  • 그룹웨어 시스템을 통해 팀 간 협업 강화
  • 사용자 경험을 최적화한 인터페이스 제공
  • 안정적이고 효율적인 데이터 관리 시스템 구축

맡았던 업무

  • 개인 정보 관리
  • 워크플로우 관리
  • 데이터베이스 설계
  • 리눅스 서버 관리
  • 프론트

사용된 기술 스택

  • 프레임워크: Spring Framework
  • 프로그래밍 언어: Java, JavaScript
  • 라이브러리: jQuery
  • 데이터베이스: MySQL
  • 서버: Apache Tomcat, 리눅스 서버

주요 기능

  • 사용자 관리: 사용자 정보 등록, 수정, 삭제
  • 일정 관리: 개인 및 그룹 일정 관리 기능
  • 문서 관리: 문서 작성, 공유, 버전 관리
  • 워크플로우 관리: 업무 프로세스 정의 및 관리

성과 및 결과

  • 사용자 편의성을 고려한 UI/UX 설계로 사용자 만족도 증가
  • AJAX 기반의 동적 페이지 로딩으로 사용자 경험 향상

프로젝트의 도전과 극복

  • CSS 충돌 문제: 클래스명 및 ID명 정규화로 해결
  • 기술적 도전: 다양한 기술 스택 학습 및 적용으로 해결

회고

이번 프로젝트에서 얻은 교훈은 기술적 성장과 팀워크의 중요성에 대한 깊은 이해로 이어졌습니다.
초기 데이터베이스 설계의 중요성을 실감했으며, 과도한 테이블 세분화로 인해 많은 조인문이 필요하게 되어 성능 최적화의 필요성을 체감했습니다.
또한, 팀 내에서 동일 테이블 데이터의 중복 사용으로 인한 쿼리 수정과 컬럼 추가의 빈번함을 경험하며, 효율적인 데이터 관리 전략의 필요성을 깨달았습니다.

CSS 클래스명과 ID명의 불규칙성으로 인해 페이지 통합 시 스타일 충돌이 발생했고, 이는 코드 정규화와 체계적인 협업의 중요성을 강조하는 계기가 되었습니다.
AJAX 통신을 활용한 기능 구현은 해당 기술에 대한 이해를 심화시켰으며, 다양한 프로그래밍 언어와 가상 서버를 사용한 웹 배포 경험은 제 기술 범위를 확장시켰습니다.

팀원들과의 공동 작업을 통해 복잡한 문제를 해결하고, 지속적인 피드백과 의사소통을 통해 서로의 역량을 향상시켰습니다.
이러한 경험은 저에게 협업의 진정한 가치와 팀으로서 함께 성장할 수 있는 방법을 깨닫게 해주었습니다.
앞으로 이러한 교훈을 바탕으로 더 나은 프로젝트 결과를 만들어 나가고자 합니다.
이번 프로젝트는 기술적인 성장을 넘어 팀워크와 협업의 가치를 깊이 이해할 수 있는 소중한 경험이었습니다.

About

[팀 토이 프로젝트] 인사관리 프로그램

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published