이력linux c++을 이용하여 사내 자체 OS에서 동작하기위한 linux기반 framwork 설계 및 개발 - 3개월windows app linux 환경에서 구동하기 위한 windows api 디버깅 분석 및 linux api로 대체 1년 3개월windows c++ 이용해서 시스템 모니터링, 제어 툴 개발(WFMO api 사용하여 event loop모델로 개발) 1년 linux c++ 이용하여 사내 앱 개발 및 유지보수(gdb, valgrind 사용) 6개월linux c++ 이용해서 image decode, encode tool 개발 6개월ubuntu c++이용하여 메일 게이트웨이 개발중(1년 9개월)
-
Back End DeveloperCck Solution Jul 2024 - Present대한민국 서울 -
연구원티맥스소프트 Jan 2016 - Jul 2024 -
C++ DeveloperTmax Wapl 티맥스 와플 Jan 2016 - Jul 2024대한민국 성남2016.01~2016.04 : OS Framework 개발(FreeBSD 환경, C++언어)Windows의 ribbon framework와 대응하는 framework 개발 하였습니다. 대표적으로 CircularProgressBar(설치과정 진행률을 나타내는 원형 Bar)를 생성할 수 있는 API를 제작하여 베포하였으며 Button의 음영처리와 모서리 처리 버그 수정하였습니다.2016.04~2016.12 어플리케이션 호환 디버깅(FreeBSD 환경, C++언어)FreeBSD환경의 OS에 windows 어플을 실행하가위한 로그 분석 및 디버깅2017.01~2018.06 정부과제 시스템 모니터링 툴 개발(windows환경, C++)본 프로젝트는 server가 요청하는 시스템 정보들을 얻어내서 전송하고 server의 요청을 받아 시스템을 제어하며 주기적으로 시스템 정보를 모니터링하여 server에 전송해주는 시스템 모니터링 툴에서 windows 버전의 client 개발을 담당했습니다. 저는 client와 server가 통신하는 방식을 담당하여 구현하였습니다. 구현방법은 여러개의 요청을 block되지 않고 처리하기 위해 nonblocking asynchronous한 통신을 했고 이를 위해 ioctlsocket()를 이용해 winsock를 nonblocking socket로 만들고 WaitForMultipleObject() api에 socket handle을 넣어 읽을 데이터가 있을경우에 깨어나서 해당 socket에 달린 handler를 호출하여 server에서 전송된 데이터를 읽고 원하는 데이터를 넘겨주는 방식으로 구현하였습니다. 또한 주기적으로 모니터링해야하는 정보들도 있었기 때문에 TImer의 handle도 WaitForMultipleObjects()에 넣어주어 타이머가 깰때마다 헨들러를 호출해 모니터링 정보들을 넘겨주었습니다. pc의 하드웨이 스펙이나 시스템 리소스 정보(메모리 사용량, cpu 사용량, 프로세스, 디스크 용량)의 정보들은 WMI(WIndows Menagement Instrument)라이브러리를 이용해서 정보들을 얻어냈습니다.2018.06~2019.05 사내 OS의 앱 디버깅 및 리팩토링(Linux환경, C++)사내OS(Linux기반의 OS)의 제어판 앱을 디버깅 하여 오류를 다수 수정하였고 valgrind를 이용해 memory leak을 수정하여 성능을 향상 시켰습니다. 또한 제어판 내 '연결앱관리'앱의 MVC 구조로 리팩토링을 진행하여 Model과 Controller을 맡아서 설계 및 구현하였습니다.2019.06~2021.08 메일 웹 클라이언트 개발(Linux 환경, C++)웹에서 로그인한 사용자들의 요청을 받아 외부 메일 계정에 pop3, smtp 인증을 요청하고 성공하면 화면에 계정을 등록하여 해당계정의 메일을 가져오고 해당 계정으로 메일 전송할 수있는 기능을 하는 웹메일 클라이언트를 개발하였습니다. 제가 맡은 부분은 웹에서 http 요청을 받아 외부 다른 메일 서버와 smtp, pop3 통신을 하는 게이트웨이의 구조를 갖는 프로그램을 설계 및 구현했습니다. 구현한 언어는 c++ 이며 사용한 라이브러리는 boost와 rapidjson, lincurl을 사용했습니다. boost의 asio를 사용하여 화면에서 오는 http요청을 받아 계정 정보를 얻어내 외부 메일 서버와 통신하는데 사용하였으며 socket의 통신방식은 nonblocking asynchronous 방식으로 통신하였습니다. 데이터는 json형식으로 주고 받았기 때문에 rapidjson을 이용해 json을 파싱하고 다시 응답용 json을 만드는데 사용했습니다.
오승학 Education Details
-
광운대학교3.78/4.5
Frequently Asked Questions about 오승학
What company does 오승학 work for?
오승학 works for Cck Solution
What is 오승학's role at the current company?
오승학's current role is kotlin backend developer.
What schools did 오승학 attend?
오승학 attended 광운대학교.
Not the 오승학 you were looking for?
Free Chrome Extension
Find emails, phones & company data instantly
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
Download 750 million emails and 100 million phone numbers
Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.
Start your free trial