목록캐시 (2)
개발 무지렁이
𐂂 이미지에 변경사항이 생기면 이를 반영하기 위해, 이미지를 다시 빌드해야한다. ⚠️ 컨테이너를 다시 시작하더라도 변경사항은 반영되지 않는다.(이미지를 다시 빌드해야 한다.) 이미지는 당시의 소스코드를 정확히 복사해서 스냅샷을 만든 것이다. 따라서 그 이후의 소스코드 변경사항은, 이미지의 소스코드에 포함되지 않는다. 즉, 이미지는 기본적으로 잠겨있고, 이미지의 모든 것이 읽기 전용이다. (⚠️ 이미지는 컨테이너의 블루프린트이자, 결국 닫힌 템플릿이다) 𐁍 이미지는 레이어(Layer) 기반 아키텍처 구조를 가진다. Dockerfile에 지정한 모든 명령은 레이어를 나타낸다. ⚠️ 최종명령 이전의 모든 명령은 이미 이미지의 일부이자 별도의 레이어이다. ⚠️ 컨테이너는 이미지 위에 추가된 얇은 레이어일 뿐이다..
캐시를 거치면 프로필 이미지 갱신이 바로 되지 않는다 URL의 쿼리스트링에 난수값을 주어 캐시를 거치지 않게 만든다. [MemberContext.java] @Getter public class MemberContext extends User implements OAuth2User { private final Long id; public MemberContext(Member member, List authorities) { super(member.getUsername(), member.getPassword(), authorities); this.id = member.getId(); } public String getProfileImgRedirectUrl() { return "/member/profile/i..