본문 바로가기

내가만드는것_만든것88

[JsCPPBean] C++에서 Java Bean 구현하는 라이브러리 JsCPPBean는 C++에서 Bean과 Autowired를 구현해주는 라이브러리 입니다. 전역 프로그램에서 사용되는 클래스를 일일히 선언하고 공통 헤더파일을 가져오고.. 또 공통헤더가 바뀌면 컴파일 엄청 오래 걸리고.. 하는 문제를 해결할 수 있으며 Java스러운 코딩이 가능합니다. JsCPPBean 라이브러리 : https://github.com/jc-lab/JsCPPBean 테스트 코드 솔루션(VS) : https://github.com/jc-lab/JsCPPBeanTest 예제(일부) #include "MainProcess.h" #include JSCPPBEAN_BEAN_BEGIN(MainProcess) JSCPPBEAN_BEAN_AUTOWIRED(MainProcess, ChildService, .. 2019. 4. 12.
[JsBsonRPCSerializable] C++에서 객체 bson Serialize및 json변환 라이브러리 라이브러리 소스 : https://github.com/jc-lab/JsBsonRPCSerializable테스트 VS프로젝트 : https://github.com/jc-lab/JsBsonRPCSerializable-testprojectJsBsonRPCSerializable는 C++ 에서 객체를 Serialize/Deserialze 할 수 있게 도와주는 라이브러리 입니다.Serialize 형식은 Bson 형식을 따르며, JSONObjectMapper 클래스를 통해 json(rapidjson)변환 기능도 지원합니다.테스트 소스#include #include #include #include #include #include "JsBsonRPCSerializable/Serializable.h"#include "Js.. 2019. 4. 10.
Spring-boot HttpInvoker 에서 json 사용하기 spring-boot-rest-http-invoker 기존의 HttpInvoker는 객체를 Serialize할 때 JavaSerializer을 사용합니다. 고로 JAVA 9 이전에서는 서로 다른 버전의 JVM이거나 사소한 객체의 버전이 다른 경우 정상적으로 동작하지 않습니다. spring-boot-rest-http-invoker는 JavaSerializer 대신에 Jackson ObjectMapper를 사용하여 Restful API로 변환합니다. RemoteInvocation 형식을 맞춘다면 PHP나 다른 언어에서도 동일하게 접근할 수 있습니다. 프로토콜 형식에 대해서는 아래를 참고해 주세요. github : https://github.com/jc-lab/spring-boot-rest-http-invok.. 2019. 2. 28.
MS3 (Amazon S3 호환 Object Storage) Spring 서버/라이브러리 MS3는 Mini Simple Storage Service의 약자로 만들어진 프로젝트 명으로써Amazon S3 클라이언트와 호환되는! (라이브러리 자체가 호환됩니다!)Object Storage 서버 및 클라이언트 입니다. https://bintray.com/jc-lab/cloud/ms3-springserverhttps://bintray.com/jc-lab/cloud/ms3-client jcenter repository를 통해 사용하실 수 있습니다. 서버/클라이언트 함께 있는 예제소스입니다.https://github.com/jc-lab/ms3-springserver-test 추후 상세 설명을 올리겠습니다...(언젠가...ㅠㅠ) import kr.jclab.cloud.ms3.server.spring.Enab.. 2018. 12. 18.
C++용 Serializable JSONObjectMapper C++에서 사용할 수 있는 Serializable 클래스를 만들었습니다. 객체를 std::vector 으로 변환할 수 있습니다. 지원하는 타입은 char, wchar_t, int, int8_t, uint8_t, ..., int64_t, uint64_t, float, double, -> std::vector 또는 native array 가능std::basic_string, std::basic_stringstd::list, std::list,std::list, std::list,등 입니다.. plugins/JSONObjectMapper 을 통해서는 해당 객체를 JSON으로 serialize/deserialize할 수 있습니다.(rapidjson연동) 저는 Java API Server와 JSON으로 통신할 때.. 2018. 11. 30.
JsCPPDBC (C++ Database Connectivity) C++에서 JDBC+JPA따라하기 C++에서 SQLite을 사용하는데 너무 쓰기가 불편해서... Java에서 JPA는 Entity만 만들면 CRUD는 알아서 만들어주고 사용할 있었는데... C++의 SQLite는 preparedStatment생성(SQL문 일일히 만들고..) -> bind -> step(execute) -> fetch(컬럼별로 또 일일히..) 이런 귀찮은 과정을 거쳤어야 합니다. 작업하고 있는 프로젝트가 커져가는데 DB관리가 너무 더럽..(the love)어 져서.. JPA을 약간.. 따라하여 JsCPPDBC을 만들었습니다.. JPA을 따라했다고 해서 너무 좋아하시면 안되구...^^ C++의 태생의 특성으로 인해 annotation-driven은 안되구.. Entity에서 setColumn을 통해 컬럼을 매핑시켜줘야 합니.. 2018. 11. 5.
반응형