728x90
Q. Controller에서 전부 구현하면 안되나요? Service를 왜 만들어야하죠?Controller에 다 구현해도 똑같이 동작하기 때문에 이에 대한 의문이 들기 쉽습니다. 생각보다 많은 초보 개발자 분들이 왜 이런 구조로 분리하는지 이유를 모르고 다들 분리하기 때문에 그냥 분리합니다. 여러 다른 이유로 소프트웨어 아키텍처를 변경해야 할때 유연하게 변경할 수 없습니다. 그러나 원리를 알면 다음에 더 좋은 아키텍처를 만드는데 비슷한 원리를 적용할 수 있습니다.🟦 1) API의 추가 및 변경될 경우RESTful API를 통해 서비스를 운영하고 있다고 가정합시다. 사이트 반응속도가 너무 느려 서비스를 Light House로 분석해보니 하나의 페이지에서 너무 많은 API를 호출해 문제가 생겼다고 합니다. ..
15강. 커맨드 객체 이용하기 [커맨드 객체] -클라이언트가 전달해주는 파라미터 데이터 주입받기 위해 사용하는 객체 @PostMapping("/test1") public String test1(@ModelAttribute DataBean bean) { return "test1"; } ▶[Request 를 통해 전달] -커맨드 객체는 HttpServletRequest 객체에 자동으로 담기고 jsp로 전달됨 -이 때, HttpServletRequest 객체에 저장되는 이름은 '클래스 이름'으로 결정 @PostMapping("/test1") public String test1(@ModelAttribute DataBean bean) { return "test1"; } data1 : ${requestScope.d..
10강. URL Mapping @RequestMapping 어노테이션으로 요청 주소 처리 가능하다! [Servlet/JSP URL 주소] -URL: 사용자가 서버에 접속해서 서비스를 받기 위해 입력하는 주소 -URL 주소는 여러 의미 갖는 값들로 구성됨 [URL 주소] -[프로토콜] : 서버와 클라이언트 간 통신을 위한 약속 (생략 시 http) -[IP주소]=도메인 주소 : IP 주소는 같은 네트워크 망에서 컴퓨터 구분 위해 제공되는 숫자, 고유 주소, 인터넷 망에 연결된 컴퓨터는 전 세계에서 유일한 주소 할당 받고 공유기 등에 연결된 커뮤터는 공유기 안에서 유일한 주소를 할당 받는다. 그러나 숫자는 사람이 외우기 어려워 도메인 주소라는 걸 따로 만들어서 제공함. 도메인 주소는 IP 주소로 변환되어 컴..
1강. Spring MVC 소개 [Spring Web MVC] -Spring Web MVC는 서블릿 API를 기반으로 만들어진 웹 프레임워크이다. -공식 이름은 Spring Web MVC이지만, Spring MVC라는 이름 더 多사용 -Spring MVC에는 웹 어플리케이션 개발을 위한 다양한 라이브러리가 포함되어 있으며 이를 통해 반복적인 작업을 상당히 줄일 수 있어서 프로젝트 수행 생산성/유지보수성 높임O [개발 방식] (1) XML 이용한 방법 (2) 자바 @어노테이션 이용하는 방법 2강. 설치할 프로그램 -JDK 8 버전 이상 -이클립스 -Apache tomcat(9.0) -Oracle Database 11g 3강. JDK 설치/설정 [JDK] -Java Development Kit -Java 기..