안녕하세요.
개발자 경력 20년의 소프트웨어 아키텍트이자, 소프트웨어 공학박사, HJ입니다.
프로필 소개는 이 글의 하단에 있으나, 그것으로는 소프트웨어 아키텍트에게 무엇을 질문할 수 있는지 감을 잡기 어려울 것입니다.
인프런의 멘토링의 대부분은 이직/취업/면접 같습니다만, 저는 해당 분야를 주로 다룰 생각은 없습니다. 소프트웨어 아키텍트로서, Architecture Review를 진행하려고 합니다. 즉, 여러분의 손에서 탄생하는 서비스 & 소프트웨어의 구조와 설계에 대해서, 그리고 어떻게 하면 스트레스가 덜하고 더 생산적으로 만들지, 경험이 부족할 땐 볼 수 없지만 알고 있으면 향후 10년은 유리한 통찰에 대해서 이야기 하고자 합니다.
또는 회사나 사이드 프로젝트의 관점에서 소프트웨어 아키텍트의 자문이 자신들에게 효과가 있는지 확인할 수 있는 방안을 제안하고자 합니다. 많은 주니어, 시니어 개발자들도 자신이 타당한 개발을 하고 있는지 의심하는 상황에서 기술에 대한 고민에 대해서 물어볼 곳이 마땅치도 않지만, 어떤 결과물을 기대할 수 있는지에 대한 기대치의 설정도 어렵습니다. 제가 소프트웨어 아키텍트로서 여러분과 하게될 이야기는 다른 멘토링과는 다소 다름으로 가능하다면 제가 작성한 기술문서 (https://js-seth-h.github.io/website/)를 읽어보고, 무엇을 얻어 갈 수 있을지 고민해보시면 좋겠습니다.
Architecture Review가 다루는 문제의 범위¶
Software Architect로서 다음과 같은 문제를 주요 범위로 다룹니다.
- 아키텍처 전환/재설계, 구조적 리스크
- 전통 산업(전기·기계 등)에서 소프트웨어 역량 탐색
- 기술 선택이 비용·일정·조직 구조에 미치는 영향
- 확장성·유지보수성·운영비용 등 구조적 우려
- 내부 합의가 어려운 기술적 의사결정
- IT 기술 선택의 위험 요소·비용 관계 파악
- 신규 서비스/소프트웨어 설계·개발 이슈, 컨설팅, 리뷰, 리팩토링
- 신규 개발팀 구성 및 운영비 산정
- 알고리즘/서비스 구축 계획, 성능·운영비 개선
- 개발팀/회사의 역량 강화, 운영 전략, 생산성 향상, 서비스 효율화
Architecture Review를 권하지 않는 경우¶
다음과 같은 경우에는 상담을 권하지 않습니다.
- 단순 기술 질문 또는 구현 방법 위주의 질의
- 특정 언어나 프레임워크 사용법에 대한 학습 목적
- 개인 과제, 과외 목적의 질문
- 자문 결과가 실제 의사결정이나 구조 변경으로 이어질 수 없는 경우
Architecture Review 신청 안내¶
효율적인 진행을 위해 아래 준비 사항을 확인해 주세요. 준비가 부족할 경우, 이슈 파악에 시간이 소요되며 충분한 피드백이 어려울 수 있습니다.
준비 사항
- 문제 인식 - [예시] 본인이 겪고 있는 문제 상황
- 개념적 구성 - [예시] 문제에 대한 도식 및 설명
- 실현된 내용 - [예시] 문제에 대한 대표적인 코드 위치 또는 기술적 설명
- 수정 시연 - 빌드/실행 가능한 환경
- 그 밖의 질문 사항
Architecture Review (Case-sharing)¶
자문 내용의 일부 또는 전부를 익명화된 사례 형태로 정리·활용하는 조건의 자문입니다.
- 개인정보 및 민감 정보는 공개하지 않습니다.
- 공개 범위와 형태는 사전 합의합니다.
- 자문 품질 자체는 동일하나, 비공개 및 독점 권리는 제공되지 않습니다.
- 서울 일부지역 한정: 약수역, 압구정역, 신사역, 고속터미널역, 교대역, 논현역, 신논현역, 강남역 근처
- 장소 섭외: 신청자가 진행(회의실, 공유오피스, 카페 등)
- 자문 시간: 2~3시간
- 권장 대상: 대학 졸업작품, 석박 과정의 연구, 개발자 이직 포트폴리오, 오픈소스 등
실제 참가 인원수에 상관없이 인프런에서 1인 참가로 결제
Architecture Review (Preliminary Review)¶
회사 또는 영리화 계획이 있는 경우 등 기밀이 중요한 경우,
정식 자문 이전에 현재 상황이 구조적 자문이 필요한 단계인지 판단하기 위한 단기 아키텍처 리뷰 세션입니다. 자문 내용의 일부 또는 전부를 익명화된 사례 형태로 정리·활용하지 않습니다.
- 명시적 자문 계약 없음
- 실행 및 최종 결정에 대한 책임은 전적으로 의뢰자에게 있습니다.
- 비밀 유지 조건 적용
- 서울 전 지역
- 장소 섭외: 신청자가 진행(회의실, 공유오피스, 카페 등)
- 자문 시간: 2~3시간
- 비용: 1,100,000원 (VAT 포함)
실제 참가 인원수에 상관없이 인프런에서 2인 참가로 결제
Architecture Advisory¶
Fractional Architect 또는 Fractional CTO가 필요한 기업을 위한 정식 자문입니다.
제세한 내용은 https://js-seth-h.github.io/website/contact를 참고하세요.
멘토 소개
글자수 제한으로 일부 생략이 있습니다. 전체 내용은 Biography(https://js-seth-h.github.io/website/Biography/)에서 확인 가능합니다.
Profile¶
- 이름: 황준식
- 분야: Software Architect / Software Developer / Software Engineer
- 연락처: js.seth.h@gmail.com
- 최종학력: 고려대학교 공학박사(컴퓨터학 소프트웨어 전공, 2020.02)
- 경력: 20년 (2005 ~ 현재)
학력¶
- 고려대학교 컴퓨터교육학과 졸업(2008년 2월)
- 학위사항: (고려대2007(학)002975)-(127)
- 고려대학교 컴퓨터교육학 이학석사(2010년 2월)
- 학위사항: 이학석사(고려대2009(석)1685)-(29363)
- 고려대학교 컴퓨터학(소프트웨어 전공) 공학박사 (2020년 2월)
- 학위사항: 공학박사(고려대2019(박)0199)-(15020)
논문 (SCIE 제1저자만 기재)¶
LIDAB 시스템 연구 (2015)¶
Hwang, Junsik, and Seongbin Park.
“LIDAB: a user-friendly display system for linked multimedia data and its application in education.”
Multimedia Tools and Applications (2015).
링크: http://link.springer.com/article/10.1007/s11042-015-2994-6
시맨틱 데이터 탐색 시스템 (2019)¶
Hwang, Junsik, and Seongbin Park.
“A Linked data exploration system for lay users.”
2019 Asia Pacific Conference on Medical and Health Science, Volume 125, Issue S1.
링크: https://onlinelibrary.wiley.com/doi/full/10.1111/bcpt.13266
수상 내역¶
- 2003 IBM 로보코드 코리아컵 우승 (https://game.donga.com/15919/)
- 2004 IBM 로보코드 코리아컵 준우승 (https://www.inews24.com/view/119666)
로보코드 소개
Robocode is a programming game, where the goal is to develop a robot battle tank to battle against other tanks in Java. The robot battles are running in real-time and on-screen.
로보코드는 자바(Java)로 전투 로봇 탱크를 개발하여 다른 탱크와 대결하는 프로그래밍 게임입니다. 로봇 전투는 실시간으로, 그리고 화면에서 직접 진행됩니다.
기술 목록¶
- 언어: C/C++, Java, PHP, C#, ActionScript, Python, Lua, Ruby, Node.js, Processing
- 프레임워크: Win32 API, MFC, .NET Framework, Spring Boot
- 웹: HTML5, JavaScript, CoffeeScript, jQuery, Canvas Programming
- 도구: Git, Webpack, Parcel, Vite, NPM
- 프론트엔드: Vue.js, React.js, Knockout.js
- 모바일: Android(Java/Kotlin), iOS(Swift)
- 시맨틱 웹: RDF/XML, SPARQL, Triple Store, OWL, Ontology
- 이론/설계: 알고리즘, 자료구조, OOP, UML
- DB: MySQL, MSSQL, SQL, MongoDB(NoSQL) 등 다양한 데이터베이스 설계 및 운용 경험
- Computer Science: 운영체제, 소프트웨어 공학, 컴파일러, 네트워크, 인공지능, 그래픽스 등 전산학 전반
- 기술 주제: 네트워크 프로그래밍, 멀티스레드/병렬/분산 프로그래밍, 게임 개발, 소셜 웹, 오픈 API, 시스템 아키텍처 설계, DevOps, 전자상거래, AWS, 클라우드 인프라, 보안, ISMS, 데이터 분석 등 폭넓은 분야 경험
GitHub & NPM & Game Modding¶
GitHub¶
NPM 공개 모듈¶
- 22개 패키지(coffeescript 기반)
- https://www.npmjs.com/~js.seth.h
Steam Workshop / Modding¶
Don’t Starve(굶지마) 모드 3종 (Lua 스크립트)
https://steamcommunity.com/id/js_seth_h/myworkshopfiles/X3 게임 모드 패키지
http://cafe.naver.com/x3cafe/28079울티마 7 Part2 리소스 추출기 (C# .NET Framework)
http://cafe.naver.com/ultimaoffline/426
경력 사항 ¶ ㅅ
공공행정·정보통신·전문기술서비스·제조·건설·전기·에너지·운수·물류·보건·교육·유통·문화·게임·군사·해운·예술·방송·항공·안전·사업지원 서비스 산업 전반에서 웹·서버·클라이언트·모바일 기반 시스템, 출입통제·보안·인증, ERP·레거시 연동, BLE·QR·생체인식, 하드웨어 연동, AWS 클라우드·IDC·현지 운영 시스템의 설계·구축·통합·운영 경험 70여건.
글자수 제한으로 생략하였습니다. 전체 내용은 Biography(https://js-seth-h.github.io/website/Biography/)에서 확인 가능합니다.
CTO/테크니컬 디렉터
HJ,Ph.D.,Architect 입니다.
CTO/테크니컬 디렉터
Lead 레벨
이름: 황준식
분야: Software Architect / Software Developer / Software Engineer
연락처: js.seth.h@gmail.com
최종학력: 고려대학교 공학박사(컴퓨터학 소프트웨어 전공, 2020.02)
경력: 20년 (2005 ~ 현재)
멘토링 리뷰
전체
0개
₩550,000/ 1인당
2시간· 1회 최대 2인




