반응형

Java Spring 프레임워크의 동작 원리의 근본적인 설명은 인터넷에 충분히 많습니다.

이 글은 현업에서 적용된 예시를 통해 웹사이트가 어떻게 동작하는지 적어보겠습니다.

 

시중에 많은 강의와 책에 정보가 많지만, 실제 기업에서는 생각보다 옛날 기술들이 많이 남아있기 때문에 저와 같이 맨땅에 헤딩 하시는 분들께 도움이 되길 바랍니다.

 

웹사이트의 모든 동작의 출발은

 

클라이언트의 요청입니다.

유저의 행동이죠.

 

유저의 행동은 Src 내부 컨트롤러에 전달됩니다. (전달되는 과정도 세분화 할 수도 있습니다. 인터셉터 등..)
컨트롤러는 Service 로 명명된 비즈니스 로직을 호출합니다. ( 왜 비즈니스 라고 이름하는지는 모르겠습니다. 알면 가르쳐주십쇼. )
Service를 통해 Dao 라고 명명된 데이터베이스와의 연결고리를 거칩니다.

Dao는 Mybatis 라는 DB와 연결해주는 프레임워크를 통해 쿼리를 호출하고, 결과 값을 리턴 받습니다.

 

어떤 요청을 처리하는 쿼리를 찾고 싶으면 Dao에 정의된 내용을 .xml 파일에서 찾으면 됩니다.

필자는 기업 라이센스로 인텔리제이를 사용하고 있어서 디버그할 때에 Dao부분에서 한 스텝을 넘어가면 쿼리가 콘솔창에 찍힙니다.
(.NET 에서도 지원해주면 좋겠지만, 따로 프로파일러 패키지를 애드해야함..SP디버깅이 매우 불편..)

 

일반적으로 기업에서는 사이트 유지보수, 운영 업무가 많습니다. 신규로 프로젝트를 설계하고 새로운 웹 프로그램을 만드는 일은 많이 없는 것 같습니다. 그렇기 때문에 클라이언트 요청에 따른 결과가 어떻게 나오는지 빨리 찾아야 퇴근시간을 줄일 수 있습니다.

반응형

+ Recent posts