스프링17 스파르타 코딩클럽 [ 웹개발의 봄, Spring ] - 1주차 배운 것 자바 기초 문법 클래스 클래스 정보를 브라우저에 띄워보기 내용 정리 화면에 클래스 정보 띄워보기! - 데이터(JSON)로 응답하려면, RestController를 사용해야 한다 ㅇ Rest ? - 서버의 응답이 JSON형식임을 나타냄 - HTML, CSS등을 주고받을 때는 Rest를 붙이지 않음 ㅇ Controller - 자동 응답기 개념 - 클라이언트의 요청(Request)을 전달받는 코드를 Controller라고 함 ( JSON만을 돌려주는 것은 RestController ) RestController의 예시) @RestController public class PersonController { @GetMapping("/person") public Person getPerson() { // .. 2021. 12. 26. 스프링의 정석 (서블릿과 JSP) 배운 것 서블릿 JSP EL JSTL Filter 내용 정리 서블릿 - @WebServlet 애너테이션 사용 - 메소드단위로 매핑이 안 됨, 클래스 단위로만 매핑이 됨 / 스프링은 메소드에 매핑 -> 스프링보다 클래스를 많이 만들어야 하는 단점 서블릿과 JSP는 거의 같음 스프링은 서블릿을 발전시킨 것, 서블릿을 이용하기도 함 서블릿은 기본적으로 3개 메소드를 가지고 있음 init(), service(), destroy() Servlet Container가 자동으로 호출하므로, 우리는 메소드의 내용만 적어주면 된다 @WebServlet("/hello") public class HelloServlet extends HttpServlet { @Override public void init() throws S.. 2021. 12. 24. 스프링의 정석 (관심사 분리와 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. 이전 1 2 3 다음