본문 바로가기
웹 개발자 준비 과정🐳/스마트팩토리,MES 시스템 개발

Day-1: MES.. 파일 분석하기..!

by @ENFJ 2022. 10. 20.

*본 게시글은 제가 스프링 프레임워크 기반의 MES 프로그램 을 공부하면서 작성한 글 입니다. 

잘못된 정보가 포함되어 있을 수도 있으니 이 점 참고하시길 바랍니다.😅😅

 

 

web.xml 파일부터 살펴보자 최초 접속시 실행되는 페이지를 index.jsp 파일로 지정해두었다.

 

 

위에서 말했다 시피 index.jsp 파일은 가장 먼저 서버를 실행시키면 실행되는 파일이다.

코드를 보면 알다시피 login.do 라고 되어있는걸 보니 로그인페이지가 가장 먼저 실행됨을 알 수 있다.

 

 

main.jsp 파일

이부분이 로그인 후 홈페이지로 이동하게 되는 부분을 구현해둔 파일이다. View 단 안에 위치 해 있다.

그렇기 때문에 html css js 를 이용한 웹페이지를 한번이라도 만들어 봤다면 이해할 수 있는 코드들이다.

조금 더 설명하자면 왼쪽 카테고리 부분 코드인데, test1 을 누르면 아래 3가지 리스트가 열리게 되며,

리스트를 클릭하면 각각 다른 경로를 통해 실행이된다.

 

1073 번째 줄을 한번 기준으로 잡아서 어떻게 동작 되는지 알아보겠습니다.

    ㄴ 시작에 앞서 전체적인 프로그램 동작순서 사진을 한번 상기 시킨 후 글을 보면 이해하는데 도움이 될 것입니다. 

이제 1073번째 줄에서 구현된  왼쪽 카테고리 조회 를 클릭하게 되면 /psmes/psmes_ui940.do 값이 컨트롤러로 간다.  

해당 컨트롤러 파일을 보면 값(/psmes/psmes_ui940.do)이 매핑됨을 확인 할 수 있다.

컨트롤러는 이제 /PSMES/select_test 를 mv에 담아서 리턴시켜주었다. 그러니까 PSES 폴더 안에 select_test 파일로 이동한다.

 

어떻게 보면 서비스와 DAO DB를 이용하지 않는것이 당연하다. 

버튼을 눌러서 삽입,수정,삭제 같은 기능이 전혀 사용되지 않고 그냥 눌렀을때 다른 페이지로 이동만 했기 때문이다.

PSMES 폴더 안에 select_test 파일로 이동하였다. 보니까 아까  카테고리에서 '조회' 를 클릭시 이 파일이 실행되면서 view단에 보여짐을 짐작할 수 있다.

(https://couchcoding.tistory.com/317) 이 게시글에서 MVC 동작 에 대해 정리하였는데 

여기서는 컨트롤러에서 -> 서비스 -> DAO -> DB  순으로 설명을 했었는데

사실 컨트롤러에서 바로 DB로 이동해도 상관이 없다.

즉 controller -> db 로 가서 데이터 처리를 해주고나서 다시 역순으로 db->controller -> view 단으로 갈 수 있다는 것.

 

바로 이부분이 이에 해당한다. 카테고리'조회' 버튼을 누르니까 controller 호출하러 갔고 그 후 컨트롤러에서 view로 가서 해당 파일을 호출하여 클라이언트에게 보여줌을 알 수 있다.