About

This blog is a study-focused technical notebook built around a few core clusters rather than one-off posts. I use it to turn systems and security study sessions into notes that are easier to revisit, connect, and extend over time.

If you are studying computer science fundamentals, reviewing for interviews, or trying to build a more structured path through operating systems, computer architecture, networking, and security, this page is the best place to start.

Focus areas

  • Operating system: process management, memory, synchronization, virtualization, and hands-on kernel work
  • Computer architecture: MIPS, CPU behavior, memory hierarchy, and machine-level reasoning
  • Security and secure coding: core cybersecurity concepts, risk thinking, OWASP-style secure development, and practical defensive habits
  • Networking and internet protocol: network fundamentals, application-layer behavior, and protocol-level details such as ARP

Start here

If this is your first visit, pick one path and follow it for a few posts instead of jumping around.

Operating system path

Start with Operating System(1-1): Interrupt, Organization, Architecture, then continue to Operating System(1-2): Operation, Resource Management, Virtualization. If you want a practical bridge after the theory, go to Operating System Practice(1): Kernel Build.

Computer architecture path

Start with Chapter 1-1: MIPS and then move to Chapter 1-2: MIPS(MAPS). This path is a good fit if you want to understand how software maps down to instructions, registers, and machine behavior.

Networking path

Start with Computer Networking(1): Intro and then Computer Networking: Application layer(1) - socket, HTTP, cache. If you want to go deeper into protocol details after that, continue with Internet Protocol(1) - ARP.

Security path

If you want the conceptual side first, begin with Basic Concepts of Cybersecurity(1) - CIA+AN and Basic Concepts of Cybersecurity(2). If you want the software-development angle, begin with Secure Coding(1-1) - SW개발보안 이해.

Who this blog is for

This blog is most useful for readers who prefer connected study notes over isolated summaries.

  • Students who want a clearer path through core CS subjects
  • Backend or systems-focused developers reviewing fundamentals
  • Readers preparing for interviews and wanting topic clusters instead of random bookmarks
  • Security learners who want both conceptual foundations and secure coding practice

How the content is organized

Most posts belong to a subject cluster and are easier to read as a sequence than as stand-alone articles. The best way to browse the archive is usually to start from one of the paths above, then use Categories or Archives to keep moving through the same topic.

The site already contains a large backlog of notes, so the main goal here is not to show everything at once. It is to help you find a strong starting point quickly and keep reading in a useful order.

If you only choose one next click

Pick the area you are studying right now and open the first post in that path. The rest of the site will make much more sense once you enter through a cluster instead of treating the archive like a flat list.