Web 23

Spring 개요

* Spring Framework? - 모든 기능을 종합적으로 제공하는 경량화된 솔루션이다. - JEE(Java Enterprise Edition)가 제공하는 다수의 기능을 지원하고 있기 때문에, JEE를 대체하는 Framework로 자리잡고 있다. - Spring은 JEE가 제공하는 다양한 기능을 제공하는 것 뿐만 아니라 DI(Dependency Injection)나 AOP(Aspect Oriented Programming)와 같은 기능도 지원한다. - 개발자가 복잡하고 실수하기 쉬운 low level에 신경 쓰지 않고 business logic 개발에 전념할 수 있도록 해준다. * Spring Framework의 구조 1. POJO(Plain Old Java Object) - 특정 환경이나 기술에 종..

Web 2021.04.29

sendRedirect vs forward

요청에 대한 response를 해준다는 것에서 비슷하다고 느낄 수 있지만 사실 두 개는 전혀 다른 개념이다. 1. sendRedirect 내가(클라이언트) 정보부서에 전화 걸었는데 정보부서가 아 그거 정보부서 아니고 금융부서로 걸으세용 해서 나는 다시 금융부서에 전화하는 방식 = form 태그에서 action이 일어나는 건 바로 가는 것이 아니고 서버가 클라이언트에게 요청 다시 하라고 알려주고 클라이언트가 다시 재요청함 응답 명령이 온 것! 동일 서버(project)포함 다른 url로도 이동 가능하다(ex. 네이버, 구글로도 이동 가능) location bar는 이동하는 페이지로 변경된다. 2. Forward 내가(클라이언트) 정보부서에 전화 걸었는데 정보부서가 아 그거 저희 담당 아닌데 담당 부서 연결..

Web 2021.03.31

Web Architecture / Servlet / JSP

Client(클라이언트)단 - 데이터들이 발생하는 역할을 html , css, js이 담당한다. only 데이터 발생만 함 서버단에서 발생하는 데이터베이스 등의 업무는 처리 불가 클라이언트는 서버에게 요청(request)를 하게 됨 - 나 글 보여줘 나 페이지 보여줘 이때 데이터를 갖고 넘기는데 그것을 파라미터(parameter)라고 함 WebServer(HttpServer): 클라이언트의 접속을 처리한다. http의 프로토콜을 처리해줌 html, css, js만 처리 가능 따라서파라미터로 넘어온 데이터는 처리 불가 따라서 데이터베이스와 웹 서버를 연결해주는 중간이 필요함 -> 어플리케이션 서버 Application Server: 실질적인 로직 처리 담당. presentation 화면 담당/ 일반적인 비..

Web 2021.03.31