# 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)
