커뮤니케이션의 중요성을 알고 발전하는 개발자 황찬호 입니다.
어떻게 하면 팀의 생산성을 높일 수 있을지에 대한 고민을 통해 자동화, 기반이 되는 공통 코드 작업, 빠른 코드
리뷰들을 수행합니다.
전체적인 아키텍처를 파악하고 효율적으로 업그래이드 하는것 좋아합니다.
특정한 언어와 분야에 고립되지 않고 다양하게 임무 수행 가능한 멀티플레이를 목표 합니다.
🔎 Profile
경력 (총 3년 6개월)
지란지교데이터 (B to B) 2023.04 ~ 재직중
• PCFilter App 개발 (Endpoint Security Agent)
[PCFILTER AGENT 앱 개발, Daemon 기능개발, 유지보수]
- 신규 앱 UI개발 (Electron -> Swift)
- 기간 4개월
- 인원 2인
- MVC 패턴, 일부 UI컴포넌트 Combine 적용, SnapKit 라이브러리, 전체 뷰 커스텀화, 아키텍쳐 구성
- Daemon UI간 공통 통신 모듈 구축 (IPC Socket -> XPC)
- 기간 1개월
- 인원 1인
- 기존 IPC (Socket) 통신 방식에서 XPC 통신 적용
- Apple에서 제공, IPC 소켓 통신보다 안전성, 속도측면에서 성능이 우수하다 판단
- Daemon과 UI에서 동시에 사용가능하게 개발
- 내부용 Sqlite3 dylib 개발 (Swift -> Objective-C++ -> C++)
- 기간 2주
- 인원 1인
- 기존 일렉트론 버전에서 TCC.db (FDA 관련) 조회를 위하여 기능개발 (Daemon에서 사용)
- 현재는 UI에서 DB 접근할때 사용중
- Builder Pattern을 이용하여 Combine, RxSwift와 유사한 방식으로 이용가능하게 구축
- Daemon 통신부 변경 (Mediator 패턴 이용)
- 기간 1개월
- 인원 1인
- UI와 동시 다발적으로 통신하던 Daemon들을 관리를 용이하게 하기 위하여 하나의 Daemon에서 통신을 관리하게 변경
- MIP(Microsoft Information Protection) File, Protection SDK 연동 (C++, Objective-C++)
- 기간 1개월
- 인원 1인
- Microsoft에서 제공하는 MIP암호화 SDK 모듈 개발
- 기존에 Objective - C 로 개발된 SDK를 개선 변경 후 적용
- MSAL 인증 방식 변경 (python 이용)
- 이어검사, 실시간검사 기능 개발
- 기간 3개월
- 인원 1인
- 검사 비정상 종료 시 기존 검사에서 이어서 검사가능하게 개발 (MD5 해쉬 알고리즘을 이용하여 폴더, 파일 해쉬 추출)
- SystemExtension에서 감지한 이벤트를 이용하여 파일 생성, 복사, 열기시에 개인정보 검사하여 UI에 전달
- 모듈단위 업데이트용 정책 생성기
- 기간 2주
- 인원 1인
- swiftUI, MVVM 으로 UI 구성
- .app 파일 하위 파일들 해쉬 추출 후 기존 파일과 비교 (SHA-256)
- 암복호화 적용 (SHA-256)
- 신규, 변경, 삭제 파일 탐지
엠디스퀘어 (B to C) 2022.04 ~ 2023.03