728x90 분류 전체보기43 PRG 패턴 (Post-Redirect-Get)이란? PRG(Post-Redirect-Get) 패턴은 웹 개발 시 권장되는 디자인 패턴중 하나로, HTTP POST 요청에 대한 응답이 또 다른 URL로의 GET 요청을 위한 리다이렉트(응답 코드가 3XX)여야 한다는 것을 의미한다. 즉, 일반적인 HTTP GET 요청처럼 HTTP POST 요청에 대한 응답이 어떠한 페이지를 직접 반환하는 것은 권장되지 않는 위험한 방식이라는 것이다. ● PRG 패턴의 필요성 PRG 패턴을 사용하지 않는 다면, 대표적으로 다음과 같은 두가지 문제점이 발생할 수 있다. 첫째, 새로고침으로 인해 동일한 HTTP POST 요청이 중복으로 발생하여 의도치 않은 결과를 낳을 수 있다. 만약 HTTP POST 요청에 대한 응답이 단순히 어떠한 페이지를 직접 반환하는 것이라면, 이후 새로.. 2022. 10. 31. 접근자 프로퍼티란? 접근자란 객체 지향 프로그래밍에서 객체가 가진 프로퍼티 값을 읽거나 사용 할 수 있도록 제공하는 메서드이다. 객체의 프로퍼티를 객체 바깥에서 직접 조작하는 행위는 데이터의 유지 보수성을 해치는 주요한 원인이다. 접근자 프로퍼티의 본질은 함수인데, 이 함수는 값을 획득(Get)하고 설정(Set)하는 역할을 한다. 접근자 프로퍼티는 'getter' 'setter' 메소드로 표현된다. 객체 리터럴 안에서 getter와 setter 메소드는 get과 set으로 나타낸다. ● Getter : 특정 값을 조회하고자 할 때 사용한다. ● Setter : 특정 값을 설정하고자 할 때 사용한다. public class User { private String name; private int age; public Strin.. 2022. 10. 31. 상태유지(Stateful) vs 무상태(Stateless) ● 상태유지(Stateful) 웹서버가 사용자(브라우저)의 상태 client(쿠키)와 server(세션)의 정보를 기억하고 있다가 유용한 정보로 활용한다는 의미이다. 클라이언트에서 다른 클라이언트로, 또는 서버에서 특정 클라이언트로 메시지를 전송할 수 있다. 서버에서 클라이언트 세션을 유지할 필요가 없을 때 서버 리소스를 절약할수 있는 장점이 있다. Stateful방식은 하나의 서버가 1만명의 클라이언트를 처리할 능력이 있을 경우 그보다 많은 수의 클라이언트가 몰리면 이미 연결된 1만명의 클라이언트 중 일부가 빠진 만큼 다음 클라이언트가 처리된다. 하지만 Stateless 방식은 순간 접속 요청 인원을 기준으로 처리함으로 클라이언트가 몰려도 할당된 처리량이 끝나면 다음 처리가 가능하다. ● 무상태(Sta.. 2022. 10. 30. 프록시 패턴(Proxy Pattern)이란? 프록시 패턴(Proxy pattern)은 다른 객체를 대신해 다른 객체가 필요할 경우 사용한다. 우리가 잘 알고 있는 프록시 서버도 이에 해당이 된다. 프록시 서버는 아래와 같이 실제 서버와 클라이언트 사이의 중계기로 대리 통시하는 기능을 수행하는 역할을 맡느다. ● 프록시 패턴의 UML 클래스 다이어그램 서비스 인터페이스(Service Interface) : 서비스의 인터페이스를 정의한다. 프록시는 클라이언트가 알아채지 못하도록 서비스 객체로 위장하기 위해 이 인터페이스를 구현해야 한다. 프록시(Proxy) : 프록시에는 서비스에 대한 참조가 들어있다. 서비스와 프록시 모두 똑같은 인터페이스를 구현한다. 따라서, 서비스가 들어갈 수 있는 곳이면 프록시로 이를 대체할 수 있다. 여기서 프록시는 흐름 제어.. 2022. 10. 30. 이전 1 2 3 4 5 ··· 11 다음 728x90