2022-10-04-TIL TIL 2022-10-04-TIL Today I Learned Layered Architecture Best Practice 계층형 아키텍처는 애플리케이션을 표현(presentation), 비즈니스(business 또는 service), 영속성(persistence), 데이터베이스 같은 수평 계층으로 나누고, 각 계층이 바로 아래 계층에만 의존하게 하는... 2022/10/04 2022-TIL
HTTP 웹 기본 지식 6: 폼 전송에서 리소스 중심 API 설계까지 Lecture 데이터 전송 방식과 HTML 폼의 제약을 이해하고 컬렉션·스토어·업무 동작의 URI를 설계한다. 2022/10/01 HTTP HTTP 웹 기본 지식 6편
HTTP 웹 기본 지식 5: 메서드의 의미와 재시도 판단 Lecture GET·POST·PUT·PATCH·DELETE를 리소스 설계, 안전성, 멱등성, 캐시 가능성과 연결한다. 2022/09/25 HTTP HTTP 웹 기본 지식 5편
2022-09-25-TIL TIL 2022-09-25-TIL Today I Learned Redis failover Redis의 Master-Replica 복제만으로는 마스터가 죽었을 때 누군가 레플리카를 새 마스터로 올려 줘야 한다. 이를 자동으로 해 주는 것이 Redis Sentinel이다. Sentinel은 마스터와 레플리카를 감시하고, 문제가 생기면 알리며, 마스터 장애 ... 2022/09/25 2022-TIL
2022-09-21-TIL TIL 2022-09-21-TIL Today I Learned Java Stream vs For-loop Stream API가 for 루프보다 느리다는 이야기는 자주 나오지만 조건이 붙는다. 기본형 배열을 단순히 더하는 정도의 아주 가벼운 연산에서는 스트림 파이프라인을 구성하는 객체 생성, 람다 호출, 박싱 비용이 상대적으로 커서 for 루프가 빠르게 ... 2022/09/21 2022-TIL
HTTP 웹 기본 지식 4: 무상태, 연결 재사용, 메시지 구조 Lecture HTTP 기본 섹션의 클라이언트·서버 구조와 무상태성을 연결 관리 및 메시지 형식과 구분한다. 2022/09/19 HTTP HTTP 웹 기본 지식 4편
2022-09-15-TIL TIL 2022-09-15-TIL Today I Learned Go Application Architecture Go는 프레임워크가 디렉터리 구조를 정해 주지 않는다. 그래서 Go로 웹 애플리케이션을 만들 때 패키지를 어떻게 나눌지를 먼저 찾아봤다. 공식 문서의 출발점은 단순하다. 작은 패키지나 명령은 모듈 루트에 파일을 그대로 두고 시작하고, 커지면... 2022/09/15 2022-TIL
HTTP 웹 기본 지식 3: URL 한 줄에서 요청과 응답까지 Lecture URI 구성 요소를 나누고 브라우저가 서버의 응답을 받기까지의 흐름을 연결한다. 2022/09/14 HTTP HTTP 웹 기본 지식 3편
2022-09-13-TIL TIL 2022-09-13-TIL Today I Learned OOM and Memory Leak by JPA java.lang.OutOfMemoryError: Java heap space가 났다고 해서 곧바로 메모리 누수라고 볼 수는 없다. Oracle 문서는 이 에러가 힙에 객체를 할당하지 못했다는 뜻일 뿐이고, 원인은 두 갈래라고 설명한다. 하나는... 2022/09/13 2022-TIL
HTTP 웹 기본 지식 2: IP, TCP, 포트, DNS의 역할 나누기 Lecture 인터넷 네트워크 섹션을 복습하고 전송 성공과 애플리케이션 처리 성공의 차이를 설명한다. 2022/09/08 HTTP HTTP 웹 기본 지식 2편