ABCDEFGHIJKLMNOPQRSTUVWXYZAAAB
1
프로젝트 구현기술 및 기능, 특장점에 대해
세부적으로 작성해주세요
확정되지 않았더라도, 예상 기술스택/설명으로 적어주세요
팀명, 서비스명, 서비스 주제 또한 마찬가지!!!

예시 및 다른 팀의 정보를 수정하지 않도록 주의해주세요!
(줄바꿈 : Alt+Enter)
예시 참고해서 자세히 적어주세요!!!!!
2
팀 코드 팀 명서비스 명서비스 주제서비스 설명/주요기능주요 기술 스택Front End
Framework
Back End
Framework
DB팀원소개 및 역할서비스 URL컨설턴트용 접속 계정실습코치용 접속 계정구현 기술 목록 (구현된 모든 기술)기술 특이점 (핵심 기술)특장점(독창적인 기술)
3
A300사자도 어흥맛방전국 맛집 탐방 추천 시스템[챗봇 형식을 이용한맛집 추천]

다녀온 맛집을 SNS 피드 형식으로 게시글 등록 및 다른 사용자 게시글 열람
React, SpringBoot, MapReduce, SqoopReact(Typescript)Django, SpringMySQL
Redis
FE : 김민재, 최웅렬
BE : 최웅렬
INFRA : 최웅렬
IOT : 김민재
https://i10a30x.p.ssafy.io/사용자 - user / password
관리자 - admin / admin
사용자 - coach / password
관리자 - admin_coach / admin
로그인 - 카카오,네이버,구글, SMS 인증, 회원탈퇴...
게시판 - 글작성, 이미지 첨부, MarkDown, 댓글, 대대댓글, 무한 스크롤, 신고
추천 기능 - 평정 기반 추천, 맛집 지도, 네비게이션
NextJS를 활용한 서버사이드 렌더링
NLP 딥러닝 모델인 BERT를 활용한 일기 분석
라이다 정보와 오드메트리를 통한 로봇 위치 추정 및 지도 작성
SVD 알고리즘에서 Cold start 문제 해결
회원 가입시 취향 등록
Text 를 분석하여 감정을 추출하는 독자적인 딥러닝 모델 개발
주식과 날씨의 상관 관계를 분석하는 딥러닝 모델 개발
4
A301600OMESS프로젝트 관리 및 커뮤니케이션이 가능한 오픈소스 메신저1. 간소화된 프로젝트 관리 기능과 커뮤니케이션 기능을 제공하는 오픈소스 메신저
2. 오픈소스 형식을 통해 원하는 기능을 모듈 단위로 오픈소스 기여자가 추가 가능
Spring Boot 3.2
MongoDB
MySQL
React
Electron
Jenkins
React(Typescript)Spring BootMySQL
MongoDB
FE: 박상현
BE: 최재용, 전승열, 김주형, 조석현
INFRA: 여일구
오픈소스 형태의 결과물ID: ssafy@ssafy.com
PW: 12345678
ID: ssafya@ssafy.com
PW: 12345678
메신저 서버 개설 - Docker Compose를 이용해 호스트가 메신저 서버 개설
로그인 - 호스트가 개설한 서버의 URL을 지닌 게스트들이 서버에 참여
프로젝트 생성 - 서버 참여자들이 개설 가능한 프로젝트
모듈 생성 - 프로젝트 관리에 도움이 되는 각종 관리 도구들을 프로젝트에 추가 가능 -> 오픈소스를 통한 확장성 고려
채팅방 개설 - 프로젝트 참가자들이 이용 가능한 채팅방 개설 기능
호스트가 직접 메신저 서버스 개설 가능
cURL 기능이 추가된 API 명세서 기능
동시 편집이 가능한 Board 형태의 일정 관리 기능
Electron을 통한 데스크탑 앱 형태 제공
오픈소스 커뮤니티 통한 확장성
WebFlux를 이용한 채팅 구현
5
A302404FOUNDFUNCO가상화폐 모의투자 플랫폼 고도화 프로젝트1. 가상화폐 모의투자 플랫폼에 팔로우 자동 투자 기능을 추가하여 재미 요소를 더하고 다른 사람의 투자 전략을 따라하며 투자에 대한 연습을 할 수 있는 서비스
2. 기존 모놀리식 아키텍처를 MSA로 개선하고, 코드 리팩토링 및 새로운 기능들을 추가함으로써 고도화 작업 진행
Next.js, TypeScript, Recoil, styledComponent, tailwindCSS, ApexChart,
JDK21(virtural thread), Spring Boot 3,2, Spring Data JPA, QueryDsl, OkHttp, Websocket, Oauth2, Server Sent Event, Spring Batch, Spring Security,
Redis, Spring Cloud,
Nginx, Docker, Jenkins, ELK Stack, JMeter, SonarQube, JUnit, Netflix Eureka, Openfeign, Kafka
Next.js(Typescript)Spring BootMariaDB
Redis
FE : 엄소현, 황주영
BE : 박세웅, 소재열, 엄소현, 이선주, 이태호
INFRA: 소재열, 이태호

