학교에서의 팀프로젝트 진행 시, 팀을 구성하는 과정에서 몇 가지 어려움을 겪어왔습니다. 예를 들어, 이미 어느정도 팀이 구성된 상황에 특정 기술 스택을 필요로 하는 팀원을 찾거나, 혼자 듣는 강의라 처음부터 모든 팀원을 구해야하는 등의 상황이 있었습니다. 기존에는 직접 연락하거나, 동기들을 통한 소개, 또는 대학교 익명 커뮤니티인 에브리타임에서 팀원을 찾는 방법을 사용해왔습니다. 그러나 이러한 방식은 비효율적이고 편의성이 떨어진다는 문제가 있었습니다.
이러한 어려움을 극복하고자, 프로젝트 구성원을 찾는 플랫폼을 개발하기로 하였습니다. GUAM은 사용자가 편리하게 프로젝트에 참여하거나 원하는 팀원을 찾을 수 있는 환경을 제공하여, 효율적이고 명확한 팀 구성이 가능하도록 합니다.GUAM은 팀 프로젝트에 참여하는 개발자들이 원활하게 팀을 구성하고 프로젝트를 진행하는 프로세스를 지원하여, 협업의 품질을 향상시키고자 하는 목적을 갖고 있습니다. GUAM은 다양한 기술과 역량을 가진 개발자들이 모여 프로젝트를 시작하고 발전시킬 수 있는 특별한 커뮤니티로써, 현업에서 필요로 하는 다양한 기술적인 도전과 협업의 기회를 제공합니다.
GUAM의 모집 섹션은 프로젝트 아이디어를 현실로 만들기 위해 팀원을 모집하는 중심 공간입니다. 여기에서는 사용자들이 목표와 비전을 공유하며, 다양한 전문성을 지닌 팀원들과 협력하여 독창적인 프로젝트를 구상하고 실현할 수 있습니다. 마크다운 에디터를 통해 작성된 포스트로 팀원들에게 명확한 정보를 전달할 수 있습니다.
GUAM의 신청 섹션은 프로젝트에 참여하고자 하는 사용자가 자신의 스킬과 역량을 자유롭게 어필할 수 있는 특별한 공간입니다. 해당 섹션은 특정 스택 유저들을 대상으로 하며, 해당 스택이 필요한 팀원들이 이 페이지를 방문하는 특성을 고려하여 만들어졌습니다. 사용자는 마크다운을 활용하여 자신의 능력을 효과적으로 표현할 수 있습니다.
GUAM의 스터디 섹션은 다양한 주제의 학습 모임을 지원합니다. 사용자는 코딩 테스트, 면접 준비, 취업 관련 스터디를 포함한 다양한 주제에 대한 학습 모임을 생성하고 참여할 수 있습니다. 각 스터디 글에서는 실시간 채팅을 통한 소통이 가능하여, 사용자들은 함께 성장하고 새로운 기술에 도전할 수 있는 기회를 찾을 수 있습니다.
GUAM의 커뮤니티 섹션은 자유로운 대화와 지식 교환의 공간입니다. 사용자들은 다양한 주제로 자유롭게 대화하고, 지식을 교환할 수 있습니다. 자유 주제, 진로 관련 고민, QnA 등 다양한 주제로 구성된 커뮤니티는 사용자들이 서로의 경험을 나누고 정보를 공유할 수 있는 풍부한 환경을 제공합니다.
| 기술스택 | 설명 |
|---|---|
| HTML CSS JS | 웹 페이지의 구조, 스타일, 동작을 정의 |
| 기술스택 | 설명 |
|---|---|
| Spring | JAVA 기반 백엔드 서버 구축 및 비즈니스 로직 구현 |
| JSP | 동적인 웹 페이지 생성 |
| MySQL | 데이터베이스 관리를 위한 DBMS |
| Apache Tomcat | JSP(서블릿 기반 웹 애플리케이션)를 실행하는 서블릿 컨테이너 |
| MyBatis | 데이터베이스 액세스 |
| 기술스택 | 설명 |
|---|---|
| GitHub | 소스 코드 관리 및 공유 위한 버전관리 툴 |
| Eclipse | 백엔드 개발을 위한 IDLE |
| VSCode | 프론트엔드 개발을 위한 IDLE |
| Postman | 서버 통신 테스트 및 디버깅에 사용 |
-
Controller: 클라이언트의 HTTP 요청을 처리하고 비즈니스 로직을 호출
-
Service: 비즈니스 로직이 구현되는 곳으로, Controller에서 요청을 받아 DAO를 통해 데이터를 처리하고 결과를 반환
-
VO(Value Ojbect): 데이터 전송을 위한 객체로, Controller와 Service 간에 데이터를 주고 받을 때 사용
-
DAO (Data Access Object): 데이터베이스와의 상호 작용을 담당
-
DB (Database): 실제 데이터가 저장되는 데이터베이스
- 클라이언트는 HTTP 요청을 Controller로 보냄
- Controller는 VO를 생성하고 필요한 비즈니스 로직을 호출
- Service에서 DAO를 통해 데이터를 읽고 쓰고, 그 결과를 Controller로 반환
- Controller는 결과를 클라이언트에게 응답으로 보냄



