Today I Learned
A collection of concrete writeups of small things I learn daily while working and researching. My goal is to work in public. I was inspired to start this repository after reading Simon Wilson's hacker new post, and he was apparently inspired by Josh Branchaud's TIL collection.
120 TILs and counting...
- Dockerfile - Tue May 25 17:59:11 2021 +0900
- 데드락(Deadlock) - Tue May 25 00:18:21 2021 +0900
- Back_end
- C++
- Database
- Docker
- Git
- Http_네트워크_통신
- JPA
- Kafka
- Kotlin
- Kubernetes
- Node.js
- REST_API
- RabbitMQ
- Redis
- Socket
- Spring_Boot
- Typescript_javascript
- WebRTC
- etc.
- 객체지향
- 소프트웨어_공학
- 알고리즘
- 운영체제
- 자료구조
- 3 way, 4 way handshake
- HTTP/1.1 vs HTTP/2.0
- HTTP protocol
- HTTP Status
- HTTP vs HTTPS
- IDL
- Issues
- Proxy란
- RPC 통신
- TCP/IP vs UDP
- gRPC
- 웹 스토리지(세션 스토리지, 로컬 스토리지)
- 웹 통신의 큰 흐름
- 쿠키(Cookie)
- 세션(Session)
- Dirty checking
- In Clause
- Issues
- JPA + Kotlin에서 고려할 것들
- JPA Transaction
- Transaction 적용이 안되는 몇가지 문제
- JPA 연관관계
- JPA의 Proxy
- JPA 벌크연산(update, delete)
- Coroutine
- Coroutine lifecycle flow
- 예외 처리
- Issues
- Kotlin 특징(vs java)
- Plugin
- Scope function(let, also, run, apply, with)
- for-loop vs forEach vs Map
- Rest api 특징과 6가지 원칙
- REST API resource 표현방식
- REST 와 HTTP / HATEOAS
- 조대협님의 RestAPI design (slide share 정리)
- 좋은 restapi 구성하기
- AMQP 라이브러리 Option
- Issues
- Kotlin & RabbitMQ RPC 통신 서버 개발 기록
- Rabbitmq와 kafka 간단 비교
- Rabbitmq란?
- RabbitMQ를 이용한 RPC 통신
- Docker를 통해 LB / REDIS로 scaled-server 리소스 공유
- Issues
- Redis cluster, sentinel
- Redis, 웹소켓(socket.io-redis)
- Redis를 통해 서버 Scale out에서 자원 공유
- DAO vs Repository
- DTO(data transfer object)에 관해
- Domain, entity, VO
- Spring MVC vs Webflux
- POJO(Plain Old Java Object)
- SpringBoot 용어 및 기본 개념
- Spring Reactive stream과 Webflux
- 디렉토리 구성, 패키지 구조
- Annotation
- 의존성 주입(Dependency injection)과 세가지 방법
- async / await
- Callback
- Issues
- Promise 1 - Promise 기초
- Promise 2 - Error 처리
- Promise 3 - Promise API, MicroTask
- TypeScript 특징(vs Javascript)
- this vs self
- 논리연산자(&&, ||)와 단축평가
- Sync, Async, blocking, non-blocking
- 동치연산자 '==' vs '==='
- 정규표현식(pattern matching)
- 함수의 메서드 (call, apply, bind)
- OWT Websocket (socketIOServer) 코드 분석 및 시나리오별 정리
- OWT Stream publish, subscribe 코드 분석 및 시나리오
- OWT server 토큰 생성 과정 분석
- WebRTC & OWT
- 동기 vs 비동기(Sync vs Async)
- [가상 메모리](운영체제/가상 메모리.md)
- 데드락(Deadlock)
- 스레드(Thread)
- 임계영역(Critical section)
- 프로세스