Backend Survival Path
Build a CS base, then follow Linux and deployment practice.
Build a CS base, then follow Linux and deployment practice.
Connect Spring Boot fundamentals with the infrastructure work around it.
Start with AI tooling, then bridge it back into backend development.
This article explains the difference between virtual machines and Docker using the analogy of a house and a tent, and covers why Docker is light and fast because it shares the OS, along with the practical benefits of environment isolation.
A step-by-step guide to Server Security Basics: SSH hardening (port change, key authentication), firewall (UFW), HTTPS (Let’s Encrypt), and Fail2Ban. A practical guide based on a solo developer’s real brute-force attack experience.
This article explains why the Linux CLI and permissions matter through a new developer’s first deployment experience with SSH and MobaXterm, and offers practical tips for understanding file permissions and surviving in the terminal.
This article explains what servers and Linux really are, why servers use Linux instead of Windows because of GUI overhead and stability, and how the inefficiency of virtual machines builds up to the need for Docker.
This article explains why REST API design and DTOs matter through examples of security issues and circular references, and introduces proper RESTful URL design and practical DTO naming strategies.
A practical story from the front lines of the MyBatis vs JPA debate. I cover how we solved JPA’s N+1 issue and built an efficient hybrid strategy that takes advantage of both tools.