Web Server: 일반적으로 HTML과 같은 정적 파일들을 전달해주는 역할을 하는 서버 Web Application Server(WAS): PHP, JSP, ASP와 같은 언어들을 사용해서 동적인 페이지들을 생성 할 수 있는 서버 (Java 계열에서는 web ap
MVC 패턴: m(model) -비지니스 로직 구현(dao, vo, service) v(view) - 뷰 페이지 (html, css., javascript, jsp...) c(control)-클라이언트의 요청을 받아 흐름 제어(servlet) references: H
References: Story of a Servlet from Oracle Understanding Servlets
이전에 정리해봤던 MVC design pattern에서 view부분을 구현하기위해서 web page의 뼈대로 사용되는 것이 HTML이다.MVC pattern에서 view의 역할은 서버가 처리한 결과를 클라이언트에게 (web browser로) 보여주거나 처리에 필요한 값
Event란? =mouse click, keyboard input, image, html document loading, timer's timeout 등 user의 input 또는 document or browser의 상태 변화를 JavaScript code에게 알리는
Javascript을 배우다가 Node.js와 처음 마주쳤다. 예전에는 (Node.js가 처음 소개된 2009년 이전에는) JavaScript는 front-end에서만 주로 활용되었었는데, Node.js는 JavaScript가 front-end외에도 server-app
Data science project를 진행시, user와의 interaction을 통해 필요한 데이터를 얻을때에 이 framework이 활용될 수 있다고 한다. 특히 SPA(Single Page Application)구현에 많이 활용된다고 한다. Vue.js는 쉽게
Vue.js 걸음마 단계에서 router를 활용해보는 실습으로 넘어오니 머리속이 복잡해졌다. 이럴땐! 실습에서 밟아온 단계를 다시 밟아가면서 뭘 했는지(용어 정리), 왜 이걸 했는지(도구들의 목적)부터 좀 간단하게 리뷰하고 개념들을 정리해봐야겠다. (그리고 바쁘셨을텐데
Web application을 개발하기위해 활용되는 design model은 크게 2가지로 나뉜다. Model 1 Architecture (JSP & JavaBean 중심) Model 2 (MVC) Architecture Model 1 Servlet과 JSP를 중심
하나의 요청에 대한 전체 실행 순서 ⓐ http://127.0.0.1:8000/www_mvc/mvc/hello.do 이와 같은 URL 요청이 들어온다. ⓑ Controller Servlet이 요청을 받아 URI에서 Context Root Path(App 이름)을
framework의 개념: software의 architecture에 해당하는 골격코드 뼈대/ 틀의 역할 (application을 개발할때에 가장 중요한것이 전체 application의 구조를 결정하는 architecture인데, 이 architecture에 해당하는
DI 의존성 관리 스프링 프레임워크는 객체 생성과 의존관계를 컨테이너가 자동으로 관리한다: contaienr 구동 -> 생성자 자동 호출 -> init method 자동 호출 Spring IOC의 핵심 원리가 의존성이다. 아래 그림과 같이 spring의 경우,
spring MVC의 주요 구성 요소 Dispatcher Servlet Dispatcher Servlet = Controller라고 생각하면됨. Controller의 역할(Action 즉 backend controller의 역할)을 Dispatcher Servlet이
Spring Annotation 스프링이 동작하면서 생기는일 다시 정리하자면: 스프링 프레임워크가 시작되면 먼저 스프링이 사용하는 메모리 영역이 생성된다. 이를 컨텍스트(Context)라고 한다. (stack, heap, code, data 영역 모두 다 해당될
JSTL EL
REST = Representational State Transfer REST는 하나의 URI는 하나의 고유한 resource를 대표하도록 설계된다는 개념에 전송방식을 결합해서 원하는 작업을 지정한다. RestController
개발자가 외부에 test program(case)를 작성해서 application내 부분적 기능을 test를 해볼 수 있도록 지원하는 Java unit test framework이다. Program test동안 걸리는 시간도 관리 할 수 있게 해준다. 그리고 JUnit
Aspect Oriented Programming이란? Application 또는 program내 여러 파트들이 공통으로 필요로하는 관심/기능을 하나의 클래스 단위(aspect)로 분리해서 encapsulate한다. 이런 방식은 프로그램의 modularity를 높이는
Filter Interceptor AOP의 흐름
What is Spring Boot?
MVC pattern에서는 form을 통해 client로 부터 data를 받아온다. Form에 입력된 data를 business layer에서 처리하거나 persistence layer쪽(DBMS쪽)으로 전송하기전에 data를 validate하는 절차를 거쳐서 data
DBMS는 MariaDB와 연동되고 Connection pool은 Hikari Connection Pool을 사용하는 게시판 형태의 Spring boot application을 만들어보았다. Lombok을 사용해서 더 간편하게 VO 또는 DTO 클래스 variables
다음 주제로 넘어가기전에 Spring을 배우기 위해 거쳐온 내용들을 정리해봐야겠다는 생각이 들었다. 그동안 build한 project의 구조와 사용한 도구를 review해서 각각의 project에서 MVC design pattern을 어떻게 구현해왔는지 단계별로 rev