Architecture Improvement Through @ControllerAdvice

Logic that queries currently logged-in user information and puts it in the model for each controller method causes code duplication and reduces maintainability. It also becomes a potential cause of NullPointerException that can occur when non-logged-in users access. To solve ...
Updated

Flexible Response Structure Design and Profile Management Feature Implementation for Improved User Experience

To increase service scalability and maintainability, we improved the common response object and implemented profile image management functionality where users can directly express their identity. We share technical solutions encountered in this process. Common Response Object...
Updated

Someones Interests Seem Related To Their Deficiencies

Someone’s interests seem related to their deficiencies. When worried about the future, I pick up self-help books, and when my heart feels empty, I take out unfinished novels.
Updated

View Count and Permission System Improvement

The platform ‘Muje’ focusing on the essence of records has been analyzing user usage patterns since official launch and focusing on improving system stability and data reliability. Particularly in this update, we share the process of overhauling the ‘view count’ calculation me...
Updated

Logic Improvement for Consistent User Experience and Data Integrity

Muje aims to be a platform that respects users’ diverse personas and preserves the value of records. As the service grows, existing fragmented logic increases maintenance complexity and sometimes causes results different from user intent. We would like to share the technical p...
Updated

Search Feature Implementation and Service Stabilization Journey for Official Muje Deployment

The Muje project officially deployed its version today. We would like to share the technical challenges faced and the resolution process while improving service completeness utilizing Spring Boot-based technology stack. 1. Search System Design and Implementation as Core of Us...
Updated

Improving Post Management Interaction and Abstracting Frontend Logic

While developing the blog project Treeed, we enhanced the post management function, which is the core of user experience (UX). We share the process of securing code maintainability through dynamic UI updates via asynchronous communication and externalizing common logic, depart...
Updated

Out Of Memory Resolution

Ensuring Stability of Spring Boot Service in Low-Spec Container Environments While cloud environment development has made service deployment easy, maintaining application stability within limited resources remains an important challenge for engineers. Particularly, the approx...
Updated

Improving Frontend Maintainability Through UI Component Integration

As service scale grows, maintaining consistency of UI components exposed to users becomes an important challenge for developers. Particularly when post cards are repeatedly used across various pages like blogs or SNS, fragmented management logic can incur enormous costs even f...
Updated

UI Redesign Using Thymeleaf Layout

Introduction This project started with the request to “write custom CSS only for difficult parts with Bootstrap.” I would like to share the experiences and solutions encountered while completely renewing the legacy UI to a modern SNS style. Problem Situation The existing bl...
Updated

Environment-Specific Configuration Management with Spring Boot Profiles

Overview One of the most troublesome problems when developing multi-environment applications is how to manage environment-specific configurations. Database addresses, cache policies, logging levels, etc., must all differ for development, staging, and production environments. ...
Updated

Social Reference

https://dribbble.com/shots/16842379-Social-Feed https://dribbble.com/shots/27002130-Vibe-Coding-Website-Design-Landing-page
Updated
Social Reference

Building Image Upload and Automatic Cleanup System with Cloudflare R2

Introduction Image upload functionality is essential in web applications, but if not managed, unused files accumulate in storage, increasing costs and management burden. Particularly, how to handle connected images when users upload images and then cancel post creation, or wh...
Updated

Security, Maintainability, and Concurrency Control

In this article, I share the refactoring process undertaken to elevate project quality to the next level. From encryption work to securely protect database access information, to modularization that eliminates duplicate frontend code, and methods for handling concurrency contr...
Updated

Deploying with Railway and Implementing Like Feature with Concurrency Control

1. Deploying Spring Boot Application and Resolving Database Connection Errors In the early stages of the project, we selected the Railway platform for deployment convenience. We built an automated deployment system based on Dockerfile, but encountered a JDBCConnectionExceptio...
Updated

Log Levels

In software development and operations, logs serve as key indicators for understanding system status and diagnosing problems. Indiscriminate logging can cause system performance degradation and storage space shortages, while insufficient logging makes incident response difficu...
Updated