https://funco.co.kr구글 계정 연동구글 계정 연동고도화 프로젝트로, 다음 사항들을 추가로 도입할 예정입니다.
아키텍처 - 서비스 단위 별로 서버를 분리한 Micro Service Architecture 도입
테스트 코드 - 정적 테스트(SonarQube), 동적 테스트(Junit)
로그인 - 구글 로그인
선물 거래 - 실시간 시세에 기반한 레버리지 거래 기능
투자 노트 - 유저의 투자 아이디어를 공유할 수 있는 게시판
보유자산 초기화하기 - 하루에 한 번, 버튼을 눌러 초기화
포트폴리오 공개 여부 설정 - 유저가 포트폴리오 공개 여부를 설정할 수 있도록 하는 기능
Micro Service Architecture 도입
테스트 도입 - 정적 테스트(SonarQube), 동적 테스트(Junit)
모니터링 툴 도입 - ELK Stack(or Grafana + Prometheus)을 도입하여 서비스 현황 모니터링
NextJS를 활용한 서버사이드 렌더링
Spring Cloud 및 MSA
MSA 통신 간 SSL 종단 암호화
Netflix Eureka를 활용하여 Discovery Service 구현
Spring Batch를 활용한 집계 데이터 처리
Kafka, websocket, redis Lock, priorityQueue를 활용한 실시간 시세 감지 거래 처리
안정적인 운영을 위한 테스트 및 모니터링 툴 도입 - SonarQube, JUnit, ELK Stack(or Grafana + Prometheus)
6
A303자율넘어백수싸탈(Cyber Escape)온라인 방탈출 게임[3D 방탈출 웹게임]
1. 다른 유저와 탈출 기록을 두고 경쟁하는 싱글 및 멀티 모드
2. 게임룸 생성 및 랜덤 매칭
3. 실시간 일반 및 음성 채팅
JWT, QueryDsl, Spring Security,
Nginx, Docker, Jenkins, Redis,
WebSocket, Spring Data JPA,
Java 21, RabbitMQ,
Three.js, Next.js
Next.js(Typescript)Spring BootMySQL
Redis
MongoDB
FE : 오희주, 김병주, 류지원
BE : 배정우, 배진현, 송정훈
INFRA : 배정우
https://k10a303.p.ssafy.ioID : consultant
PW : consultant
ID : coach123
PW : coach123
로그인 - 자체 회원가입
채팅 - 게임방, 인게임 중 일반 및 음성 채팅 구현
친구 - 친구 검색 및 추가, 게임방에서 친구 초대 기능
게임 - 게임방 찾기 및 방생성, 랜덤 매칭 기능, Three.js를 활용한 3D 1인칭 시점
랭킹 - 테마별 클리어 시간이 빠른 순으로 랭킹 부여
닉네임 - 닉네임 랜덤생성 및 수정
방탈출 문제 및 오브젝트 랜덤 생성
물리엔진을 적용시켜 물체와의 상호작용 가능
Three.js를 활용한 3D 화면 구현
webRTC를 이용한 P2P 음성 채팅 및 채팅 구현
부하 테스트 도입 - 유저 접속량을 조절하며 웹소켓 커넥션 최적화 테스트 수행
랭킹 - 실시간으로 랭킹 정보를 업데이트 하도록 redis의 sorted set 기능 직접 구현
물리엔진을 적용시켜 물체와의 상호작용
Three.js를 활용한 3D 화면과 1인칭 시점 구현
openvidu를 활용한 실시간 음성 채팅
부하 테스트 - 유저 접속량 제한
웹소켓 커넥션 최적화
랭킹 실시간 업데이트
7
A304A304SBOX건 슈팅 게임기 (오락실 게임기)1. 3D 건 슈팅 게임
2. 각종 센서를 활용한 건 컨트롤러
3. HW부터 SW의 통합 완성체 게임 부스
Unity
C / C++ / C# / Python
STM32 nucleo
Arduino
Unity--Game: 이진수
Embedded: 박가온, 부재희, 임수헌, 조재효, 조한준
HW 형태의 결과물게임:
- 레벨1 스테이지 맵 구현
- 레벨1 시나리오 완성
- 2p 기능

