Programming/삽질일기15 [JS, WEB] bfcache와 웹 브라우저 최적화 (뒤로 / 앞으로 캐시) 목차 bfcache를 직면, bfcache가 뭔가? javascript에서 bfcache 다루기 bfcache 최적화 bfcache의 문제점 (성능과 분석) 참고 웹페이지를 로드하면 server reqeust를 하지 않고 캐싱해 두고 빠르게 띄우는 경우가 있습니다. (특히 뒤로 가기 할 때) 개발자 입장에서 이는 굉장히 난처할 수 있습니다. 웹 캐시는 브라우저 최적화와도 밀접하게 연관되기 때문에 이를 이해하고 활용할 방안이 있는지 정리해 봅니다. html (js) 프로젝트를 개선 중이었습니다. 서버 스프링 단에 interceptor를 새롭게 만드는 작업을 진행했고 interceptor가 제대로 매핑되었다고 생각한 순간! 브라우저 뒤로 가기로 접근하면 데이터 request를 하지 않고, 캐싱된 데이터를 보.. 2023. 2. 28. [TIP] 부정조건문은 의미해석이 쉽지 않다. 일반적으로 if 문은 아래와 같이 진행됩니다. if(){ //진행 }else{ //예외를 던짐 } 코드를 진행하기에 앞서 if문으로 검사를 하고 예외의 경우 else문에서 예외를 던집니다. 예시 문자열이 비었는지를 체크하고 코드를 진행하는 로직을 2가지로 제시해보겠습니다. if(!isEmpty(exStr)){ execute(); }else{ throw new Exception("String is empty!"); } if(hasContent(exStr)){ execute(); }else{ throw new Exception("String is empty!"); } 차이점은 첫번째 방법은 조건문에 부정연산자가 들어갔다는 것입니다. 결론은 두번째 방법이 좀더 클린한 코드가 되겠습니다. 왜냐면 아래와 같이 조.. 2022. 3. 8. [SPRING] @Qualifier : 동일한 이름의 bean이 존재한다면? @Component public class Car{ ... } public class Ray implements Car{ ... } public class Genesis implements Car{ ... } public class test{ @Autowired private Car car; ... } 레이, 제네시스 둘다 Car.java를 구현했다. 그리고 test.java에서 car객체의 의존성 주입을 했고, 컨테이너 초기화시 Exception을 발생했다! 이는 컨테이너가 car를 빈으로 등록하려하자 등록할 수 있는 후보가 여러개이기 때문에 발생한다. 이를 해결해주는 어노테이션이 @Qualifier이다. @Component public class Car{ ... } @Qualifier("ray") /.. 2022. 1. 14. 이전 1 2 3 다음