최근 머신러닝, 딥러닝 등 인공지능 분야에 대한 세상의 관심이 뜨겁습니다. IT관련 종사자가 아닌 일반인들도 알파고 인공지능, 테슬라 자율주행, AI 스피커 등을 접하고 인공지능 분야에 대해 관심을 가질 정도이니 말 다한 셈이죠.하지만 정작 IT 개발자라고 하더라도 인공지능, 인공지능 말만 많이 들어봤지 어떤 개념으로 어떻게 돌아가는지는 모르는 분들이 많을 것입니다.지금까지 해오던 웹, 앱 같은 개발과는 어찌보면 전혀 다른 분야이기 때문이죠.그래서 대세를 따라 인공지능을 배워보고 싶지만 어디서부터 어떻게 시작해야될지 감이 안잡히는 분들도 많으실 겁니다.한빛미디어에서 출판한 "아무것도 모르고 시작하는 인공지능 첫걸음" 책은 제목 그래도 아무것도 모르고 인공지능을 시작하려는 분께 딱인 책인 것 같습니다.책을..
Spring MVC에서 Last-Modified와 If-Modified-Since 헤더를 통한 캐싱방법을 살펴보겠습니다. 웹 캐싱에 대한 이론적인 부분과 종류들은 다른 설명 글들이 많기 때문에 자세한 내용은 생략하도록 하겠습니다 (링크).캐싱의 순서는 다음과 같이 이루어집니다. 브라우저에서 필요한 리소스를 서버에 최초로 요청합니다. 서버에서 응답헤더에 Last-Modified 헤더를 셋팅하여 요청한 리소스와 함께 내려보내면, 브라우저는 해당 리소스의 복사본을 생성하여 저장합니다. 브라우저에서 해당 리소스를 재요청할 경우에는 서버에서 Last-Modified 헤더에 설정한 값을 If-Modified-Since 헤더에 포함시켜 서버에 요청합니다. 서버에서는 If-Modified-Since 헤더 값을 통해 해..