본문 바로가기

분류 전체보기116

스프링 MVC 스프링 MVC 프레임워크는 스프링을 기반으로 하고 있기 때문에 스프링이 제공하는 트랜잭션 처리나 DI 및 AOP 등을 손쉽게 사용할 수 있다는 장점을 갖는다. 또한 Struts와 같은 프레임워크와 스프링 프레임워크를 연동하기 위해 추가적인 설정을 하지 않아도 된다는 장점을 갖고 있다. 🎈 스프링 MVC의 주요 구성 요소 및 처리 흐름 다른 MVC 기반의 프레임워크와 마찬가지로 스프링 MVC도 컨트롤러를 사용하여 클라이언트의 요청을 처리하게 된다. 스프링에서 DispatcherServlet이 MVC에서 C(Controller) 부분을 처리하는데, DispacherServlet을 비롯한 MVC의 주요 구성 요소는 다음과 같다. 구성 요소 설 명 DispacherServlet 클라이언트의 요청을 전달 받음. .. 2022. 10. 17.
Spring 스프링 프레임워크의 특징 Spring은 간단히 말하면 Enterprise Application에서 필요로하는 기능을 제공하는 프레임워크(Framework)이다. 스프링은 JEE가 제공하는 다수의 기능을 지원하고 있기 때문에 JEE를 대체하는 프레임워크로 자리잡고 있다. 실제로 JEE가 제공하는 다양한 기능을 제공하는 것 뿐만 아니라 DI(Dependency Injection), AOP(Aspect Oriented Programing), OOP(Object Oriented Programing)와 같은 기능도 지원하고 있다. 🎇 스프링이 제공하는 주요 기능과 특징 1. 스프링은 경량 컨테이너(Container)이다. : 스프링은 자바 객체를 담고 있는 컨테이너이다. 스프링 컨테이너는 자바 객체의 생성, 소멸과 같은 사이클을 관리하며.. 2022. 10. 13.
MVC - 커맨드 패턴을 이용한 요청 URI를 명령어로 사용하기 https://tavi.tistory.com/51?category=1086720 MVC - 커맨드 패턴을 이용한 명령어 처리 분리 https://tavi.tistory.com/50?category=1086720 MVC 패턴 정의 0. 모델 1 구조 모델 1 구조는 JSP를 이용한 단순한 모델이다. (기존에 했던 모든 것들..) JSP에서 요청 처리 및 뷰 생성을 처리해서 구현이 쉽지만.. tavi.tistory.com 컨트롤러가 알맞은 로직을 수행하려면 클라이언트가 어떤 기능을 요청하는 지 구분할 수 있어야 하는데 웹 브라우저를 통해 명령어를 전달하는 방법에는 두 가지가 있다. 특정 이름의 파라미터에 명령어 정보를 전달 (ex. url에 ?type=date 를 입력) 요청 URI 자체를 명령어로 사용 명.. 2022. 10. 11.
MVC 게시판 구현 메모 ControllerUsingURI2.java request.getRequestURI() : 프로젝트 + 파일경로까지 가져온다 예) http://localhost:8080/project/list.jsp [return] /project/list.jsp indexOf() 는 특정 문자나 문자열이 앞에서부터 처음 발견되는 인덱스를 반환하며 만약 찾지 못했을 경우 "-1"을 반환합니다. ==> /Reg 의 인덱스: [0,1,2,3] request.getContextPath: 프로젝트 Path만 가져온다 ==> /Reg length()는 문자열의 길이를 알고자 할때 사용된다. ==> /Reg = 4자 String substring : 입력 받은 인자값을 인덱스로 해당 위치에 포함하여 그 이후의 모든 문자열을 리턴 .. 2022. 10. 5.
MVC - 커맨드 패턴을 이용한 명령어 처리 분리 https://tavi.tistory.com/50?category=1086720 MVC 패턴 정의 0. 모델 1 구조 모델 1 구조는 JSP를 이용한 단순한 모델이다. (기존에 했던 모든 것들..) JSP에서 요청 처리 및 뷰 생성을 처리해서 구현이 쉽지만 요청 처리 및 뷰 생성 코드가 뒤섞여 코드가 복잡 tavi.tistory.com 컨트롤러가 알맞은 로직을 수행하려면 클라이언트가 어떤 기능을 요청하는 지 구분할 수 있어야 하는데 웹 브라우저를 통해 명령어를 전달하는 방법에는 두 가지가 있다. 특정 이름의 파라미터에 명령어 정보를 전달 (ex. url에 ?type=date 를 입력) 요청 URI 자체를 명령어로 사용 특정 파라미터에 명령어 정보를 전달하는 방법은 컨트롤러 서블릿이 명렁어에 알맞은 로직 .. 2022. 10. 4.
MVC 패턴 정의 0. 모델 1 구조 모델 1 구조는 JSP를 이용한 단순한 모델이다. (기존에 했던 모든 것들..) JSP에서 요청 처리 및 뷰 생성을 처리해서 구현이 쉽지만 요청 처리 및 뷰 생성 코드가 뒤섞여 코드가 복잡하다. 💡. 모델 2 구조 모든 요청을 서블릿이 처리하고 JSP가 뷰를 생성한다. 웹 브라우저의 모든 요청을 단일 서블릿에서 처리하고 요청 처리 후 결과를 보여줄 JSP로 포워딩한다. 포워딩을 통해서 요청 으름을 받은 JSP는 결과 화면을 클라이언트에게 전송한다. 즉, 서블릿이 로직 부분을 처리하게 되는 것이다. 모델 2의 이러한 특징 때문에 MVC 패턴에 기반을 두어 웹 어플리케이션을 구현할 때는 모델 2 구조를 주로 사용하게 된다. 💡✨. MVC 패턴 MVC는 Model-View-Controlle.. 2022. 10. 4.