mvc

    [Part 2] 템플릿 적용하기 #6

    위에 zip파일은 템플릿이다 우선은 템플릿을 이용하여 만들어보자 zip을 다운하여 압축을 풀어준다. 그리고 pages => tables우클릭=> 연결프로그램 => 메모장 이렇게 html코드가 뜨게되는데 모두 복사한다음 list.jsp에 위에 선언부 빼고 붙여넣는다. 그리고 서버를 실행하면?? 이렇게 깨져서 나온다. css나 js파일이 없기때문이다. 고쳐보자 서버를 먼저 멈추어주고 여기서 폴더들만 복사하여 resources라는 곳에 붙여넣어주자 하지만 바로 템플릿이 적용되어지진 않는다. 경로가 다르기때문이다. 지금부터 이 경로를 수정에 들어갈 것이다. 우선 list.jsp에 ../vendor의 경로를 바꿔주어야한다. ctrl+F를 하고 ../ ==> /resources/로 replace All 을 해주자 ..

    [Part 2] 스프링 프로젝트 구성 #1

    Part 2 에서는 Part 1에서 공부했던 것들을 바탕으로 게시판을 만들어볼 것이다. 이번 글에서 Part 1 했던 것들을 다시 쭈르륵 빠르게 세팅하면서 알아보면서 진행해보자! 스프링에 대해 어느정도 지식이 있는 분들은 Part2부터 진행해도 무방쓰!~~ (다만 세팅하다가 조금씩 건너띄는 부분은 Part1 참조 ㅎㅎ) 시작해보자! 일반적인 웹 프로젝트의 구조는 3-Tier의 구조를 활용 스프링 MVC를 이용하는 예제의 구성 📌 각 영역의 네이밍 규칙 xxxController: 스프링 MVC에서 동작하는 Controller 클래스 xxxService, xxxServiceImpl: 비지니스 영역을 담당하는 인터페이스는 'xxxService'라는 방식을 사용하고, 인터페이스를 구현한 클래스는 'xxxServ..

    [Part 1] Spring Controller #10

    📝Controller의 파라미터 @Controller - 해당 클래스의 인스턴스를 스프링의 빈으로 등록하고 컨트롤러로 사용 @RequestMapping - 특정한 URI에 대한 처리를 해당 컨트롤러나 메서드에서 처리 - 스프링 4.3 이전에는 @RequestMapping(method = 'get' ) 방식으로 사용 - 스프링 4.3이후에는 @GetMapping, @PostMapping등으로 간단히 표현 📌Model이라는 데이터 전달자 Model 객체는 JSP에 컨트롤러에서 생선된 데이터를 담아서 전달하는 역할을 하는 존재 모델 2 방식에서 사용하는 request.setAttribute()와 유사한 역할 과거에는 ModelAndView Model에 담는 데이터 => 파라미터가 아니라.. 다른 곳에서 발생한..

    [Part 1] 스프링 MVC #9

    MVC(Model-View-Controller) mvc를 많이 들어는 보았을 것인데 왜 이걸 사용하느냐를 아는 것이 중요하다. Model 2 방식에 대한 이해 왜 Controller를 따로 분리했을까? URL처리 화면과 로직 분리 유지보수가 좋다는 근거가 무엇일까? 돈 - 변경 클라이언트의 변경에 비용 서비스 제공자 입장 비용 고객사의 모델 변경 DispatcherServlet은 web.xml에 있다. 여기서 알아야할 점을 간단히 설명하면 개발자가 만드는 것을 알면 편하다. Controller와 JSP(view)만 만든다. 나머지는 MVC가 만든다고 생각하면 된다. 스프링과 스프링 MVC 스프링 프레임워크 CORE + 여러 Sub 프로젝트들 별도로 결합새서 사용하기 때문에 설정 역시 별도로 처리가능 일반..

    [Part 1] 환경설정 #1

    2학년 2학기에 몰입형SW 교육과정을 수료하면서 스프링을 배웠었지만 프로젝트에 몰두하게 되면서 소홀하게 되었다. 그래서 방학동안에 복학하기 전에 스프링을 다시한번 공부를 해야겠다고 생각하여 시작하게 되었다. 서론이 길었다. 바로 시작하겠다. 스프링을 시작하기에 앞서서 IntelliJ eclipse 등등 많은 툴 중에서 나는 STS(Spring Tool Suite) 라는 툴을 사용하기로 결정하였다. 이유는 스프링을 사용하면서 설정할 것이 적기 때문에 편리하다고 생각했다. JDK 11버전 STS 3.9.14 Tomcat 9버전 이렇게 3가지를 세팅하고 시작한다. sts를 3버전을 쓰는 이유는 spring legacy project를 하기 위함이다. 우선 모든 파일은 압축해제를 c드라이브 바로 아래에 하길 바..