HW:
- 유니티 & MCU 간 UART 송/수신
- 자이로센서 상보필터 연산 적용
- 센서 값 좌표 변환
- 사격, 영점, 장전 버튼 처리
- 릴레이 & 솔레노이드를 이용한 반동 기능
- 자이로 센서를 활용한 조준 기능
- 솔레노이드를 이용한 반동 기능
- STM32 nucleo MCU 에 RTOS 적재하여 멀티스레드 환경 구현
- UART 활용하여 Unity Engine과 Controller 간 실시간 통신
- 자이로 센서를 활용한 조준 기능
- 솔레노이드를 이용한 반동 기능
- 마우스가 아닌 특수 제작 디바이스를 활용한 게임 개발
- 두 명이 동시에 플레이 가능
8
A305알파카MRCMR로 즐기는 RC카 레이싱 게임RC카를 활용한 MR 카 레이싱 게임 서비스Spring Boot
Rasberry Pi
Unity
UnitySpring FrameworkMySQL
Redis
BE : 김재형, 조용훈, 최현기
INFRA : 조용훈
Embedded : 김영준, 송영주, 조용훈, 황준식
FE : 김재형, 조용훈, 최현기
APK 배포 예정1. OAuth 2.0 회원 기능
2. 카트 통신 연결(WiFi)
3. 자율주행 봇 생성
4. 영상 위 XR 기능
Unity 기반 MR(혼합 현실) 적용
Unity Engine과 Oculus Controller 간 실시간 통신(UDP)
- 현실과 결합한 MR 플레이
9
A306서울19반SSAFYAuth간편 로그인 시스템SSO 인증 및 모니터링 서비스 제공SpringBoot, ELK, Virtual ThreadThymeleafspring bootredis, postgresql, ElasticSearchBE: 김다나, 김시은, 서재화, 이동재, 이주연, 조현우
INFRA: 서재화, 이동재
https://k10a306.p.ssafy.io/admin :
ID : qwe@qwe
PASSWORD : jesms@19
admin :
ID : qwe@qwe
PASSWORD : jesms@19
Spring boot 3.0 이상 JDK 22 virtual Thread, Spring security 6.0 이상 버전을 이용한 SSAFY 전용 Oauth 2.0 Service,
ELK 를 이용해 사용자 로그 기록 및 검색,
Spring boot 3.0 이상 JDK 22 virtual Thread, Spring security 6.0 이상 버전을 이용한 resource Server
비동기 통신을 이용한 SSAFY OAUTH 서비스 제공

