amansman77.github.io

백엔드 개발자 황호성입니다.

안녕하세요. 2023년 기준으로 11년차 개발업무를 진행하고 있는 개발자 황호성입니다.

가치있는 서비스를 좋은 사람들과 키워나갈 수 있는 곳을 찾고 있습니다.

링크드인개인블로그, Github를 활용하여 개발적 지식을 공유하고자 노력하고 있습니다.

지향점

요즘들어 스스로 slow starter라는 생각을 합니다.

11년이라는 시간을 개발업계에서 보냈지만 2018년에 이르러서야 개발자로써 성장하는 방법을 알아가기 시작했고, 2022년이 되어서야 개발이라는 업계의 시야를 넓혀나갈 수 있는 방법을 알게 된거 같습니다.

그러면서 가치있는 서비스를 성장시켜가는 재미, 팀원들과 함께 만들어가는 재미를 느낄 수 있는 곳을 찾아가거나 만들어나가고 싶습니다.

포지션별 수준

Backend 개발자

가장 대표할 수 있는 서비스는 2022년형 싸이월드입니다.

개발자로써 사용자들의 피드백을 가장 활발히 받았던 서비스이기도 하고 유의미한 트래픽을 발생한 서비스로 생각하고 있습니다.

프로젝트의 시작부터 오픈, 지속적인 release 및 버그 픽스까지 한 서비스의 라이프싸이클 전반에 걸친 경험을 가지고 있습니다.

주요 기술스택으로는 springboot기반의 java를 활용하고 있고, 자동화를 위해 python을 간간히 활용중입니다.

Tech Lead Manager (TLM)

개인적으로 사람, 관계, 협업, 효율에 관심이 많다보니 자연스럽게 supporter의 역할을 해왔다고 생각합니다.

인라이플에서는 팀장 포지션의 부재속에서 이슈관리, CI/CD, 모니터링 환경을 구성하여 원활한 개발 및 타 팀과의 커뮤니케이션을 할 수 있도록 지원했고

엠아이큐브솔루션 ~ 엔키스에 재직할 당시에는 AI플랫폼의 원활한 개발을 위해 플랫폼 기획부터 개발 및 배포까지 팀원들과 공동의 목표를 만들고 업무를 공유하는 환경을 구성하고자 했습니다.

이 후 FXGear에서는 백엔드개발 파트리더 및 플랫폼개발 팀장 자리에서 업무를 수행하며 모든 팀원이 만족할 수 있는 업무 환경을 다같이 만드는 환경을 만들고자 노력했습니다.

최근에 영향을 받은 책은 XP 입니다.

기술스택

분류 사용 기술 기술 수준 요약
Java 생태계 Java
Springboot
JPA
Java: GC, Memory의 이해 및 Optional, Stream의 활용
Springboot: IoC, Bean Lifecycle, AOP, Spring Web, RestAPI, JUnit
JPA : 영속성 컨텍스트, QueryDSL
Pyahton 생태계 Python Python: Scope, 비동기 처리, 멀티 프로세스
Architecture MSA MSA: Cloud Native Computing Foundation, MSA Pattern, Event Driven Architecture, Domain Driven Design에 대한 이해
IaaS AWS S3, Cloud Front, Cloud Watch 활용 경험
Cloud Native Foundation Kubernetes
Docker
Nexus
Kubernetes: Cluster 생성 및 서비스 배포, IoT에서도 활용
Docker: 이미지 생성 및 컨테이너 관리 </br> Nexus: container 이미지 저장소로 활용
Middleware Kafka
Mosquitto
Kafka: 서비스간 데이터 전달을 위해 활용 경험
Mosquitto: IoT용 데이터 전달 매체로 활용 경험
Database Redis
PostgreSQL
MongoDB
MariaDB
Oracle
ElasticSearch
Redis: 지원하는 지료구조의 이해
PostgreSQL: PGPool을 활용한 HA 구성, 테이블 및 데이터의 CRUD 가능
MongoDB: 테이블 및 데이터의 CRUD 가능
MariaDB: 테이블 및 데이터의 CRUD 가능
Oracle: 테이블 및 데이터의 CRUD 가능
ElasticSearch: 데이터 인덱싱 및 kibana를 활용한 조회 경험
Monitoring Prometheus
Grafana
Zabbix
Prometheus: 로그 수집기로 활용 경험
Grafana: 모니터링 시각화 대시보드 구성
Zabbix: 로그를 수집하여 모니터링 대시보드 구성
Team culture DevOps
Agile-Scrum
Jira
Trello
Redmine
DevOps: Gitlab이나 Jenkins를 활용하여 CI/CD 구성 경험
Agile-Scrum: Scrum스러운 개발문화 경험
Jira: Task기반 일정관리 경험
Trello: Task기반 일정관리 경험
Redmine: 일정관리 및 이슈트래킹 관리 경험
Version control system Git Git: 기본 개념 및 Branch, Rebase, MR 등을 활용한 협업 가능
AI Inference Server Inference Server: Tritin Inference Server, Torch Server의 운영 경험과 Native Inference Server 개발 경험

회사이력

요약 회사 총 기간
서비스 백엔드 개발자로 도전 FXGear 2021년 09월 ~ 1년 6개월
AI플랫폼 개발 엔키스 2021년 06월 ~ 2021년 08월 (3개월)
지어소프트 2020년 04월 14일 ~ 2021년 06월 (1년 3개월)
엠아이큐브솔루션 2019년 06월 13일 ~ 2020년 04월 13일 (11개월)
2년 2개월
E-Commerce 백엔드 개발자로 도전 인라이플 2018년 07월 2일 ~ 2019년 06월 13일 (11개월) 11개월
GIS솔루션 개발 유비스티 2016년 05월 02일 ~ 2018년 07월 01일 (2년 3개월)
GDSK 2015년 06월 29일 ~ 2016년 04월 15일 (11개월)
유비스티 2012년 02월 13일 ~ 2015년 06월 20일 (3년 5개월)
6년 7개월

개발 지식