Programming267 CustomURI - Web에서 클라이언트 실행하기 오랫동안 WebPage에서 Client프로그램을 실행하기 위해서 ActiveX를 썼었다. ActiveX를 요청하면 걔가 Client를 구동하는 형식. 이런거 요즘 다 막힌다. 보안문제로.. (하지만 여러 악성 ActiveX가 난립하던 환경이 사라져서 환영하는 1인) 근데 웹에서 Client를 실행할 수 있는 방법이 있다. 특정 URI로 전달하면 윈도우가 레지스트리를 찾아서 그 URI가 있으면, 해당 URI에 정의된 클라이언트 프로그램을 실행하는 방식이다. 이 방법은 ActiveX보다 더 안전한것 같다. 먼저, ActiveX는 서버가 클라이언트에 프로그램을 배포하고, 그 배포된 프로그램이 동작한다. -> 뭘 배포할지 어떻게 아냐 CustomURI는 클라이언트에 프로그램을 설치하면서, 특정 레지스트리에 값을.. 2022. 7. 27. RestTemplate 사용하기 Springboot에서 RestAPI를 호출할 때, RestTemplate을 사용하여 호출할 수 있다. 사용할때마다 건건이 만들어봐도 되는데.. 더 쉽게 사용할 수 있는 방법이 있었다.. 난 maven기준으로 개발하니까.. 우선 maven 기준으로만 작성한다. (아직 넘나들정도 수준은 아니에요..) 1. pom.xml에 의존성 추가 org.springframework.boot spring-boot-starter-web 별다른건 없고.. spring-boot-starter-web을 추가하자. 2. Configuration설정. 이거 하나 Bean으로 해두면.. @Autowired 애노테이션을 사용하여 쉽게(? 더쉽게) 사용할 수 있다. @Configuration public class RestTemplat.. 2022. 7. 26. VC++. 디버그모드 메모리의 값의 의미 VC++에서 디버그모드에서만 해당된다. (릴리즈는 해당안됨. 그리고 이 메모리 주소는 VisualStudio를 사용해서 VC++라고 할뿐 C++에는 다 해당되는 이야기) 메모리 주소에 값이 들어가있다. 이 의미는? 어느 주소를 바라볼지, 어느값이 들어가있는지가 의미지.. 하지만, VC++디버그 모드에서는 특정한 메모리에 대해서는 특정한 값으로 메모리 상태를 알려준다. Release에서는 괜찮은데 Debug시에만 Access Violation이 발생하는경우라면.. 메모리 상태값이 들어가서 발생하는경우다. (사실 위험한 코드인건데 Release에서는 운좋게 프로그램이 살아남았다고 보면 된다.) 예를들어.. 다음과 같은 코드를 보자.. public CString myClass::GetName(){ CStrin.. 2022. 7. 25. VC++ Release모드로 디버깅하기 Visual Studio에서 VC++로 실행하면, Release와 Debug가 있다. 둘의 차이는? 1. PDB파일의 생성여부 2. 최적화 여부 3. _DEBUG 전처리기 정의여부 실행중인 프로세스에 연결하면.. 디버그 모드로 연결은 된다. 근데 중단점 설정이나 소스코드 위치는? 많이 다르다. 중단점 설정에 필요한거 : PDB파일 프로젝트 -> '속성' 에 들어가보자. 구성속성 중, '링커' -> '디버깅' 선택해보면.. 위와 같이 디버그 정보 생성이 되어있어야 PDB파일이 생성된다. (VS2022에서는 Release도 생성하게 해주는 것이 default로 된듯? VS2018인가까지는 생성안함이 Default였는데..) 여튼.. 저 옵션이 되어있으면 PDB파일이 생성되고, 해당 프로세스에 붙여서 디버깅이.. 2022. 7. 25. JSP디버깅하기. JSP의 함수를 디버깅하려고한다. 근데 어떻게? 가능할까? 하고 구글검색하니까 나오네..;; (찾은 내용이 크롬기준인데 다행히 난 크롬을 쓴다.) jsp코드에 원하는 중단점에 debugger; 위 한줄 추가한다. 그리고 크롬 개발자모드 (F12)를 눌러서 진행한다. 그러면 중단점에 걸리면 다음과 같이 된다. 위 빨간 네모 영역을 보면.. VisualStudio등.. IDE와 매우 유사한 기능들을 하는게 있다. VS C#기준 중단점 이후 그냥 진행이 F5이지만, 이건 F8 NextStep은 F10, Step into는 F11등.. 매우 유사한 키로 동작한다. 아.. jsp의 function내부에서 확인된것. 2022. 7. 22. MPICH vs OpenMP 요즘 블로그 유입통계를 보니 LAPACK을 찾아 유입된경우가 있더라.. 졸업논문 쓰려고 MPI 클러스터 구축하던 때에 기록하기 위해 작성했던 글.. 15년전에 CUDA로 졸업논문을 쓸지, Hybrid MPI (OpenMP + MPICH)로 졸업논문을 쓸지 고민하다 Hybrid MPI로 선택하고 클러스터 구축하느라 고생했던(삽질했던)기억이 나면서 블로그 보다보니 어? OpenMP와 MPI에 대해 정리해둔게 없었네? 그냥 까먹지 말자고 대략적으로 내용 정리. 물론.. 내 졸업논문쓰던때 기준(2008년)이라 많이 바뀌었을수도 있다. 구분 MPI OpenMP 특징 - 클러스터에 속한 프로세서들을 사용하여 병렬화를 구현함. CPU수가 모자라면 클러스터에 노드 추가하여 확장하면 된다.(확장성이 좋다. 그리고 싸다... 2022. 7. 22. 이전 1 ··· 9 10 11 12 13 14 15 ··· 45 다음 728x90