2022-09-05-TIL TIL 2022-09-05-TIL Today I Learned Logging 애플리케이션 로그를 어디에서, 무엇을, 어떤 형식으로 남길지에 관한 자료를 모았다. 요청·응답 전체를 남기는 방법으로는 서블릿 필터에서 ContentCachingRequestWrapper로 본문을 캐시하는 방식과, Spring이 제공하는 CommonsRequestLoggingF... 2022/09/05 2022-TIL
HTTP 웹 기본 지식 1: 웹 프레임워크 앞에서 확인할 것들 Lecture 소개 섹션을 바탕으로 HTTP 학습의 범위와 요청을 분석하는 기준을 정리한다. 2022/09/03 HTTP HTTP 웹 기본 지식 1편
2022-08-26-TIL TIL 2022-08-26-TIL Today I Learned Spring Boot Logging Spring Boot에서 요청 단위 로그를 남기는 위치는 Filter, Interceptor, AOP 세 곳 중 하나다. 각 위치가 실행되는 순서와 차이는 6월 29일 TIL에 정리했고, 여기서는 로깅 관점에서 무엇을 볼 수 있는지로 비교한다. ... 2022/08/26 2022-TIL
2022-08-25-TIL TIL 2022-08-25-TIL Today I Learned Elasticsearch vs OpenSearch OpenSearch는 Elastic이 Elasticsearch와 Kibana를 오픈소스 라이선스가 아닌 Elastic License 등으로 바꾸면서, 마지막 오픈소스 버전인 Elasticsearch 7.10에서 갈라져 나온 포크다. OpenS... 2022/08/25 2022-TIL
2022-08-24-TIL TIL 2022-08-24-TIL Today I Learned Instagram Architecture 인스타그램 설계는 시스템 설계 면접에서 자주 나오는 주제다. 요구사항은 사진 업로드와 조회, 팔로우, 팔로우한 사람들의 게시물을 모은 뉴스피드 정도로 단순하지만, 읽기가 쓰기보다 훨씬 많다는 특성 때문에 설계 포인트가 생긴다. 사진 파일은 오브... 2022/08/24 2022-TIL
2022-08-23-TIL TIL 2022-08-23-TIL Today I Learned OAuth 2.0 Flow OAuth 2.0(RFC 6749)은 사용자의 비밀번호를 넘기지 않고, 제3의 애플리케이션이 사용자 대신 보호된 자원에 접근할 수 있도록 권한을 위임하는 프레임워크다. 등장인물은 넷이다. 자원 소유자(사용자), 클라이언트(사용자 대신 자원을 요청하는 앱), 인가 서... 2022/08/23 2022-TIL
2022-08-18-TIL TIL 2022-08-18-TIL Today I Learned 게시판 상단고정 게시판의 상단고정은 공지사항 같은 글을 정렬 순서와 상관없이 목록 맨 위에 두는 기능이다. 구현 방법을 찾아보면 대부분 게시글에 “고정 여부”나 “고정 순서” 값을 따로 두고, 목록을 조회할 때 그 값을 첫 번째 정렬 기준으로 쓰는 방식이다. SELECT id, title,... 2022/08/18 2022-TIL
2022-08-11-TIL TIL Today I Learned CloudFront Functions vs Lambda@Edge 둘 다 CloudFront로 들어오는 요청이나 나가는 응답에 코드를 끼워 넣는 기능이다. AWS 문서는 CloudFront Functions를 지연에 민감한 대규모 CDN 커스터마이징용 가벼운 JavaScript 함수로, Lambda@Edge를 복잡한 함수... 2022/08/11 2022-TIL
2022-08-09-TIL TIL 2022-08-09-TIL Today I Learned Git test1, test2 –> test3 으로 머지하면 어떻게 식별하는가? 베이스 커밋을 변경하게 되므로 충돌이 나지않게 된다. Git은 두 브랜치를 합칠 때 양쪽 브랜치 끝 커밋과 두 브랜치의 공통 조상(merge base)을 함께 비교하는 3-way merge를 한다. 공통 ... 2022/08/09 2022-TIL