본문 바로가기

Log/TIL43

230906 🍒 오늘 공부한 내용 max-age Public으로 한 이유 CDN에서도 저장하려고 그런거 아닌가요? HTTP는 Stateless 맞는가? 맞다 -> 쿠키, 세션으로 구별함 ### Cookie 쿠키는 사용자를 식별하고 세션을 유지하는 웹 기술 웹 서버는 사용자를 식별하기 위한 유일한 값을 쿠키에 할당한다. 응답 헤더 Set-Cookie에 이름=값; 형태로 반환한다. 클라이언트 측 상태 브라우저는 쿠키 정보를 저장할 책임이 있다. ### Session 세션은 서버에서 값을 저장하고 id를 발급한다. 클라이언트와 서버는 Cookie를 통해 Session Id를 주고 받는다. session 문제점 -> SCALE OUT 될 때 세션이 존재하지 않는 상황 발생 1. Session clustering 클러스터 -.. 2023. 9. 7.
230905 🍒 오늘 공부한 내용 httpConnector - 연결 관리 , 소켓 관련 처리 여기서만 함 Tomcat = HTTP Server + Servlet Container ### HTTP 활용 웹 사이트 속도 향상 시키기 HTTP 압축 -> Redis, index 보다 먼저 고려해보자 다양한 리소스 최적화 기법 - 이미지, JS, CSS, 기타 리소스 HTTP 캐싱 HTTP 압축 server:compression:enabled: true 리소스 최적화 - 이미지 압축하기 - Javascript, CSS minify - 이미지, Javascript, CSS 지연 로딩 - Javascript, CSS 파일을 하나의 파일로 통합 - HTML에서 Javascript, CSS 위치 - data URI 활용 HTTP 캐.. 2023. 9. 7.
230904 🍒 오늘 공부한 내용 Atomic Long https://n1tjrgns.tistory.com/244 Atomic VS synchronized 차이점 * synchronized 특정 Thread가 해당 블럭 전체를 lock 하기 때문에, 다른 Thread는 아무런 작업을 하지 못하고 기다리는 상황 발생 -> 자원의 낭비 * Atomic NonBlocking 상태로 동기화 문제를 해결 할 수 있다. CAS (Compare and Swap) 알고리즘 🎶 느낀 점 & 배운 점 오늘 계획 한 것 : 코테 준비 오늘 한 것 : 코테 준비, 미션 리뷰 반영 공부할 것 : CAS (Compare and Swap) 알고리즘 쿠키 세션 Configuration Property Scan static field 언제 올라감.. 2023. 9. 5.
230903 🍒 오늘 공부한 내용 로그인 관련 일반적으로 로그인은 post ThreadLocal 로그인 -> 인터셉터 or 필터 Join Column 공부 createdDate CreationTime entity listener MappedSuperClass 웹소켓 블루그린, 레드블랙, 롤링 flyway -> 롤백하는 경우 스키마 관리에 문제 생김 @Retention -> https://jeong-pro.tistory.com/234 composite 패턴 decorate 패턴 검프 도커 테코톡 실습편 Paging, Pagination @Valid 에서 잡은 예외 허브가 해 놓은거 이해하기 ssh 설정 propagation, isolation 직접 설정 (https://velog.io/@kdhyo/JavaTransac.. 2023. 9. 5.