프로그래밍(178)
-
네이티브 이미지의 동적 프록시
Dynamic Proxy in Native Image www.graalvm.org java.lang.reflect.Proxy로 구현된 Java 동적 프록시들은 java.lang.reflect.InvocationHandler를 통해 모든 메서드 호출을 라우팅하여 객체 수준 액세스 제어를 가능하게 하는 메커니즘을 제공합니다. 동적 프록시 클래스들은 인터페이스 목록에서 생성됩니다. 네이티브 이미지는 런타임에 바이트코드를 생성하고 해석하기 위한 머신을 제공하지 않습니다. 그래서 모든 동적 프록시 클래스는 이미지 빌드 시에 생성되어야 합니다. 자동 감지 네이티브 이미지는 java.lang.reflect.Proxy.newProxyInstance(ClassLoader, Class[], InvocationHandler..
2023.04.10 -
초보자를 위한 클라우트 컴퓨팅 자습서
무엇이 클라우드 컴퓨팅인가? #클라우드 컴퓨팅은 컴퓨팅 리소스 (CPU, RAM, 네트워크 속도, 스토리지 OS 소프트웨어)를 고객 위치에 물리적으로 컴퓨팅 리소스를 갖지 않고 네트워크 (일반적으로 인터넷)를 통해 서비스를 제공하는 것으로 정의 할 수 있습니다. 예 : AWS, Azure, Google 클라우드. 그럼 #클라우드컴퓨팅 의 예를 배워봅시다- 당신은 버스 나 기차를 여행 할 때마다 좌석에 앉아서 목적지에 도착할 때까지 티켓을 가지고 습니다. 마찬가지로 다른 승객들도 당신과 같은 버스에서 티켓으로 여행하며 티켓만 있으면 됩니다. 정류장이 오면 운전 기사에게 감사의 인사와 함께 버스를 내립니다. 클라우드 컴퓨팅은 이 버스와 마찬가지로 여러 사용자에게 데이터와 정보를 전달하며 최소한의 비용으로 서..
2023.04.09 -
초보자를 위한 Blurring 기술 - 1
소개 이것은 초보자를 위한 blurring 기술에 대한 짧은 튜토리얼 입니다. 이 기술에 대한 유용한 자료가 내가 막상 시작 했을 때엔 거의 없었습니다. 그것은 물론 정확한 얘기는 아니구요 – 정말 많은 자료들이 있었습니다만, 그 중 절반은 너무 단순했고 나머지 절반은 "T를 반 개방 간격으로 계산 된 벡터 함수라고 합시다 ..."라고 시작하며 그 큰 시그마 기호와 사물을 가진 여러 줄 방정식들이 나를 너무 겁을 주었죠.. 이 문서는 이 무서운 얘기의 약이 될 수 있을 겁니다. 자바의 소스 코드를 사용하여 다양한 종류의 흐림 효과와 그 효과를 사용 할 수 있도록 지금부터 해보도록 합시다. A Disclaimer (소프트웨어에 사용되는 말. 소프트웨어의 사용으로 인한 어떤 손해에 대해서도 그 소프트웨어의 ..
2023.04.08 -
초보자를 위한 Blurring 기술 - 가우시안 Blur
초보자를 위한 Blurring 기술 - 가우시안 Blur 가우시안 Blur1 이제는 속도와 사각형 모양의 흐려짐 문제를 동시에 해결할 때입니다. 흐림에 대한 정사각... blog.naver.com 이제는 속도와 사각형 모양의 흐려짐 문제를 동시에 해결할 때입니다. 흐림에 대한 정사각형 모양을 제거하려면 원형 모양의 커널이 필요합니다. 불행히도 Box blur에 사용 된 트릭은 원과 함께 작동하지 않지만 허점이 있습니다. 커널에 올바른 프로파일 (가우스 프로파일)이 있는 경우 우리가 Box blur에서 했던 것처럼 두 번의 1D 흐림을 수행하여 2D 흐림을 수행 할 수 있습니다. 슬라이딩 윈도우 트릭이 작동하지 않기 때문에 너무 빠르지 않지만 2D 컨볼루션보다 훨씬 빠릅니다. 필요한 프로파일은 익숙한 종 ..
2023.04.07 -
초보자를 위한 이미지 Blurring 기술 - 2
초보자를 위한 이미지 Blurring 기술 - 2 초보자를 위한 Blurring 기술 그럼 저번 문서1에서의 내용을 바탕으로 이미지관련 내용을 만들어 보기로 ... blog.naver.com 그럼 저번 문서1에서의 내용을 바탕으로 이미지관련 내용을 만들어 보기로 하자. 우선 인터페이스 Blurring을 하나 다음과 같이 만들었다. interface Blurring { void doBlur(); boolean makeImageBlurred(); } doBlur 에서 모든 것을 처리해도 되나..그냥 이미지를 만드는 부분은 따로 떼어내서 하나를 만들고 이미지가 제대로 만들어 지면 이미지를 원하는 곳에 만들고 상태를 성공/실패 여부를 확인 하는 메서드인 makeImageBlurred를 만들었다. static c..
2023.04.06 -
[C#] 인라인 함수 사용하기
C#에서도 C++에서 처럼 인라인 함수를 사용하는 것이 가능하다. 사실 인라인 함수는 #define 매크로 함수 처럼 코드상에서 함수로 분리되는 것처럼 보이지만 컴파일 시에 이 코드에 이 함수의 내용이 대체되는 효과가 있는 것으로 알고 있다. C#에서는 이것을 anonymouse method 즉, 무명 메소드라고 한다. 그렇다면 위의 무명 메소드가 Cpp에서 처럼 그런 인라인 함수처럼 행세 하는 지는 알아볼 일이다. 예제는 ini 파일을 읽고 쓰는 클래스안에서 인라인 함수를 사용하는 것으로 한다. class AAA { //이 함수의 Wrapper 함수를 delegate 선언 private delegate void IniVal(String Section, String Key, Boolean bCheckDe..
2023.04.04