Overview
Project
프로젝트 소개
취준생을 위한 커뮤니티 사이트로 채용 공고 확인, 카테고리별로 질문 및 답변을 받을 수 있는 게시판 기능, 팀 프로젝트를 모집하고 채팅을 할 수 있는 플랫폼
기술 스택
FrontEnd
BackEnd
CI/CD
API
멤버API
게시판 API
채용공고 API
프로젝트 API
채팅 API
ERD
Architecture
System Architecture
Batch Architecture
프로젝트 주요 기능
마이페이지 기능
•
프로필을 조회, 수정할 수 있습니다.
•
내 프로젝트를 조회할 수 있습니다.
•
회원이 작성한 글이나 좋아요(스크랩)를 한 목록을 조회할 수 있습니다.
•
내 활동을 조회할 수 있습니다.
시연 영상
게시판 기능
•
게시글을 작성할 수 있습니다.
•
전체 게시글 조회나 카테고리 별 게시글 조회를 할 수 있습니다.
•
게시판 상세보기를 하면 댓글을 작성하거나 좋아요(스크랩)를 할 수 있습니다.
시연 영상
채용 공고 기능
•
채용 공고를 조회할 수 있습니다.
•
워크넷이 재공하는 오픈 API를 배치와 스케줄러를 사용하여 30분마다 채용공고를 업데이트 합니다.
시연영상
프로젝트 모집 기능
•
전체 프로젝트 목록을 조회 할 수 있습니다.
•
프로젝트를 생성하거나 신청 할 수 있습니다. 신청 시에는 리더의 권한을 갖습니다.
•
프로젝트 상세보기를 하면 댓글을 작성 할 수 있습니다.
시연영상
채팅 기능
•
프로젝트를 생성하여 리더의 권한이 있는 회원은 채팅방을 생성할 수 있습니다.
•
프로젝트 인원들과 실시간 채팅을 할 수 있습니다.
시연영상
Trouble Shooting
1.
채팅 기능 구현에서 RabbitMQ 접속 이슈
a.
기능 구현: Stomp를 이용하여 web socket통신을 하고, RabbitMQ 브로커를 사용하여 메세지 큐 관리
b.
오류 사항: Stomp port를 연결 못하는 이슈 발생
c.
해결 사항: stomp 포트를 포트포워딩 하여 도커에서 rabbitmq 이미지를 띄우면서 성공
2.
jenkins build시 무한 로딩 현상
a.
기능 구현: github webhook을 통해 jenkins에 자동 build가 일어나도록 구성
b.
오류 사항: build시 무한 로딩 현상이 일어남
c.
오류 원인: aws ec2 프리티어 버전은 메모리 용량이 1GB밖에 안되서 build시 서버가 버티질 못함
d.
해결 사항: 스왑 메모리 할당