본문 바로가기
728x90

Computer Science8

Forward와 Rdeirect 차이 ● Forward 방식 - Forward는 Web Container 차원에서 페이지 이동만 존재한다. 실제로 웹 브라우저는 다른 페이지로 이동했음을 알 수 없다. 그렇기 때문에 웹 브라우저에는 최초에 호출한 URL이 표시되고, 이동한 페이지의 URL 정보는 확인할 수 없다. 또한 현재 실행중인 페이지와 forward에 의해 호출될 페이지는 Request 객체와 Response 객체를 공유한다. 위 그림과 같이 Forward는 다음으로 이동 할 URL로 요청정보를 그대로 전달한다. 그렇게 때문에 사용자가 최초로 요청한 요청정보는 다음 URL에서도 유효하다. 예를 들어 게시판을 작성하는 과정이라고 할 때, 사용자가 보낸 요청 정보를 이용하여 글쓰기 기능을 수행한다고 할 때, forward를 사용하여 응답 페.. 2022. 11. 4.
@Lombok(롬복)기능 살펴보기 // 롬복 설정 configurations { compileOnly { extendsFrom annotationProcessor } } depencencies { // 롬복 라이브러리 추가 annotationProcessor 'org.projectlombok:lombok' // 테스트에서 lombok 사용 testCompileOnly 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok' } 롬복 어노테이션(Lombok Annotation)은 어노테이션 기반으로 코드를 자동완성 해 주는 라이브러리다. 롬복을 사용하면 getter / setter처럼 반복되는 메서드의 작성 코드를 줄임으로서 코드의 가독성을 높일수 있다. ●.. 2022. 11. 2.
상태유지(Stateful) vs 무상태(Stateless) ● 상태유지(Stateful) 웹서버가 사용자(브라우저)의 상태 client(쿠키)와 server(세션)의 정보를 기억하고 있다가 유용한 정보로 활용한다는 의미이다. 클라이언트에서 다른 클라이언트로, 또는 서버에서 특정 클라이언트로 메시지를 전송할 수 있다. 서버에서 클라이언트 세션을 유지할 필요가 없을 때 서버 리소스를 절약할수 있는 장점이 있다. Stateful방식은 하나의 서버가 1만명의 클라이언트를 처리할 능력이 있을 경우 그보다 많은 수의 클라이언트가 몰리면 이미 연결된 1만명의 클라이언트 중 일부가 빠진 만큼 다음 클라이언트가 처리된다. 하지만 Stateless 방식은 순간 접속 요청 인원을 기준으로 처리함으로 클라이언트가 몰려도 할당된 처리량이 끝나면 다음 처리가 가능하다. ● 무상태(Sta.. 2022. 10. 30.
GET과 POST 비교 어떤 웹으로 이동하기 위해 URL을 브라우저 주소창에 입력후 이동하게 됩나다. 단순히 URL을 입력 했을 뿐이지만 서버에서는 클라이언트의 요청에 응답하기위해 처리 해야 한다. 클라이언트가 서버로 요청 보내는 방법인 HTTP Method는 크게 2가지 방식(GET, POST)이 있다. ● GET 방식 - 필요한 정보를 얻기 위해 도서관에서 책을 빌려 오는 상황과 유사하게 GET은 어떠한 정보를 가저와 조회하기 위해 사용되는 방식이다. ● 특징 URL에 변수(데이터)를 포함시켜 요청한다. 데이터를 Header(헤더)에 포함하여 전송한다. URL에 데이터가 노출되어 보안에 취약하다. 캐싱할 수 있다. 간단한 데이터를 URL에 넣도록 설계된 방식으로 데이터를 보내는 양에 한계가 있다. HTTP자체는 GET 방식.. 2022. 10. 30.
728x90