본문 바로가기

전체 글294

Java spring object <-> Json String Java에서 Object를 Json String으로 보내고 받는거 나의 경우 Server A Server B간에 데이터를 주고받기 위해서 쓴다. 전송하는 형태는 RestTemplate로. 우선 보낼때.. Class A를 Json으로 보내보자. //보낼 클래스 선언 public class MyClass{ //declare members. } public class SenderClass{ //RestTemplate. 생성을 해도 되지만, Factory에서 받아오도록 구현. private RestTemplate restTemplate; //보내는 곳. public void SendData(MyClass mc, String url){ //HttpHeader만들기 HttpHeaders headers = new H.. 2022. 8. 1.
WPF란? - Windows Presentation Foundation WPF를 떠나 자바로 전향하면서 WPF에 대해 적기 위한 카테고리. C#개발자분들은 WPF는 한번쯤은 들어봤을 녀석. 나온지는 오래되었다. 내가 2009년에 WPF개발을 시작했으니.. 먼저.. WPF는 Windows Presentation Foundation임. 윈도우에서 표시되는 모든것의 기초다. UI를 위한 프레임워크. 매우 강력한 UI프레임워크다. 그때나 지금이나.. UI에 투자해야하는 시간이 엄청 많은게 클라이언트 개발인데.. (하지만 사람들은 UI를 쉽게보지...) WPF는 개발자들이 UI에 투자해야하는 고통을 획기적으로 줄여주었다. WPF는 .NET Framework위에서 돌아가므로 .NET Framework가 필요하다. (물론 WPF는 .NET Framework가 아닌 .NET에서도 살아있는.. 2022. 7. 29.
실행 시 Mapper를 Service에서 못찾는다고 에러가 뜰때. SpringBoot로 프로젝트 생성하고 테스트를 위해 구동해보았는데. 어찌저찌하다가 오류 수정하고(? 맞나?) 실행했는데 myService에서 myDao의 Bean Type을 못찾는다고 오류를 뱉었다. 왜그런가.. 했더니 Mapper에서가 문제가 아니라.. Mapper가 사용하는 클래스의 선언에.. @Entity애노테이션이 빠져있어서 그렇다고.. 아니 그러면 말을해줘야지.. -_-... 왜 Mapper를 찾아보래.. 2022. 7. 27.
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.
728x90