코딩 개발/Java

코딩 개발/Java

JSTL (Jsp Standard Tag Library)

JSTL 이란? JavaServer Pages Standard Tag Library의 약자로 , JSP 에서 자주 사용되는 기능을 태그로 제공하는 라이브러리입니다. JSTL을 사용하면 JSP 코드를 간결하고 직관적으로 작성할 수 있습니다. JSTL 설정 방법 https://mvnrepository.com/artifact/javax.servlet/jstl/1.2 에 방문하여 jar 파일을 다운로들합니다. 그 다음 다운로드한 jar 파일을 Dynamic project 파일 안에 있는 src\main\webapp\WEB-INF\lib 폴더 안에 넣어서 사용하면 됩니다. 아니면 Apache-tomcat 파일안에 lib에 넣어서 사용해도 됩니다. 예제 파일을 조금 많이 만들어야 하기 때문에 천천히 읽어보면서 이해..

코딩 개발/Java

Web 통신 - Forward, Redirect

Forward란? request와 response가 유지되면서 제어가 이동되는 방식입니다. Web Container 상에서 이동되므로 클라이언트(브라우저) 측은 이동여부를 알 수 없습니다. ( URL 상의 변경이 없음 ) 클라이언트가 재동작 즉 재요청(새로고침) 할 경우 request와 response가 유지되므로 기존 동작이 반복됩니다. 주로 정보 조회(select)시 이용됩니다. 그림에서 보면 알 수 있듯이 한 번의 통신이 Server 내에서만 동작이 이루어지고 그 다음에 브라우저에 보내주는 형식입니다. Redirect 란? 응답시 클라이언트에게 이동할 url을 지정하여 클라이언트가 이동하게 하는 방식입니다. 기존 request와 response 는 유지되지 않습니다. 재요청시 기존 동작은 반복되지 ..

코딩 개발/Java

Singleton (싱글톤 패턴)

Singleton Pattern 이란? 싱글턴 패턴은 객체의 인스턴스가 오직 1개만 생성되도록 보장하는 디자인 패턴입니다. 싱글톤 패턴을 사용하면 객체의 인스턴스를 공유할 수 있고, 객체의 생성 및 소멸을 제어할 수 있습니다. Singleton Pattern의 장점 객체를 단 한 번만 생성하여 메모리 낭비를 방지할 수 있습니다. 객체를 프로그램 전체에서 공유할 수 있으므로 코드의 재사용성이 높아집니다. 객체의 상태를 쉽게 관리할 수 있습니다. 객체의 동기화를 쉽게 구현할 수 있습니다. Singleton Pattern의 단점 객체의 확장성이 떨어질 수 있습니다. 객체의 테스트가 어려울 수 있습니다. 객체의 모듈성이 떨어질 수 있습니다. 이렇게 장단점이 있어서 Singleton Pattern을 사용할 때는 ..

코딩 개발/Java

Model 2 Architecture (MVC)

Model2와 Model 1 비교해보면 재밌습니다. https://pabeba.tistory.com/157 Model 1 Architecture Model1 Architecture 이란? Model 1 은 View와 Model을 모두 JSP 페이지 하나에서 처리하는 구조를 말합니다. Java Bean은 class를 만들어서 로직을 작성해 놓은 것입니다. JSP 역할 client 에게 리스트 또는 입력양 pabeba.tistory.com Model 2 Architecture 란? JSP, Servlet, JavaBeans를 사용하여 웹 애플리케이션을 개발하는 아키텍처입니다. 모델 2 아키텍처에서 JSP는 View를 생성하는 데 사용됩니다. Servlet(Controller)은 요청을 처리하고 모델을 조작하..

코딩 개발/Java

Model 1 Architecture

Model1 Architecture 이란? Model 1 은 View와 Model을 모두 JSP 페이지 하나에서 처리하는 구조를 말합니다. Java Bean은 class를 만들어서 로직을 작성해 놓은 것입니다. JSP 역할 client 에게 리스트 또는 입력양식(form) 과 같은 웹화면을 제공합니다. client 의 request 를 분석하고, request에 따른 java bean or component 과 연동 연동 결과에 따라 적절한 응답을 제공합니다. Java Beans 역할 business logic 과 data access logic 을 담당합니다. 1. 브라우저가 JSP 페이지에 대한 요청을 보냅니다. 2. JSP는 Java Bean에 액세스 하고 비즈니스 로직을 호출합니다. 3. Java..

코딩 개발/Java

JSP HTTP 통신 (HTML <form>, <a> tag)

https://pabeba.tistory.com/152 Java - Servlet 연동 (HTML , tag) https://pabeba.tistory.com/145 Apache Tomcat (WAS, Web Server, Apache HTTP Server, Apache Tomcat) 주제 간단하게 생각해 보기 처음 보는 입장에서 WAS(Web Application Server) , Web Server, Apache HTTP Server, Apache Tomcat 이 뭔지 도저 pabeba.tistory.com 저번 시간에 Servlet으로 HTTP 통신을 했다면 이번에는 JSP Template Engine 을 이용하여 간편하게 통신을 해보겠습니다. 밑에 있는 글는 JSP에 대한 설명입니다. https:..

호소세
'코딩 개발/Java' 카테고리의 글 목록 (5 Page)