모니터링을 통한 쉽고 빠른 사용자 권한 관리
OAuth2.0 표준 규격에 맞는 인증, 인가 시스템
가상 스레드와 피드백 큐를 활용한 가용성 높은 OAUTH2.0 제공
리소스 사용량, 서비스 별 로그인 시간대별 파악을 통한 인사이트 제공
OAuth 관리자를 팀으로 식별하여 여러 사람이 서로 다른 권한을 가지고 해당 서비스의 인증, 인가 과정에 관여할 수 있음
10
A307냉장고의 음식 단속비프레시(Be Fresh)식자재 신선도 관리 플랫폼1. 가스 감지 센서를 이용한 음식의 신선도 분석
2. OCR을 이용한 음식 포장지의 정보 인식
3. 알림 시스템을 활용하여 사용자에게 정보 제공
IoT Device, FCM, OpenCV, Kafka, Java21, Elastic Search, STTReact(Typescript)SpringBoot, JPA, QueryDSL, Kafka, firebaseOracle, ElasticSearch, InfluxDBFE: 김동현, 김예지
BE: 정승환, 남수진, 하동준, 정유경
INFRA: 정유경
IOT: 김예지, 하동준
https://be-fresh.site/1. Elastic Search를 활용한 STT 음식 매칭
2. Raspberry Pi에서의 OCR 인식, STT, BT통신, MQTT, wakeword 모듈 적용
3. PWA와 FCM을 활용한 알림 전송
4. Spring Batch를 활용한 알림 전송 자동화
1. Spring Boot 3.2x 버전, Java 21의 Virtual Thread를 활용하여 일부 기능을 비동기 구현합니다.
2. OpenCV를 활용하여 영상속에서 QR 및 OCR 텍스트 검출합니다.
3. 사용자 개입 없이 아두이노-라즈베리 블루투스 연결하며, 주기적으로 BLE통신합니다.
4. 각 모듈들을 multiprocessing, asyncio, socket 활용 멀티 프로세스/스레드 non blocking 비동기로 구성하여 사용자의 다음 음식 등록 위한 대기시간을 최소로 하였습니다.
4. 센서 데이터를 활용하여 용기내 음식물의 신선도 및 부패정도를 검출합니다.
11
A308오메기떡_Omegi_에러 로그 분석 및 에러 노트 기록 서비스1. 분산 시스템 환경에서의 로그 추적 및 에러 형식 가공
2. 실시간 에러 발생 시 알림 및 에러 확인 기능 제공
3. 에러에 대한 노트 작성 기능
4. 다른 사용자 공개 노트 검색 서비스 제공
Spring Boot, Kafka, MongoDB, MySql, Redis, OpenTelemetry, ElasticSearch, React,TypeScript, ,Zustand, Elasticsearch, RabbitMq, Docker, JenkinsReact(TypeScript) Spring Boot, KafkaMongoDB, RabbitMQ, Redis FE: 손민기, 고해림
BE: 유제훈, 오화석, 김아영, 김도하
INFRA: 김아영, 김도하
https://k10a308.p.ssafy.io/깃허브 계정 로그인 사용합니다깃허브 계정 로그인 사용합니다1. 로그 수집
- Opentelemetry 라이브러리를 활용하여 에러 로그에 대해 분산 추적이 가능한 커스텀 Java Agent, Python Agent 구현
- 이를 통해 사용자가 작성한 코드를 수정하지 않고 로그를 보다 편리하게 수집할 수 있음
- 요청이 직접적으로 들어온 메소드만 추적이 되는 기존 라이브러리에 ByteBuddy, Decorator를 접목시켜 요청이 흘러가는 모든 메소드를 추적할 수 있도록 확장하여 사용자가 보다 쉽게 에러의 흐름을 볼 수 있음
- Apache Kafka를 활용한 로그 전송 파이프라인 구현

2. 로그 가공
- Kafka consumer를 Python 어플리케이션으로 구현하여 Elasticsearch에 임시 로그 데이터 저장
- Redis 작업 큐를 활용하여 요청에 대한 모든 분산 로그가 수집될 때까지 대기
- 분산 시스템에서 수집된 로그들을 모아 통일된 하나의 흐름으로 파악할 수 있는 데이터로 가공, 요약 제공
- 로그 가공 완료 시 MongoDB에 가공 데이터 저장, RabbitMq를 통해 SpringBoot 서버에 알림 전송

3. 대시보드
- 사용자 서비스에서 에러 발생 시, SSE를 통한 알림 기능을 통해 실시간 에러 발생 알림 제공
- 사용자 서비스 간 분산 추적 데이터를 가공하여 데이터화
- 그래프 형식의 서비스 흐름도를 제공해 서비스의 구조를 시각화

