본문 바로가기

전체 글

(41)
Compile Error, Runtime Error Compile Error vs Runtime Error. Compile Error 개발자가 즉시 확인할 수 있다. ex) 시그니처 잘못 기입(메소드 이름, arguments) Runtime Error 사용자가 실행 할 때 발생하는 오류 개발자에게 가장 좋은 에러는 Compile Error 이다. Runtime Error 는 Build 후 배포했을 때, 사용자가 프로그램을 동작하다가 발생하는 에러이다. 막대한 손실이 발생할 수 있다. 가급적이면 컴파일 시점에 오류를 잡을 수 있는게 가장 좋다.
Proxy, Decorator 패턴 프록시 객체가 중간에 있으면, 크게 접근 제어와 부가기능 추가를 수행할 수 있다. 주요기능 접근제어 - 권한에 따른 접근 차단 - 캐싱 - 지연 로딩 부가 기능 추가 - 원래 서버가 제공하는 기능에 더하서 부가 기능을 수행한다. - 요청 값이나, 응답 값을 중간에 변형한다. - 실행 시간을 측정해서 추가 로그를 남긴다. 프록시 패턴, 데코레이터 패턴 프록시 패턴과 데코레이터 패턴 모두 프록시를 사용한다. GoF 디자인 패턴에서는 의도(intent)에 따라서 프록시, 데코레이터 패턴을 구분한다. - 프록시 패턴 : 다른 객체에 대한 접근을 제어하기 위해 대리자를 제공 - 데코레이터 패턴 : 객체에 추가 책임(기능)을 동적으로 추가하고 기능 확장을 위한 유연한 대안 제공 프록시를 사용하고 해당 프록시가 접근..
Callback 정의 Callback - 다른 코드의 인수로서 넘겨주는 실행 가능한 코드를 콜백(callback) 이라 한다. 정의 - 프로그래밍에서 콜백(callback) 또는 콜애프터 함수 (call-after function)는 다른 코드의 인수로서 넘겨주는 실행 가능한 코드를 말한다. 콜백을 넘겨받은 코드는 이 콜백을 필요에 따라 즉시 실행할 수도 있고, 아니면 나중에 실행할 수도 있다. 코드가 호출(call)은 되는데 코드를 넘겨준 곳의 뒤(back)에서 실행된다는 뜻 자바언어에서 콜백 - 자바 언어에서 실행 가능한 코드를 인수로 넘기려면, 객체가 필요하다 - 자바 8 이전에는 보통 하나의 메소드를 가진 인터페이스를 구현하고, 주로 익명 내부 클래스를 사용했다. - 자바 8 부터는 람다를 사용한다.