728x90
반응형
SMALL

백앤드 14

프록시(Proxy) 서버

Proxy란 대리인이라는 뜻으로 프록시 서버는 사용자와 원래의 서버 사이에서 중개자 역할을 하며, 사용자의 요청을 대신하여 원 서버에 전달하고 그 응답을 사용자에게 전달합니다. 이 과정에서 프록시 서버는 자주 요청되는 데이터를 캐시에 저장해두어, 같은 요청이 다시 오면 캐시에서 바로 데이터를 제공하여 효율성을 높이는 역할도 합니다! 예를 들어 프록시서버가 없을 경우를 가정해보겠습니다. 한국의 클라이언트가 미국의 원 서버에 접속하려고 하려고 한다면 캐싱 기능을 사용할 수 없어 접속이 오래걸릴 뿐 아니라 원서버에 직접 접속하는 과정에서 사용자의 실제 IP가 노출되어 보안에 취약해질 수 있는 점 등등 다양한 단점들이 존재합니다. 프록시 서버를 사용하지 않을 경우 단점들 ① 보안 취약성 프록시 서버는 사용자의 ..

개발지식 2024.02.04

[Spring] AOP(관점 지향 프로그래밍)이란?!

AOP란! Aspect Oriented Programming - 관점 지향 프로그래밍이다. Aspect : 관점 Oriented Programming : 지향 프로그래밍 말 그대로 특정한 관점에 따라 프로그래밍을 한다는 뜻입니다! 여러 객체에 공통적으로 적용할 수 있는 기능을 따로 정의해서 다른 객체에 삽입하여 코드의 재사용성을 높여주는 프로그래밍 기법! 즉, 어떤 로직을 기준으로 핵심적인 관점(Core concern), 부가적인 관점(Cross-cutting Concern)으로 나누어서 보고 그 관점을 기준으로 각각 모듈화 하겠다는 의미입니다. ● 핵심적인 관점(Core concern) : 개발자가 적용하고자 하는 핵심 비즈니스 로직. ● 부가적인 관점(Cross-cutting Concern) : 핵심..

개발지식 2024.02.03

Java에서 length, length(), size()의 차이점!

코딩 테스트 문제를 풀다가 헷갈릴 부분이 있을 것 같아 작성합니다! 종류 배열 문자열 컬렉션 반환값 int int int 사용법 배열.length 문자열.length() 컬렉션.size() length: 배열의 길이를 반환합니다. 배열은 고정 크기이므로 길이를 변경할 수 없습니다. length(): 문자열의 길이를 반환합니다. 문자열은 가변적이므로 길이를 변경할 수 있습니다. size(): 컬렉션의 요소 개수를 반환합니다. 컬렉션은 요소를 추가하거나 제거할 수 있으므로 크기가 동적으로 변경될 수 있습니다. length : 배열 length는 배열의 길이를 나타내는 속성입니다. 배열을 생성할 때 크기를 지정하고, 이 크기는 배열의 길이가 됩니다. 예: int[] array = new int[5];에서 ar..

코딩 테스트 2024.02.02
728x90
반응형
LIST