4. 노트
- 코드 블럭, 마크다운 문법을 지원하는 노트 에디터 구현 (에러 노트, 기본 노트 작성 가능)
- 노트 간에 연결을 할 수 있는 노트 링크 기능 제공
- D3를 이용하여 링크된 노트를 그래프 형식으로 표현하여 노트 간 연결을 시각화
- 노트에 공개 범위를 부여해 공개 설정이 된 사용자의 노트는 검색이 가능하게 함
- 이를 통해 에러를 해결한 경험과 통찰을 공유하며 개발자 간 협업과 지식 공유 촉진

5. 로그인
- 타깃층을 개발자로 선정해 OAuth 기반 github 로그인 기능을 제공
- spring security를 적용하여 보안 강화
1. OpenTelemetry를 활용하여 분산 시스템에서의 로그 추적 자동화 Java, Python Agent 개발
2. Kafka를 이용하여 사용자 시스템에서 전송한 로그를 수신
3. Elasticsearch, Redis를 이용하여 분산 시스템에서 전송된 로그를 저장 후 가공 기능 구현
4. RabbitMQ로서버 간 알림, SSE를 이용한 클라이언트로의 알림 기능 구현
5. D3를 활용하여 연결된 노트를 그래프화 출력 기능 구현
1. Java 바이트 코드 조작 라이브러리인 ByteBuddy와 Python 함수 및 메소드를 확장, 변경 할 수 있는 Decorator를 사용하여 에러의 흐름을 메소드 단위로 추적할 수 있도록 함. 또한 해당 기능을 에이전트로 구성해 사용자가 기존 코드를 수정하지 않고 사용하도록 편리한 형태로 제공
2. Github OAuth2 인증 적용
3. D3를 활용한 노트 연결 그래프 표현
4. 사용자가 개발자임을 고려해 마크다운으로 노트를 작성할 수 있도록 하는 기능 제공
5. SSE를 활용해 실시간 에러 알림
6. 코드 리뷰 도구인 Gerrit을 적극 활용하여 코드 품질 개선
12
A309A309Habitz미션과 보상을 통한 우리 아이 습관 형성 서비스1. 미션을 통한 자녀의 포인트 부여
2. 결제 연동을 통한 부모의 포인트 충전기능
3. 미션 수행 및 퀴즈 기반으로 포인트 지급
4. 포인트 기반 상점 기능
5. 상식 함양을 위한 퀴즈
SpringBoot, MYSQL, Redis, JWT, Oauth 2.0, Spring Security, Sprng Data Jpa, QueryDsl-JPA ,Next.js, Tanstack Query, Zustand, Panda CSS, StoryBook, Ark UI, Jenkins, Nginx, Docker, JenkinsNext.js(Typescript)SpringBootRedis, MySQLFE : 김세민, 정필모, 신시원
BE: 용희원, 박세정, 조승우
INFRA: 정필모
https://dev.habitz.space/OAuth 기반 회원 기능
Toss 결제 시스템 도입 - 부모의 포인트 충전을 위한 결제 시스템
Spring Scheduler 를 활용한 미션 자동생성
StoryBook 을 활용한 CDD
Spring Scheduler 를 활용한 미션 자동생성
13
A310 One Harmony (원할머니)weSync합창/아카펠라 악보 재생 및 녹음을 통한 연습 서비스1. OMR, OCR 기술을 통해 디지털 악보 인식.
파트별 악보 및 음원 분리 제공
2. 개인, 파트 별 녹음 파일을 바탕으로 통합 음원 제공
3. 팀 별 활동과 진행사항, 피드백 공유
SpringBoot, Next.jsNext.jsSpringBootRedis, MySQLFE : 이승연, 황인규
BE: 명소이, 이병수, 김평섭
INFRA: 이병수
https://wesync.co.kr카카오 로그인카카오 로그인카카오 OAtuth 기반 회원 기능
악보 인식 및 음원 제공 : OpenCV를 통해 OMR, OCR 기술 구현.
- OMR 기술을 활용하여 악보 내 소리 데이터 인식.
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100