이해 15

PRG패턴

PRG 패턴 (Post-Redirect-Get) 웹 개발 패턴 중 자주 쓰이는 패턴으로 HTTP POST 요청에 대한 응답이 또 다른 URL로의 GET 요청을 위한 리다이렉트(응답 코드가 3XX) 여야 한다는 것을 의미한다. 즉, 쉽게 설명하면 POST 방식으로 온 요청에 대해서 GET 방식의 웹페이지로 리다이렉트 시키는 패턴을 말한다. PRG 패턴을 사용하지 않으면 발생하는 문제점 첫번째로 새로고침으로 인한 동일한 요청이 연속적으로 보내지는 이슈가 발생한다는 것이다. 만약 이 이슈가 중요하지 않은 로직이 있는 부분이라면 상관없겠지만 결제 같은 중요한 로직에서는 중복 결제가 일어나는 문제가 발생한다. 두 번째로는 POST 요청은 URL을 복사하더라도 다른 사람과 공유할 수 없다는 점이 문제가 된다. PO..

이해 2024.02.19

EL과 JSTL

EL(Expression language) Expression language 로 JSP 2.0부터 추가된 개념 자바 빈의 속성 값을 보다 쉽게 꺼내 쓸 수 있는 도구 종류 ${ } : JSP가 실행될 때 즉시 반영된다. (Immediate evaluation) 객체 프로퍼티 값을 꺼낼때 주로 사용 #{ } 시스템에서 필요하다고 판단될 때 그 값을 사용한다. (Deferred evaluation) 사용자 입력값을 객체의 프로퍼티에 담는 용도로 주로 사용 ${변수명}으로 선언하여, 다양한 연산자(산술, 비교, empty)를 사용 할 수 있는 도구 ${fn:} 등을 통해 함수 사용 가능 HTML ${prod.brndNm} : 프론트단 노출 용도 javascript "${prod.brndNm}" JS에선 “”..

이해 2024.02.14

root-context와 servlet-context

# root-context와 servlet-context 비교 위에 흐름도를 간단하게 설명하자면 web.xml에서 ContextLoaderListener를 이용하여 root-context를, DispatcherServlet를 이용하여 servlet-context를 생성합니다. ㅣ root-context root-context에 등록되는 빈들은 모든 컨텍스트에서 사용할 수 있습니다. (공유 가능) service나 dao를 포함한, 웹 환경에 독립적인 빈들을 담아둡니다. 서로 다른 servlet-context에서 공유해야 하는 빈들을 등록해놓고 사용할 수 있습니다. servlet-context 내 빈들은 이용이 불가능합니다. ㅣ servlet-context servlet-context에 등록되는 빈들은 해당..

이해 2024.02.14