Skip to Content
PortfolioSpettrum

Spettrum

Spettrum

Pet Photo AI Transformation Service | May 2024 ~ Sep 2024 | Homepage 

Joined a university startup team as a backend developer to develop a service that transforms pet photos using AI technology.

🛠 Tech Stack

Spring Boot, Java, MySQL, Redis, Docker, Nginx, GitHub Actions, JUnit, JWT

💡 Key Technical Challenges and Solutions

Internationalization (i18n) System Implementation

  • Problem: Database stored announcements and content in HTML format as single language only, making multilingual support impossible for global service expansion
  • Solution Process:
    • Analyzed existing single-language table structures and defined multilingual support requirements
    • Designed new database schema using composite primary key with ID and Locale
    • Performed safe migration from single-language to multilingual structure without data loss
    • Implemented automatic language detection logic using HTTP Content-Language header
    • Developed management system to maintain consistency across language-specific content
  • Results: Completed Korean and English support establishing global service foundation, achieved CES 2025 participation

Integration Testing System Development

  • Problem: Manual verification of multilingual API response accuracy led to high risk of human errors during deployment and time-consuming language-specific content consistency validation
  • Solution Process:
    • Designed test cases for multilingual API endpoint response validation
    • Implemented automated verification logic for response data consistency based on Content-Language header changes
    • Added validation tests for missing required fields and translation quality by language
    • Integrated automated quality verification process into CI/CD pipeline for pre-deployment validation
  • Results: Significantly reduced multilingual-related bug occurrence rate during deployment and shortened quality verification time

Blue/Green Deployment System Implementation

  • Problem:
    • Existing manual deployment causing service interruptions
    • Long rollback process during deployment failures, severely degrading user experience
    • Persistent risk of service failures due to human errors during deployment process
  • Solution Process:
    • Designed traffic routing system using Nginx upstream module
    • Implemented automated deployment workflow based on GitHub Actions and Shell Scripts
    • Developed health check and automatic traffic switching mechanism between Blue/Green environments
    • Built automatic rollback system for deployment failure detection
  • Results: Achieved zero-downtime deployment and rapid rollback capabilities for stable service operation

🛠 Other Implementations

Security & Authentication System Integration

  • JWT-based Authentication System Standardization
    • Integrated JWT verification logic into Spring Security Filter Chain
    • Modularized token generation/verification/refresh logic as common components
    • Implemented access control system based on user permissions
  • Unified CORS Policy Management
    • Configured CORS allowance policies by frontend domain
    • Optimized pre-flight requests to improve API response speed

🎯 Project Results

  • Global Service Foundation: Enhanced international user accessibility through multilingual support
  • Zero-downtime Service: Stable service operation through Blue/Green deployment
  • Development Efficiency: Optimized deployment process through automated testing
  • System Stability: Established quality verification system through integration testing