프로젝트

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

저를 “힐링버튼"으로 쓰세요

AIaaS 7기, 힐링캠프


PM, 마이페이지·알림·채팅 번역 서브 시스템, Git 관리자, API 아키텍처 설계, ERD 설계, 개발 고문방현석 |  IT 인프라 전반을 관리하는 역할 (네트워크 아키텍처, 서버 및 데이터베이스 구축, 자동 배포, 보안 및 안정성을 담당)김호일 |  채팅∙마이페이지 서브 시스템, Spring Boot, Thymeleaf, MySQL, html/css/javascript, React∙Redux, NodeJS∙Express, MongoDB양소율

Spring Boot, Thymeleaf, MySQL, html/css/javascript, React∙Redux정연수 |  Spring Boot, Thymeleaf, MySQL, html/css/javascript, React∙Redux전준호 |  Spring Boot, Thymeleaf, MySQL, html/css/javascript, React∙Redux, FireBase김선준

[역할 상세]

방현석

김호일

PM: 프로젝트 일정 관리, 회의 진행


담당 서브 시스템: 마이페이지, 알림 시스템, 채팅 번역 기능

• 1차

- spring boot를 활용한 마이페이지 BE 구현

(사용자 관련 게시글 및 유저 리스트 조회, 팔로우 기능 등)

- 다른 서브 시스템을 활용한 알림 서비스 구현

(풀링 기법을 이용한 팔로우, 댓글, 좋아요 등의 알림 기능)

• 2차

- 알림 서비스 마이그레이션

(Thymeleaf→React, Spring→Express, mySQL→mongoDB) 

- 채팅 번역 서비스 구현

(React, Socket.io, Express, papago 언어감지, papago 번역, clova Voice API, ncp object Storage 활용)

Git 관리자: SpringBoot·React·Express 설정, Git branch 및 GitHub issue & projects 관리

API 아키텍처 설계: 서비스 로직 설계, 서버간의 REST API 구현, DB 연동

ERD 설계: ERD cloud와 eXERD를 활용한 MySQL DB 설계

개발 고문: 팀원 기능 구현 상담, React 및 Express 사용법 팀원 지도, 리팩토링 및 디버깅

담당 서브 시스템: architecture Net 전반적으로 구축,CICD 관리

• 1차

- 서버 구축 및 SQL 데이터베이스 관리

- GitHub Actions을 활용한 자동 배포 설정

- 도메인 구매 및 서버와의 연결 설정

• 2차

- 네트워크 담당: 네트워크 아키텍처 설계, 방화벽 및 보안 정책 설정,  가상 사설 네트워크 구축, 라우터 관리, 그리고 대역폭 관리

- 서버 구축: 서버 하드웨어 및 운영 체제 선택 및 설치, 웹 서버 (Apache, Nginx) 설정, 서버 가상화 및 컨테이너화 (Docker), 서버 모니터링 최적화

- DB 활용: SQL 및 NoSQL 데이터베이스 관리 (MySQL, PostgreSQL, MongoDB, Redis 등), 데이터 보안 및 액세스 제어 설정

- 자동 배포: CI/CD 도구 (Jenkins CI/CD)를 사용한 자동 배포 파이프라인 설정, 코드 빌드, 테스트, 패키징 및 배포 자동화, 배포 스크립트 및 환경 변수 관리

- 무중단 롤링 업데이트: 로드 밸런서 (Load Balancer) 구성, NAT 게이트웨이를 통한 내부 및 외부 통신 관리

- 웹 통신 보안: 팀 네트워크 및 VPN 설정, SSH 키 관리 및 공개 키 인프라 구축, HTTPS (SSL/TLS) 인증서 설치 및 웹 서버 구성, 웹 애플리케이션 방화벽 설정

- 서버 안정화: 시스템 패치 및 업데이트 관리, 서버 모니터링 및 이상 징후 탐지

양소율

전준호

담당 서브 시스템: 채팅, 마이페이지

• 1차

- Thymeleaf 및 html/css/javascript 를 이용한 마이페이지 FE 구현

- Spring Boot 를 이용한 마이페이지 BE 구현

- MySQL DB 관리

- 전체적인 UI 디자인

- 일부 화면 UI 수정 및 디버깅

- 전체적인 Use Case 작성

- Git 이슈 관리

• 2차

- React, Redux 를 이용한 채팅 FE 구현

- Node.js, Express 를 이용한 채팅 BE 구현

- MongoDB 스키마 설계 및 관리

- 일부 화면 UI 수정 및 디버깅

- 채팅 기능이 추가된 Use Case 및 흐름도 작성

- Git 이슈 관리

담당 서브 시스템: 게시글, 방명록

• 1차

- MySQL 방명록 DB 설계

- Spring Boot 를 이용한 게시판, 댓글, 방명록 BE 구현

- 게시판, 댓글, 방명록 관련 버그 수정

• 2차

- Papago 번역 및 언어감지 API Node.js 서버에 적용

- React & Redux 활용 마이페이지, 게시글 수정 BE, FE 구현

- React & Redux 활용 방명록 BE, FE 구현

- 버그 수정

정연수

김선준

• 1차

- Spring Boot 를 이용한 게시판 BE 구현

- Thymeleaf 및 html/css/javascript 를 이용한 게시판, 방명록 FE 구현

- javascript를 이용한 게시판, 방명록 좋아요 기능 구현

- Git 이슈 관리

- 시연영상 제작

• 2차

- React & Redux 활용 마이페이지, 게시판, 방명록, 채팅  FE 구현

- Git 이슈 관리

- ppt 제작

- 시연영상 제작

담당 서브 시스템: 로그인, 회원가입, 전화인증(SENS), FCM

• 1차

- Thymeleaf 및 html/css/javascript 를 이용한 로그인, 비밀번호 찾기 FE 구현

- Spring Boot 를 이용한 로그인, 회원가입 BE 구현

- Sens API 회원가입, 비밀번호 찾기시에 적용

• 2차

- FCM WebPush API 적용

- React & Redux 활용 팔로우,팔로잉리스트 BE, FE 구현

- 버그수정

 

[프로젝트 설명]

현대인들에게 웹 푸시 알림과 다국어 커뮤니케이션이 가능한 실시간 채팅 기능을 제공하는 글로벌 힐링 소셜 네트워크 시스템


첨부파일