프로젝트

N캠프에 참여한 수강생들의 프로젝트입니다.

세상의 모든 모임. 가치, 가자 가가!

AIaaS 2기, 팀 비트원


팀장, React·Express Git 관리자, CI/CD 관리자, Cloud Native Operator, 채팅·커뮤니티 서브 시스템신희성 |  Spring Boot Git 관리자, Cloud Native Operator, 모임 서브 시스템전유빈 |  DB 관리자, 클럽·결제 서브시스템윤예슬

챗봇·관리자 서브시스템이현석 |  CI/CD 관리자, 회원관리 서브시스템 임철

[역할 상세]

신희성

윤예슬

팀장 : 설계 표준 작성, 일정 관리, 기술 지원

담당 서브 시스템 : 채팅, 커뮤니티

- 채팅 목록 최근 메시지 도착 순으로 정렬

- 채팅 방 별 읽지 않은 메시지 수 표시

- Socket.IO와 Spring AOP를 활용한 웹 어플리케이션 내부 알림 기능 구현

- 모임, 클럽 생성시 동적으로 Socket.IO Room 생성

- 프로필 페이지 이미지 크기 및 닉네임 길이, 자기소개 길이 제한

- 프로필 페이지 타이틀 시스템 구현(모임 목적별 모임 생성, 참여 횟수에 따라 부여되는 업적 시스템)

- 채팅방 위치 공유(KAKAO Map Open API 활용)

- 메시지 별 읽지 않은 사람 수 표시

- 일자별 메시지 섹션 구분

- 송신시각 표시

- 채팅방 사진 업로드


React, Express Git 관리자 : React, Express 개발 환경 구성 및 Source 관리


CI/CD 관리자 : 젠킨스 CI/CD 구성


Cloud Native Operator : 전반적인 VPC구성 및 관리, 도커 이미지 관리


그 외 업무 : Prezi(프레젠테이션), 디버깅


발표 담당 부문 : 개발 의도, 기술 설명

DB 관리자 : 스크립트 관리


담당 서브시스템 :

결제

- 결제API를 통한 결제 시스템 구현(카카오페이, 네이버페이, 카드결제 등)

- 결제 취소API를 통한 환불 시스템 구현

- 계좌 조회API를 통한 계좌 정보 조회 시스템 구현

- 관리자를 통한 정산 시스템 구현

- 회원별/전체 결제 내역 조회

- 회원별/전체 정산 내역 조회 

담당 서브시스템 :

클럽

- 비회원/미인증회원 카테고리별 인기클럽 목록 조회

- 키워드 및 필터 시스템를 통한 클럽 목록 조회

- 행정구역API를 통한 시도별 시군구 목록 조회

- MySQL 이벤트 스케줄러를 통한 자동화된 클럽 모집 상태 수정 기능


그 외 업무 : 구현 시연 시나리오 취합


발표 담당 부문 : 구현 시연

전유빈

이현석

임철

담당 서브 시스템 : 모임

- 내 위치기반으로 노출될 지도에 포함하는 참여가능한 모집중 모임만 검색

- 모집인원이 모임인원과 동일할 경우 모집완료 상태 변경

- 모임시작시간 이후 모집 완료상태 자동 변경 구현

- 모임 시작시간 이후 성사 상태 변경 가능하도록 구현

- 모임 생성 및 검색페이지 지도 키워드 검색 기능

- 모임 생성시 지도 선택 위치 주소 및 위도, 경도 정보 자동 입력기능

Spring Boot Git 관리자 : Spring Boot 개발 환경 구성 및 Source 관리


Cloud Native Operator : Object Storage, CDN, Image Optimizer 구성


그 외 업무 : 프로젝트 리포트 취합


발표 담당 부문 : 분석/설계

담당 서브시스템 :

챗봇

- 사용자 질문을 NLP, 형태소분석, 의도 파악, 엔티티 활용 생성한 응답으로 처리

- 페이지 네비게이션 및 이메일문의 기능 구현

- NAVER CLOVA CHATBOT API 이용해 구현

- GPT API를 통한 생성형 AI 기능 챗봇에 구현

- 프롬프팅을 통해 사용도메인에 최적화

관리자

- 게시글 작성 및 수정, 목록 무한스크롤 구현

- 게시글 요청 카테고리별 조회

- 이미지, 게시글 썸네일 업로드 기능

- 사용자 조회, 신고 목록 조회 및 블랙리스트 등록으로 이용제한 등의 회원 관리 기능


그 외 업무 : 구현 시연 영상 편집(Filmora) 및 제작 (NAVER CLOVA Dubbing)


발표 담당 부문 : 구현 시연

CI/CD 관리자 : 젠킨스 CI/CD 구성


담당 서브시스템 : 회원관리

- 네이버 카카오 로그인 및 SNS 회원가입 구현

- 회원 아이디 및 비밀번호 찾기

- 회원정보보기 수정

- 회원탈퇴 구현

- 로그인 구현

- 이메일 인증 구현(javaMailSender)

- 비밀번호 암호화 구현(Spring.Crypto)

- 핸드폰 인증 구현(Naver SMS)


발표 담당 부문 : 기술 설명

 

[프로젝트 설명]

조금은 마이너한 내 취미를 같이 즐겨줄 사람은 없을까?

오늘 점심은 누구와 먹지?

금요일 저녁 술 한잔 하고싶은데

사람들에게 허리에 좋은 운동을 가르치고 수익을 창출해 보고싶어

 

이런 고민들은 딱, 가가를 만나기 전까지만..!

세상의 모든 모임

가치, 가자

가가!


첨부파일