about.Programing/Spring
Global Exception으로 컨트롤러에서 뱉내는 예외 일괄 처리하기
자바에서는 Try - catch를 제공한다. 하지만 이 코드들이 여기저기 뿌려져 있다면 코드의 가독성은 정말 읽기 싫을 정도로 최악일 것이다. 이러한 것들을 위해 spring에서는 예외발생을 하나의 관심사로 보고 일괄처리할 수 있는 기능들을 제공한다. HandlerExceptionResolver인터페이스를 중심으로 4개의 구현체가 존재한다. DefaultErrorAttribute : 에러속성 정의를 위한 구현체이고 예외를 따로 처리하지 않는다. DefaultHandlerExceptionResolver : 기본적인 스프링 예외들을 처리한다. ResponseStatusExceptionResolver : @ResponseStatus 또는 ResponseStatusException에 의한 예외를 처리한다. Ex..
웹 어플리케이션 이해하기
#1. HTML의 탄생 버너스 리 선생님은 컴퓨터로 논문을 자주 읽으셨습니다. 근데 왠걸 맨 마직막에 참조 논문들도 읽어야해서 필요한데 찾기가 힘들었습니다. 책으로 찾거나 인터넷으로 따로 검색해서 찾는게 귀찮으셨던거죠. 그래서 HTML이라는 언어를 만드십니다. 그때부터 문서에 링크도 달 수 있고 사진도 넣을 수 있게 됐어요. 웹브라우저에서도 규칙에 따라서 작성되는 HTML의 구문을 분석할 수 있는 엔진이 필요했고 화면에 그려줄 수 있는 랜더링 엔진도 생겨났죠. 사용자들이 화면으로 글자를 보고 링크도 타고 들어갈 수 있어야하는데 웹 브라우저가 그 역할을 못하면 좀 이상하겠죠? 근데 똑똑한 분들은 생각했더레요. HTML파일이 모든 컴퓨터/웹브라우저에서 똑같이 해석 되려면 어떻게 해야하지? 규칙을 만들자! 해..