일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- SQL
- assertThat
- DI
- 생성자 주입
- kafka
- @Configuration
- 스프링 부트 기본
- JPA
- 스프링부트
- 스프링 프레임워크
- 스프링 부트
- 스프링
- assertThrows
- db
- mybatis
- resultMap
- springboot
- java
- Javascript
- 싱글톤
- Effective Java
- thymeleaf
- 스프링 컨테이너
- jdbc
- 스프링 부트 입문
- sqld
- DIP
- spring
- 스프링 빈
- 필드 주입
- Today
- Total
목록프록시 (3)
선 조치 후 분석
리버스 프록시(Reverse Proxy)클라이언트의 요청을 받아 내부 서버로 전달하고, 서버의 응답을 다시 클라이언트에 전달하는 중개 서버주로 서버 보호, 로드 밸런싱, 캐싱과 같은 목적을 위해 사용 리버스 프록시의 동작 방식클라이언트는 실제 서버를 직접 호출하지 않고, 리버스 프록시를 호출리버스 프록시는 요청을 받아 적절한 내부 서버로 전달내부 서버는 요청을 처리하고 응답을 리버스 프록시로 반환리버스 프록시는 이 응답을 클라이언트에 반환 리버스 프록시의 주요 역할보안 강화클라이언트는 실제 서버(IP, 포트)를 알 수 없다. 서버를 숨길 수 있어 공격에 대한 방어력을 높인다.SSL/TLS 암호화를 중앙에서 처리(SSL 오프로드)하여 서버의 부담을 줄이고 보안을 강화로드 밸런싱여러 대의 서버에 요청을 분배..

프록시(Proxy)네트워크 통신에서 클라이언트(사용자)와 서버 간의 중간 역할을 하는 서버 또는 소프트웨어요청을 받아 실제 서버로 전달하고, 서버의 응답을 받아 클라이언트에게 전달하는 방식으로 동작프록시의 종류와 역할포워드 프록시 (Forwad Proxy)클라이언트(사용자)의 대리 역할클라이언트 요청을 대신 서버로 전달주로 사용자가 인터넷에 접근하는 것을 제어하거나, 익명성을 보장하는 데 사용예 : 기업에서 직원들이 특정 웹사이트에 접근하지 못하도록 설정하거나, VPN을 사용할 때 예시클라이언트 → 포워드 프록시 → 서버사용자는 자신의 IP를 숨기고 프록시를 통해 다른 웹사이트에 접속리버스 프록시 (Reverse Proxy)서버의 대리 역할클라이언트 요청을 받아 뒤에 있는 실제 서버로 전달서버의 보안 강..

AOP적용 + Proxy(프록시) 기존에 메서드가 걸리는 시간을 작성했던 방법은, 각 기능에 시간 측정 로직을 추가해서 하나하나 확인해봤다. 하지만, 기능이 100개 1000개면 하나하나 추가하다가는 시간이 너무나도 많이 소모될 것이다. 기존 그래서 AOP를 사용해 '원하는 곳'에 '공통 관심 사항'을 적용 시키는 방법을 사용해보자. AOP 적용 1. AOP 패키지 및 클래스 생성 package hello.hellospring.aop; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.springfram..