이제 4년차 좀 넘은 프로그래머입니다(?)
본업은 C++,C#,C++ CLI,JNI,JS,NodeJS,Java 등을 이용해서 라이브러리 Wrapping 해서 여러 언어를 지원하는 중간 라이브러리를 만드는게 주 업무인데..
이번에 개인 프로젝트로 C++ IOCP 기반 서버엔진 만들어 보려고 삽질하는데 새로 구조 만들고, 직접 스레드 풀,객체 풀,메모리 관리, 예외 처리 시스템,로그 관리 시스템 등 기반 시스템 만드는데도 엄청나게 신경 쓸게 많네요.
목표는 죽지 않는 서버 엔진인데.. 이렇게 만드려고 하니까 기본적인 예외 보장성을 넘어서 강한 예외 보장성(문제 발생 시 롤백) 같은걸 지원하는게 좋을거 같아 보고 있는데... 예외 처리를 한곳에 모으는것도 꽤 복잡한 일이더라구요.
다 만들면 오픈소스로 올릴거 같긴 한데 짬짬히 만드는거라 얼마나 걸릴지 모르겠네요..orz