Spring

· DB
1) H2 DataBase 특징 JAVA로 작성된 오픈소스 RDBMS 초경량 DB ( 용량이 매우 가벼움 ) 인메모리 DB를 지원 데이터를 디스크가 아닌 메모리에 저장하기 때문에 영속적이지 않음 2) H2 DataBase 다운로드 http://h2database.com/html/main.html H2 Database Engine H2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Console application Small footpri..
· Spring
2. 스프링 기본 기능 1) Welcome 페이지 스프링부트에 Jar를 사용할 때 /resources/static/ 위치에 index.html 파일을 두면 Welcome 페이지로 처리해준다. 리소스는 /resources/static 아래에 두면 스프링 부트가 자동으로 인식한다 2) 로깅 운영 시스템에서는 System.out.println() 같은 시스템 콘솔을 사용해서 필요한 정보를 출력하지 않고, 별도의 로깅 라이브러리를 사용해서 로그를 출력한다. 1. 로깅 라이브러리 스프링 부트 라이브러리를 사용하면 스프링 부트 로깅 라이브러리( spring-boot-starter-logging )가 함께 포함된다. 스프링 부트 로깅 라이브러리는 기본으로 다음 로깅 라이브러리를 사용 SLF4J Logback 로그 라..
· Spring
1. 스프링 MVC 전체 구조 1) Spring MVC 구조 2) Dispatcher Servlet 구조 스프링 MVC도 프론트 컨트롤러 패턴으로 구현되어 있다. 스프링 MVC의 프론트 컨트롤러가 바로 디스패처 서블릿(DispatcherServlet)이다. 그리고 이 디스패처 서블릿이 바로 스프링 MVC의 핵심이다. 2-1. DispacherServlet 서블릿 등록 DispacherServlet 도 부모 클래스에서 HttpServlet을 상속 받아서 사용하고, 서블릿으로 동작한다. 📌 DispatcherServlet -> FrameworkServlet -> HttpServletBean -> HttpServlet 스프링 부트는 DispacherServlet 을 서블릿으로 자동으로 등록하면서 모든 경로( ..
· Spring
1. MVC 패턴 개요 1) 너무 많은 역할 하나의 서블릿이나 JSP만으로 비즈니스 로직과 뷰 렌더링까지 모두 처리하게 되면, 너무 많은 역할을 하게되고, 결과적으로 유지보수가 어려워진다. 비즈니스 로직을 호출하는 부분에 변경이 발생해도 해당 코드를 손대야 하고, UI를 변경할 일이 있어도 비즈니스 로직이 함께 있는 해당 파일을 수정해야 한다. 2) 변경의 라이프 사이클 둘 사이에 변경의 라이프 사이클이 다르다는 점이다. 예를 들어서 UI를 일부 수정하는 일과 비즈니스 로직을 수정하는 일은 각각 다르게 발생할 가능성이 매우 높고 대부분 서로에게 영향을 주지 않는다. 이렇게 변경의 라이프 사이클이 다른 부분을 하나의 코드로 관리하는 것은 유지보수하기 좋지 않다. 2. MVC 패턴 MVC패턴은 하나의 서블릿..
· Spring
1. HTTPServletResponse 역할 1) HTTP 응답 메시지 생성 HTTP 응답코드 지정 헤더 생성 바디 생성 2) 편의 기능 제공 Content-Type, 쿠키, Redirect 2. HTTPServletResponse 기본 사용법 ■ ResponseHeaderServlet @WebServlet(name = "responseHeaderServlet", urlPatterns = "/response-header") public class ResponseHeaderServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponseresponse) throws Serv..
· Spring
1. HttpServletRequest 개요 1) HttpServletRequest 역할 HTTP 요청 메시지를 개발자가 직접 파싱해서 사용해도 되지만, 매우 불편할 것이다. 서블릿은 개발자가 HTTP 요청 메시지를 편리하게 사용할 수 있도록 개발자 대신에 HTTP 요청 메서드를 파싱한다. 그리고 그 결과를 HttpServletRequest 객체에 담아서 제공한다. => 이 기능에 대해서 깊이 있는 이해를 하려면 HTTP 스펙이 제공하는 요청, 응답 메시지 자체를 이해해야 한다. 2) HTTP 요청 메시지 더보기 POST /save HTTP/1.1 Host: localhost:8080 Content-Type: application/x-www-form-urlencoded username=kim&age=20..
booriking
'Spring' 태그의 글 목록