Web
-
Servlet-JSP 서블릿에 대한 정보Web/Servlet-JSP 2023. 5. 21. 11:20
웹서버는 정적인 페이지를 제공한다. 동적인 페이지를 제공하기 위해선 동적인 페이지를 위한 코드들을 해석하고 실행할 수 있는 환경이 추가적으로 필요하다., 그 중 하나가 서블릿이다. 서블릿으로 작성된 코드들을 WAS가 해석하고 엮어서 Servlet이란 클라이언트 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술 요청에 따라 동적 페이지를 만들어 내는 각각의 작은 서버 어플리케이션, 자바로 구현된 CGI이다. 서블릿의 특징은 다음과 같다. >클라이언트의 요청에 대해 동적으로 작동하는 웹 어플리케이션 컴포넌트 >html을 사용하여 요청에 응답한다. >Java Thread를 이용하여 동작한다. >MVC 패턴에서 Controller로 이용된다. >HTTP 프로..
-
Eclipse에서 Web개발을 위한 환경설정Web/환경설정 관련 2023. 5. 20. 22:18
이클립스에 설치 및 연동해야하는 것 1. 톰캣 설치 및 연동 https://tomcat.apache.org/ 톰캣 홈페이지에 접속하여 톰캣을 설치 잘 설치되었다면, 톰캣의 설치경로 파악해두자 2. 다음으로 이클립스를 열고 Window->Preferences->Server->Runtime Environments탭을 연다 Add를 눌러 톰캣 버전을 선택하고 톰캣의 설치경로 및 JRE를 설정한다. 연결완료 기본적으로 8080포트를 이용하는데, 8080포트가 사용중이라면, 다른 포트로 변경할 수 있다. 서버에서 톰켓을 더브를릭하고 httpport를 변경해주면된다. *만약 전자정부프레임워크를 다운받아서 사용하고, 기본적으로 다운받아진 폴더를 모두 삭제했다면, 톰캣에 연동된 프로젝트가 삭제되어 에러가 발생할 수 있..
-
스프링 - 간단 용어들 정리Web/Spring 2023. 3. 5. 21:30
-스프링을 배우며 등장하는 용어들 조금씩 정리 JSP(java Server Pages) HTML코드에 JAVA코드를 넣어서 동적 웹페이지를 생성하는 웹 어플리케이션 도구 자바 언어를 기반으로 하는 Server Side 스크립트 언어이다. WAS에서 jsp로 작성된 프로그램은 서버로 요청시 서블릿 파일로 변환된다. ->jsp태그 분해 추출 -> 순수 html로 변환 Servlet 웹 페이지를 동적으로 생성하는 서버 측 프로그램을 의미 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다. 정적 페이지 뿐 아니라 동적 페이지를 만들기 위해 등장 서블릿은 WAS(Web Application Server)의 서블릿 컨테이너 안에서 동작한다. WAS (Web Application Server) 웹서버 ..
-
스프링 MVC -간단한 코드로 보는 원리Web/Spring 2023. 3. 4. 15:44
https://j-d-i.tistory.com/4 스프링MVC -관심사의 분리 스프링MVC패턴이란? 스프링 MVC패턴은 Model-View-Controller로 각각의 역할을 분담하여 요청을 처리하는 것을 의미한다. Model은 데이터, View는 화면, Controller는 model과 view사이 처리를 담당하여 클라이언 j-d-i.tistory.com 앞선 글에서 스프링MVC를 간단하게 살펴보았다. 위 글에서 다루지 않은 dispatcherServlet이 클라이언트 요청을 처음으로 받고 처리하는 과정 특히, 요청을 받고 매핑된 메서드에 매개변수에 맞게 적절하게 자료형을 변환하는 과정등을 살펴보자 스프링이 내부적으로 처리해주는 기능이긴 하지만, 알고나면 조금이나마 스프링을 이해하고 활용하는데 도움이 ..
-
스프링MVC -관심사의 분리Web/Spring 2023. 3. 4. 12:53
스프링MVC패턴이란? 스프링 MVC패턴은 Model-View-Controller로 각각의 역할을 분담하여 요청을 처리하는 것을 의미한다. Model은 데이터, View는 화면, Controller는 model과 view사이 처리를 담당하여 클라이언트 요청을 처리하게된다. 그렇다면 어떤 기준으로 MVC패턴을 만드는 것 일까? 먼저 간단한 코드를 통해 관심사에 따라 전체 코드를 분리해서 생각해보도록 하자. 여기서 관심사는 각 코드 혹은 메서드등이 처리해야할 일이다. 크게 입력, 처리, 출력 나누어 생각해 볼 수 있다. *관심사의 분리는 객체지향 설계 SOLID원칙의 S(SRP)에 따라 담당하는 기능을 기준으로 클래스(객체)를 분리하여 프로그램의 유지보수성을 높이기 위한 기법에서 나온 것이다. 단일책임원칙에 ..