황신애_포트폴리오
/
프로젝트 모아보기
Search
프로젝트 모아보기
"도심 속 잊혀진 공간을 잇다, 스마트 텃밭 공유 플랫폼"
hongik_BE
shinae1023
Google Drive
spacefarm 시연영상 - Google Drive
Tech Stack
•
Backend:
Java 21, Spring Boot 3.5.3, Spring Data JPA
•
Database & Storage:
MySQL, AWS S3, H2 (Test)
•
Security & Auth:
Spring Security, JWT, OAuth 2.0 (Kakao)
•
Infra:
AWS EC2, Nginx (SSL/HTTPS), Docker
•
External & AI:
WebSocket (STOMP), WebClient (AI Model Integration)
My Contributions
1. WebSocket 기반 실시간 채팅 시스템
•
기능:
텃밭 소유자와 대여자 간의 즉각적인 소통을 위해
STOMP 프로토콜
을 활용한 1:1 실시간 채팅 구현.
•
기술적 도전:
텍스트뿐만 아니라 S3와 연동하여
이미지 전송 기능
을 채팅 내에 탑재, 거래 효율성 증대.
•
보안:
Interceptor단에서 JWT 토큰을 검증하여 비인가 사용자의 소켓 접근 차단.
SpaceFarm
2025/07/31 → 2025/08/24
"지식과 경험을 잇다, 홍익대 개발자 세미나 통합 관리 플랫폼"
https://hongikdevtalk.com
https://api.hongikdevtalk.com
Devtalk-Server-Application
hongik-devtalk
Tech Stack
•
Backend:
Java 17, Spring Boot 3.x, Spring Data JPA, Spring Security
•
Database:
MySQL
•
Infra & DevOps:
AWS EC2, RDS, S3, Docker, GitHub Actions (CI/CD)
•
Tools:
JavaMailSender (Email), Lombok
My Contributions
1. 회원가입 없는 '신청자 기반' 인증 아키텍처
•
기능:
별도의 회원가입 절차 없이, '학번+이름' 입력만으로 사용자를 검증하고 신청 내역과 연동.
•
구현:
StudentRepository
와
ApplicantRepository
를 연계하여 신원을 확인하고, 검증된 사용자에게
JWT 토큰을 발급
하여 세션 및 접근 권한을 제어하는 경량화된 인증 로직 설계.
DevTalk
2025/09/10 → 2025/11/11
"논쟁을 게임으로, AI 기반 게이미피케이션 토론 플랫폼"
hongikLaw_BE
ddang-ddang-ddang
Tech Stack
•
Backend:
Java 17, Spring Boot 3.5.6, Spring Data JPA
•
Database & Cache:
MySQL, Redis (ZSet ranking)
•
AI & Async:
OpenAI API (GPT-4o), Spring Async, SSE
•
Infra & DevOps:
AWS (EC2, RDS, S3), GitHub Actions, Swagger
•
Collaboration:
Slack Webhook
My Contributions
1. OpenAI API 응답 지연 해결을 위한 비동기 아키텍처
•
문제:
ChatGPT API의 평균 응답 시간(5.2초) 동안 메인 스레드가 차단되어 사용자 경험 저하.
•
해결:
판결 요청을
@Async
비동기 스레드로 분리하고, 클라이언트에는 SSE를 연결하여 "판결 진행 중" 상태와 최종 결과를 실시간 스트리밍으로 전송.
•
성과:
평균 응답 시간을
5.22s → 0.11s로 약 97% 단축
하여 즉각적인 사용자 피드백 구현.
2. Redis ZSet 기반 실시간 랭킹
땅!땅!땅!
2025/09/20 → 2025/11/26
server :
api.fillin.site
FILLIN_BE
FILLIN-UMC
도로 위의 빈틈을 함께 채우는 실시간 도로 상황 제보 플랫폼 ‘FILLIN’
Tech Stack
•
Core:
Java 17, Spring Boot 3.x, Spring Security
•
Database:
MySQL (JPA), Redis
•
Architecture:
Event-Driven Architecture (Spring Event)
My Contributions
1. Spring Event 기반 미션 달성 시스템 (Gamification)
•
기능:
사용자의 활동(사진 업로드, 댓글 작성 등)에 따라 실시간으로 미션을 달성하고 뱃지를 부여하는 로직 구현.
•
설계(Deep Dive):
2. 마이페이지 데이터 애그리게이션
•
구현:
흩어져 있는 사용자 데이터(프로필, 작성한 필름, 달성한 미션, 통계)를 하나의 API로 효율적으로 조회하는 로직 구현.
•
최적화:
MyReportService에서 DTO Projection을 활용하여 불필요한 엔티티 조회를 줄이고, 응답 속도를 개선.
FILLIN
2025/12/20 → 2026/02/20
"멋쟁이사자처럼 홍익대학교 14기 신규 부원 모집 및 선발 관리 서비스"
client :
www.likelionhongik.com
server :
api.likelionhongik.com
likelion-14th-BE
likelion-14th-page
Tech Stack
•
Backend:
Java 21, Spring Boot 3.4.1, Spring Data JPA
•
Database:
MySQL
•
DevOps:
AWS EC2, GitHub Actions
My Contributions
1. [성능 최적화] 합격자 조회 쿼리 튜닝
•
상황:
합격자 발표 시점에 지원자들이 동시에 몰려
순간적인 트래픽 스파이크
발생이 예상됨.
•
문제:
기존 로직은 Student(학생 정보)를 먼저 조회하고, 이를 바탕으로 StudentResult(결과)를 다시 조회하는 방식으로
2번의 DB I/O
가 발생하거나, 연관 관계 조회 시
N+1 문제
가 발생할 위험이 있었음.
•
해결:
JOIN FETCH를 적용한 커스텀 쿼리(findByStudentIdAndName)를 작성하여, 학생 정보 검증과 합격 여부 조회를 단 1회의 쿼리로 처리하도록 리팩토링.
•
성과:
DB 커넥션 점유 시간을 단축하고 서버 리소스 효율을 극대화하여 안정적인 조회 서비스 제공.
홍익대학교 멋쟁이사자처럼 웹사이트
2026/01/19 → 2026/02/04