Skip to content

Instantly share code, notes, and snippets.

View YangSiJun528's full-sized avatar

sijun-yang YangSiJun528

View GitHub Profile
@YangSiJun528
YangSiJun528 / [Jungle My Note | W08] 정적 파일부터 nginx까지: 웹 서버 아키텍처의 진화.md
Last active April 20, 2026 06:46
[Jungle My Note | W08] 정적 파일부터 nginx까지: 웹 서버 아키텍처의 진화.md

정적 파일부터 nginx까지: 웹 서버 아키텍처의 진화

Claude Opus 4.7이 작성한 문서입니다.

참고: Benjamin Erb, Concurrent Programming for Scalable Web Architectures (Ulm University, 2012), §3.1 "Traditional Web Architectures". 이하 인용은 이 문서에 근거한다.

용어 정의

본문에서 사용하는 용어를 먼저 정리한다.

@YangSiJun528
YangSiJun528 / [Jungle My Note | W06] 이슈 생성 프롬프트 설명.md
Created April 4, 2026 05:37
[Jungle My Note | W06] 이슈 생성 프롬프트.md

적절하게 해당 프롬프트에 링크, 주차 입력하고 Codex나 Claude에게 요청하면 됨.

@YangSiJun528
YangSiJun528 / [Jungle My Note | W06] 정보는 비트와 컨텍스트다.md
Last active April 3, 2026 10:09
[Jungle My Note | W06] 정보는 비트와 컨텍스트다.md

정보는 비트와 컨텍스트다

CSAPP 1.1의 제목은 정보는 비트와 컨텍스트다(Information Is Bits + Context) 다.
이 문장은 C 언어와 포인터를 이해할 때도 그대로 적용된다.

처음 C를 접하면 주소와 값을 완전히 다른 것으로 받아들인다. 그래서 포인터도 별개의 특수한 개념처럼 느껴진다. 하지만 컴퓨터 입장에서 보면 그렇게까지 근본적으로 다른 것은 아니다.

컴퓨터는 비트 패턴을 다루고, 그 비트 패턴을 어떤 의미로 해석할지컨텍스트가 정한다.

값과 주소는 컴퓨터 내부에서 완전히 다른 재료가 아니라, 같은 비트를 서로 다른 맥락으로 해석한 결과다.

@YangSiJun528
YangSiJun528 / [Jungle My Note | W06] 00 - GCC와 LLVM.md
Last active April 3, 2026 12:27
[Jungle My Note | W06] C언어 관련 툴 정리.md

개념 설명 - GCC와 LLVM

컴파일러의 요소

컴파일러는 보통 프런트엔드, 중간표현(IR), 옵티마이저, 백엔드로 설명한다.

프런트엔드는 소스 코드를 해석해 언어별 구조를 잡고, IR은 분석·최적화·코드 생성을 위해 쓰는 내부 표현이며, 옵티마이저와 백엔드는 이를 다듬어 최종 기계어로 바꾼다.

@YangSiJun528
YangSiJun528 / 000.md
Last active March 23, 2026 09:04
코딩 테스트를 위한 파이썬 문법과 알고리즘 정리 - v2
@YangSiJun528
YangSiJun528 / [Jungle My Note | W04] React 구현을 위한 학습자료.md
Created March 23, 2026 07:19
[Jungle My Note | W04] React 구현을 위한 학습자료.md

React 구현을 위한 학습자료

HTML, CSS, JS에 대한 설명은 넘어가겠습니다.
(만약 JS 사용법을 모르겠다면 셀렉터, DOM 조작, AJAX를 공부해보세요. 예: 웹개발로 배우는 자바스크립트 기초 - 유튜브 일부 무료공개만 봐도 충분, 모던 JavaScript 튜토리얼)

모든 내용을 볼 필요는 없습니다. 한 파트의 내용에 막혀 있기보다 여러 파트를 반복해서 보는 게 전체 구조를 잡기 더 쉽습니다.

처음 개념 이해에 참고하면 좋은 자료들이지만, 정확한 내용은 아닐 수 있습니다. 정확한 내용은 공식문서를 통해서 확인해야 합니다.

SPA란?

@YangSiJun528
YangSiJun528 / 000_개인 감상 정리.md
Last active March 29, 2026 15:15
토비의 스프링 - 클로드 코드를 이용해 스프링 앱 개발하기 - 라이브
@YangSiJun528
YangSiJun528 / [Jungle My Note | W03] Mini-Redis 준비 자료.md
Last active March 17, 2026 06:44
[Jungle My Note | W03] Mini-Redis 준비 자료.md

Mini-Redis 준비 자료

수요코딩회 Mini-Redis의 구현에 필요한 학습이나 기술적 선택을 정리한 문서입니다.
실제로 채택되진 않더라도 생각하는 과정에서 더 잘 이해할 수 있다고 생각합니다.

Redis 이론

꼭 Redis 뿐만 아니라 In-Memory Database 전반에 해당되는 내용도 포함되어있어요.

거의 대부분의 기술은 트레이드 오프(Trade-off)입니다. 어떤 선택이 어떤 장/단점을 가지는지 생각하면서 찾아보세요.

@YangSiJun528
YangSiJun528 / [Jungle My Note | W03] LinkedList 구현.md
Last active March 17, 2026 01:44
[Jungle My Note | W03] LinkedList 구현.md

일관적인 로직을 위해서 아무 값도 없는 head, tail Node를 사용하여 구현.

class Node:
    def __init__(self, val):
        self.val = val
        self.prev = None
        self.next = None

class DoublyLinkedList: