오늘은 스프링 MVC 구조에서 Controller부분을 공부하였는데 이에대해 간단히 정리해보겠다. @Controller 스프링에서 @ComponentScan 어노테이션을 이용하면 @Component, @Service, @Controller, @Repository 등 몇개의 어노테이션을 설정한 클래스파일을 빈 객체로 자동 등록해준다. 이 때 컨트롤러로 사용할 클래스는 @Controller 어노테이션을 이용해 빈 객체로 등록함과 동시에 명시적으로 컨트롤러로 사용할 것임을 알린다. @Controller public class ControllerSutydy { } @RequestMapping @RequestMapping 어노테이션을 사용하면 전달되는 URL을 보고 매핑되는 메서드가 있으면 실행한다. 매핑되는 U..
앞서 Servlet을 통해 동적 웹 페이지를 만들 수 있다고 하였고 이를 자바코드 내에 HTML을 넣어 작성하였다. 하지만 이러한 방식은 굉장히 복잡하고 비효율적이다. 이러한 이유로 HTML코드안에 동적으로 변경해야할 부분에 자바 코드를 넣음으로서 동적 웹 페이지를 만드는 기술인 템플릿 엔진이 나왔는데 그 기술 중 하나가 JSP인 것이다. JSP란? HTML 코드에 자바 코드를 넣어 동적 웹 페이지를 생성하는 템플릿 엔진이다. JSP를 사용하기 위한 라이브러리 설정 implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' implementation 'javax.servlet:jstl' HTML 파일 내부에 어떻게 자바코드를 넣을까? JSP에는 스크립트 ..
서블릿이란 뭘까? Java를 기반으로 웹 페이지를 동적으로 만들어줄 수 있는 프로그램을 뜻한다. 서블릿 내에 HTML도 작성할 수 있는데 if, else 또는 반복문을 이용하여 동적이 페이지를 만들 수 있는 것이다. Servelt프로그래밍에서 Servlet으로 등록하기 위해 @WebServlet 어노테이션을 붙여야 한다. @WebServlet(name = "requestParamServlet", urlPatterns = "/request-param") public class RequestParamServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse respons..
HTTP? HyperText Transfer Protocol의 약자로 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다. 현재 HTTP로 모든 것을 전송할 수 있다.(HTML, TEXT, 이미지, 음성, 영상, 파일, JSON, XML 등) 위의 사진을 보면 font, png파일, text파일 등 여러 파일이 HTTP를 통해 전송되는 것을 볼 수 있다. 그럼 HTTP에는 어떠한 특징이 있을까? 클라이언트 서버 구조 무상태 프로토콜(Stateless) 구조 비 연결성(connectionless) HTTP 메시지(GET, POST, PUT, DELETE 등등) 클라이언트 서버 구조 기본적으로 HTTP는 클라이언트 서버 구조로 동작한다. 즉, 우리가 브라우저에서 네이버에 요청을 보낼 때를 생각하면 브라우저에서..
스프링 책을 보거나 또는 인터넷 검색을 했을 때 가장 많이 나오는 키워드, 중요한 키워드가 DI(Dependency Injection)이다. 나는 DI 개념이 처음에 굉장히 어려웠다. 이걸 왜 하는 걸까? 하면 어떠한 효과를 보기에 DI라는 것이 대단하다고 불리는 걸까? 예제로 다음과 같이 간단히 코드를 작성해 보았다. public class Member { private String id; private String password; public Member(String id, String password) { this.id = id; this.password = password; } public String getId() { return id; } public void setId(String id) ..
스프링(Spring)이란? 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크이며 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. - 위키백과 - 스프링은 자바 기반의 프레임워크이다. 자바는 객체 지향 언어이고 이 스프링은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크인 것이다. 따라서 스프링의 핵심은 좋은 객체지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크인 것이다. 객체 지향 프로그래밍 프로그래밍을 명령어의 목록으로 보는 시각에서 벗어나 여러개의 독립된 단위인 "객체"들의 모임으로 파아하고자 하는 것 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들 수 있다. 유연하고 변경이 용이하다는 것은 어떤 의미일까? 이는 프로그램을 하나의 기계(?)처럼 ..
- Total
- Today
- Yesterday
- HTTP#HTTP특징
- 프로그래머스
- 자바
- 스프링
- list
- Spring
- 7568
- 백준
- this()
- 덧칠하기
- java
- 서블릿#Servlet
- springboot
- arraylist
- querydsl
- 사탕 게임#백준#3085
- 11659
- controller
- 파이썬
- 백준#서강근육맨#20300
- 게시판#자바#JPA#Entity
- 회고
- 4673번
- 대충 만든 자판
- 1978
- 오류
- 백엔드#게시판
- 1316번
- MVC
- 백준#잃어버린 괄호#1541
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |