최근 넥스트 스텝의 만들면서 배우는 Spring을 수강하고 있다.확실히 혼자 만들 때 보다 더 많은 것을 배운다고 느낀 게, 시작부터 톰캣을 냅다 구현해 버린다. 정확하겐 강의 자료로 구현해 주신 WAS를 이용해 클라이언트와 서블릿처럼 웹 요청/응답을 주고받는 기능을 구현한다. 요구사항으로 URL 별로 비지니스 로직이 담긴 서블릿을 호출하기도, 정적 리소스를 반환하기도 해야 했다. 해당 미션을 진행할 때 궁금한 점은 '기존 톰캣은 이용자가 구현한 서블릿과 정적 리소스 반환 중 어떤 것이 먼저 일어날까?'였다. 톰캣의 정적 리소스 반환톰캣의 우선순위를 파악하기 위해 간단한 실험을 진행했다.루트 경로의 서블릿을 등록 후, 존재하는 정적 리소스를 요청하면 어떻게 될까?루트 경로 서블릿이 존재할 때 정적 리소..
너드한 개발자라면 흔히 드는 생각이 있다. 이건 어떻게 이렇게 되는거지?이런 궁금증을 한번에 해결해줄 수 있는 책이 있다.이 책에선 프로그래밍 언어와 실행, 운영체제, 프로세스, 스레드, 메모리 등 우리가 컴퓨터를 사용할 때 컴퓨터에서 일어나는 일에 대해 전반적으로 설명해준다. 내용들이 생각보다 깊이 있고 자칫 어려울수 있는 내용들 이지만 중간중간 이미지와 함께 설명이 되어 있어 이해하는데 크게 어렵진 않았다. 프로그래밍 언어컴퓨터가 이해할 수 있는 0과 1에서 어셈블리어, 고수준 언어까지 프로그래밍 언어가 어떻게 발전해왔고 이런 언어를 이용해 만든 프로그램이 실행되기 위해서 어떤 과정을 거치는지 잘 설명이 되어 있다.특히 앞쪽 내용을 바탕으로 뒤의 운영체제, 메모리 등 연관된 내용들이 가지치기 처럼 추..
실무를 하면서 많은 문제를 만난다.흔한 문제들의 경우 간단한 검색으로 해결할 수 있지만 상황에 따라 직접 어떤 문제가 발생했는지를 찾아갈 필요가 있는 경우도 있다.이런 능력은 개발자에겐 필수이지만 개발을 막 시작한 주니어나 이런 방법을 배우지 못한 환경이라면 문제를 해결하는데 쉽지 않을 수 있다. 이 책은 다양한 문제를 어떻게 효율적으로 해결하는지 자세히 제시해준다. 목차이 책의 목차는 다음과 같다.트러블슈팅 기본 테크닉트러블슈팅 고급 테크닉대규모 시스템의 트러블슈팅부록트러블슈팅 기본 테크닉개발할 때 사용하는 IDE의 디버거 기능과 로그를 설명해준다.디버거는 꼭 복잡한 실무가 아니더라도 개발을 할 땐 거의 필수적으로 사용해야 하기 때문에 배워둬서 안좋은게 전혀 없다.특히 이 책에선 간단한 사용법으로 끝나..