# Today Joonas Learned

## Today Joonas Learned

- [Home](https://devlog.joonas.io/master.md): Joonas의 Today I Learned
- [Chrome Extension](https://devlog.joonas.io/chrome-extension.md): 크롬 확장 프로그램과 관련된 주제들 정리
- [CSS injection](https://devlog.joonas.io/chrome-extension/css-injection.md)
- [Design Pattern](https://devlog.joonas.io/design-pattern.md)
- [SOLID 원칙](https://devlog.joonas.io/design-pattern/solid-priciple.md)
- [1. SRP](https://devlog.joonas.io/design-pattern/solid-priciple/1-srp.md): Single Responsibility Principle (SRP; 단일 책임 원칙)
- [2. OCP](https://devlog.joonas.io/design-pattern/solid-priciple/2-ocp.md): Open/Closed Principle (OCP; 개방-폐쇄 원칙)
- [3. LSP](https://devlog.joonas.io/design-pattern/solid-priciple/3-lsp.md): Liskov Substitution principle (LSP; 리스코프 치환 원칙)
- [4. ISP](https://devlog.joonas.io/design-pattern/solid-priciple/4-isp.md): Interface Segregation Principle (ISP; 인터페이스 분리 원칙)
- [5. DIP](https://devlog.joonas.io/design-pattern/solid-priciple/5-dip.md): Dependency Inversion Principle (DIP; 의존관계 역전 원칙)
- [생성 패턴](https://devlog.joonas.io/design-pattern/creational-patterns.md)
- [Singleton Pattern](https://devlog.joonas.io/design-pattern/creational-patterns/singleton-pattern.md): 싱글턴 패턴(Singleton pattern)
- [Abstract Factory Pattern](https://devlog.joonas.io/design-pattern/creational-patterns/abstract-factory-pattern.md)
- [Factory Method Pattern](https://devlog.joonas.io/design-pattern/creational-patterns/factory-method-pattern.md)
- [구조 패턴](https://devlog.joonas.io/design-pattern/structural-patterns.md)
- [Adapter Pattern](https://devlog.joonas.io/design-pattern/structural-patterns/adapter-pattern.md): 어댑터 패턴(Adapter Pattern)
- [Bridge Pattern](https://devlog.joonas.io/design-pattern/structural-patterns/bridge-pattern.md)
- [Composite Pattern](https://devlog.joonas.io/design-pattern/structural-patterns/composite-pattern.md)
- [Decorator Pattern](https://devlog.joonas.io/design-pattern/structural-patterns/decorator-pattern.md)
- [Facade Pattern](https://devlog.joonas.io/design-pattern/structural-patterns/facade-pattern.md)
- [Proxy Pattern](https://devlog.joonas.io/design-pattern/structural-patterns/proxy-pattern.md)
- [행위 패턴](https://devlog.joonas.io/design-pattern/behavioral-patterns.md)
- [Command Pattern](https://devlog.joonas.io/design-pattern/behavioral-patterns/command-pattern.md)
- [Observer Pattern](https://devlog.joonas.io/design-pattern/behavioral-patterns/observer-pattern.md)
- [State Pattern](https://devlog.joonas.io/design-pattern/behavioral-patterns/state-pattern.md)
- [Strategy Pattern](https://devlog.joonas.io/design-pattern/behavioral-patterns/strategy-pattern.md)
- [Template Method Pattern](https://devlog.joonas.io/design-pattern/behavioral-patterns/template-method-pattern.md)
- [Graphics](https://devlog.joonas.io/graphics.md)
- [OpenGL ES](https://devlog.joonas.io/graphics/opengl.md)
- [파이프라인](https://devlog.joonas.io/graphics/opengl/pipeline.md): 3D 세상에 있는 것들이 2D 화면에 그려지기까지.
- [삼각형 그리기](https://devlog.joonas.io/graphics/opengl/draw-triangle.md): Android에서 OpenGL ES 2.0으로 삼각형을 정의하고, SurfaceView에 그려본다.
- [삼각형 움직이기](https://devlog.joonas.io/graphics/opengl/manipulate-triangle.md): Android에서 OpenGL ES 2.0으로 객체를 터치한 만큼 옮겨본다.
- [다각형 그리기](https://devlog.joonas.io/graphics/opengl/draw-polygon.md): Android에서 OpenGL ES 2.0으로 다각형을 정의하고 그려본다.
- [정사면체 그리기](https://devlog.joonas.io/graphics/opengl/draw-tetrahedron.md): Android에서 OpenGL ES 2.0으로 "알록달록한" 정사면체를 정의한다.
- [\[WIP\] 마인크래프트 블럭 만들기](https://devlog.joonas.io/graphics/opengl/make-minecraft-cube.md): 정육면체에 텍스처(Texture)를 입혀서 마인크래프트 블럭처럼 보이도록 만든다.
- [\[WIP\] Lighting, Normal Mapping](https://devlog.joonas.io/graphics/opengl/untitled.md): 노멀맵과 빛, 광원(Light)
- [Internet](https://devlog.joonas.io/internet.md): Internet에서 일어나는 이야기
- [iOS/Safari](https://devlog.joonas.io/internet/ios-safari.md): iOS/Safari 관련 내용들 모음
- [Javascript](https://devlog.joonas.io/javascript.md)
- [async, defer 속성](https://devlog.joonas.io/javascript/async-defer.md)
- [나머지 매개변수 (Rest parameter)](https://devlog.joonas.io/javascript/rest-parameter.md)
- [화살표 함수 표현 (arrow function expression)](https://devlog.joonas.io/javascript/arrow-function-expression.md)
- [Template Literals](https://devlog.joonas.io/javascript/template-literals.md)
- [TDZ (Temporal Dead Zone)](https://devlog.joonas.io/javascript/tdz-temporal-dead-zone.md)
- [Spread syntax (...)](https://devlog.joonas.io/javascript/spread-syntax-....md): \[...a] 와 같은 연산자에 대해서
- [Network](https://devlog.joonas.io/network.md): Computer Network에 대한 공부
- [OSI 7 계층 모델](https://devlog.joonas.io/network/osi.md): 7 layers of the OSI Model
- [Uncategorized](https://devlog.joonas.io/logs-etc.md): 분류되지 않은 글
- [2021/12/07](https://devlog.joonas.io/logs-etc/2021-12-07.md)
- [2020/09/03](https://devlog.joonas.io/logs-etc/03-dns-n-nameserver.md)
- [2020/09/04](https://devlog.joonas.io/logs-etc/04-github-actions.md)
- [2020/08/22](https://devlog.joonas.io/logs-etc/22-gcp-docker-machine.md)
- [git/VCS](https://devlog.joonas.io/git-vcs.md): git & GitHub & VCS(Version Control System)
- [Merge 커밋 메시지 수정](https://devlog.joonas.io/git-vcs/merge.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://devlog.joonas.io/master.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
