Skip to content
View zzzyoonnn's full-sized avatar

Block or report zzzyoonnn

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
zzzyoonnn/README.md

πŸ‘‹ Hi, I'm Jiyoon

Backend Developer focused on transaction processing systems and core financial logic.

I am interested in how financial systems guarantee atomicity, consistency, and data integrity under concurrent transaction environments.
Through implementing core banking features and migrating legacy systems, I have developed a strong interest in building reliable and maintainable financial software.


πŸ’³ FinFlow-backend

Repository: https://github.com/zzzyoonnn/FinFlow-backend

A backend application that simulates core banking operations with a focus on transactional integrity.

Designed and implemented essential banking operations including:

  • Deposit
  • Withdrawal
  • Transfer
  • Transaction history management

πŸ”Ž Design Approach

  • Managed withdrawal and transfer operations within a single @Transactional boundary to ensure atomicity
  • Delegated validation logic (ownership, password verification, balance checks) to the Account domain entity
  • Prevented negative balances through explicit business rule enforcement
  • Recorded transaction history with balance snapshots at the time of execution for auditability
  • Structured flow clearly as: validation β†’ state mutation β†’ persistence β†’ response

Through this implementation, I became particularly interested in how financial systems prevent data inconsistency, race conditions, and double execution under concurrent requests.

πŸ‘‰ Core Banking Service Implementation: AccountService.java

πŸ“ Related Articles


πŸ”„ Servlet2Spring

Repository: https://github.com/zzzyoonnn/Servlet2Spring

This project reflects my growth in understanding backend architecture evolution and framework-driven design.

Started with a JSP-based architecture and progressively evolved it into Spring MVC and Spring Boot.

πŸ”Ž Migration Focus

  • Refactored the application into a clearer layered architecture
  • Improved separation of concerns between controller, service, and domain layers
  • Simplified configuration using Spring Boot auto-configuration
  • Enhanced security structure using Spring Security
  • Reduced boilerplate code and improved maintainability
  • Improved deployment and dependency management with Maven

This migration process taught me the importance of modernizing systems without compromising stability, especially in environments where reliability is critical.


πŸ›  Tech Stack

Backend

  • Java 21
  • Spring Boot
  • Spring Data JPA
  • Spring Security (JWT)

Database

  • MySQL
  • H2 (for testing)

Infrastructure

  • AWS (EC2, RDS, S3)

Build Tool

  • Maven

🎯 Professional Interest

  • Core Banking Systems
  • Transaction Processing
  • Financial Data Integrity
  • High-reliability Backend Systems

πŸ’‘ What I Aim to Build

I aim to build backend systems where correctness and reliability are prioritized over feature speed β€” especially in domains where data integrity is critical.

Pinned Loading

  1. java-convenience-store-7-zzzyoonnn java-convenience-store-7-zzzyoonnn Public

    μš°μ•„ν•œν…Œν¬μ½”μŠ€ ν”„λ¦¬μ½”μŠ€ 7κΈ° 4μ£Ό μ°¨

    Java

  2. Servlet2Spring Servlet2Spring Public

    μ„œλΈ”λ¦Ώμ—μ„œ μŠ€ν”„λ§μœΌλ‘œ λ³€ν™˜ν•˜λŠ” ν”„λ‘œμ νŠΈ

    CSS

  3. FinFlow-backend FinFlow-backend Public

    Spring Boot–based backend service implementing core banking domain logic for FinFlow.

    Java

  4. FinFlow-frontend FinFlow-frontend Public

    React-based frontend application for the FinFlow fintech platform.

    TypeScript