본문 바로가기

아카이브/스프링21

스프링의 정석 (관심사 분리와 MVC패턴) 배운 것 관심사 관심사 분리 MVC패턴 내용 정리 관심사 (concern) - 해야할 작업 하나의 메소드는 하나의 책임만 져야 함 -> 하나의 메소드는 하나의 관심사(작업)로만 구현되어야 함 @Controller public class YoilTeller { @RequestMapping("/getYoil") public void main(HttpServletRequest request, HttpServletResponse response) throws IOException { // 1. 입력 String year = request.getParameter("year"); String month = request.getParameter("month"); String day = request.getParame.. 2021. 12. 24.
스프링의 정석 ( 클라이언트-서버, 웹 어플리케이션 서버, 텍스트 파일, 바이너리 파일 ) 배운 것 클라이언트 - 서버 웹 어플리케이션 서버 ( WAS ) 텍스트 파일, 바이너리 파일 내용 정리 브라우저에서 URL을 입력해 요청을 하면, 해당 서버에 있는 톰캣이 그 요청을 받아 객체를 생성하고 요청정보를 나눠서 담는다. 생성한 객체를 연결된 메소드의 매개변수로 제공 매개변수는 우리가 원하는 대로 적을 수 있음 (스프링이 알아서 처리해주기 때문) 우리가 필요한 것만 매개변수로 적으면, 스프링이 알아서 메소드의 매개변수에 해당하는 객체, 값을 넘겨준다. EX) HttpServletRequest request -- > 이 reqeust객체를 통해 요청의 원하는 정보를 얻을 수 있다 클라이언트 : 서비스를 요청하는 애플리케이션 (or 컴퓨터) 서버 : 서비스를 제공하는 애플리케이션 (or 컴퓨터) 서.. 2021. 12. 22.
스프링의 정석 ( 원격 프로그램, HTTP 요청/응답 ) 배운 것 원격 프로그램을 실행하는 방법 HTTP 요청 / 응답 내용 정리 웹 프로그래밍? - 요청을 받으면 처리 후, 브라우저에게 html을 만들어서 주는 것 원격 프로그램을 실행하기 위해선 브라우저와 웹 어플리케이션 ( WAS )가 필요하다. 브라우저에 URL을 입력하면 주소를 통해 호출되는 원리 이렇게 하기 위해선 1. 사전에 프로그램 등록 2. URL과 프로그램(메소드)를 연결 의 절차가 필요하다 클래스에 @Controller을 붙임 호출하려는 메소드에 @ReqeustMapping을 붙임 -> URL에 메소드가 연결됨, 브라우저에 URL을 입력하고 호출하면 URL과 연결된 메소드가 실행된다 import java.io.IOException; import java.io.PrintWriter; impor.. 2021. 12. 21.