본문 바로가기

전체 글359

C++에서 Java스럽게 개발하기 제가 지금까지 만들었던 C++ 라이브러리 일부를 정리해 봅니다.Java, 특히 Spring-boot framework의 영향을 많이 받아서 C++에서도 Java스럽게, 그리고 편하게 개발하기 위해 만든 라이브러리들입니다. 1. JsCPPUtilsgithub : https://github.com/jc-lab/JsCPPUtils 말 그래도 C++에서 사용할 수 있는 잡다한 라이브러리 입니다.저는 여기서 주로 SmartPointer(Reference count기반)을 많이 사용합니다.저는 스마트포인터와 SecureRandom/Well512Random/StringBuffer/StringEncoding 등을 주로 사용합니다.처음 계획은 Windows/Linux모두에서 작동하는 라이브러리를 만드는 거였는데 처음.. 2019. 4. 12.
[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.
크롤링 Tree 구조 그래프 민들레인듯 꽃다발인듯 크롤링 후 데이터 파싱하며 시각화를 위해 그래프를 그려보았습니다. 민들레인듯 어떤 세포인듯 뉴런인듯 또는 꽃다발인듯... (Graphstream을 이용하였습니다.) 2019. 2. 22.
개발자 면접보며 느낀 것 + (2cpu 덧글에 쓴거) 2cpu에서 글을 보다 덧글을 썼는데 개발자 면접보면서 느낀것들이라서 블로깅 합니다. 원글 : https://www.2cpu.co.kr/QnA/686381 (제 2cpu 별명은 '찬이' 입니다) 구인자 입장인지 구직자 입장인진 모르겠습니다만.. 저는 구인자 입장에서 말씀드리면.. 많은 사람들을 겪어 보니 왜 경력자 경력자 하는지 알겠더라구요.. 단순히 학력만 보고서는 4년제 대학생이든 (어느정도 관심있는)고등학교 졸업생이든 별 다를바가 없을거 같습니다. 그래서 요즘에는 이력서 뿐만 아니라 블로그나 github을 봅니다. 뭐 요즘 대학교에서도 git을 많이 가르치는지 포트폴리오나 과제/프로젝트로써 github에 올리는 사람들이 많은데 이력서보다 이런게 좋긴 하지만 더 좋은건 진짜 개발흔적이 .. 2019. 2. 12.
반응형