Proxy란?프록시(Proxy)는 대리자 라는 뜻으로,클라이언트가 사용하려고 하는 실제 대상인 것처럼 위장해서 클라이언트의 요청을 받아주는 역할을 한다.대상 객체의 기능을 대신 수행하는 대리 객체를 사용하는 것이 프록시!프록시가 실제 대상인 것처럼 위장 ➡️ 클라이언트는 구체 클래스를 알 필요가 없어짐클라이언트의 요청을 받아서 원래 요청 대상에게 바로 넘겨주지 않고, 다양한 부가기능 지원 가능Proxy 패턴특정 객체로의 접근을 제어하는 대리인(특정 객체를 대변하는 객체)을 제공 Proxy와 RealSubject 모두 Subject 인터페이스를 구현⇒ RealSubject 객체가 들어갈 자리면 Proxy를 대신 넣을 수 있음.→Proxy가 RealSubject로의 접근을 제어하는 역할을 해줄 수 있다Rea..
전체 글
꾸준함을 좋아합니다.오늘은 구현 문제!https://www.acmicpc.net/problem/21277 겹치는 부분 확인하는걸 구현해야한다. 외우면 좋을 부분은 90도 회전하는 부분이다.static void turn(){ boolean[][] newArr = new boolean[arr2[0].length][arr2.length]; for(int i = 0; i static void turn(){ int[][] newMap = new int[map2[0].length][map2.length]; for (int i = 0; i 오래걸린 부분은 왼쪽, 위로도 갈 수 있는데 그부분은 생각 못하고 0,0부터 확인을 하였다.import java.util.*;import java.lang.*;import java...
https://www.acmicpc.net/problem/1495 문제의 범위가 N, S, M이 주어진다. (1 ≤ N ≤ 50, 1 ≤ M ≤ 1,000, 0 ≤ S ≤ M) 였기 때문에 boolean[][] dp = new boolean[N + 1][M + 1]; 만큼 돌려도 충분히 시간에 들어온다. 이부분을 미리 캐치했다면 좀 더 유추하기 쉬웠지 않을까 싶다. 앞에 가능한 수를 미리 찾고 뒤에도 계속 찾기...import java.util.*;import java.lang.*;import java.io.*;public class Main { static int N, S, M; static int[] arr; public static void main(String[] args) throws I..