채용공고 올리기

황보규민님을 응원해보세요!

이직/구직 중이에요
유연함
효율적
커뮤니케이션
자기 주도적

미리보기

기본 정보

이름
황보규민
직업
Backend Engineer
간단 소개

안녕하세요. Blog 와 Git Issue 에 꾸준히 기록하는 개발자 황보규민입니다. 기존 기술에 대한 이해를 기반으로 새로운 기술의 장단점을 파악하는데 관심이 많습니다.

경력

회사명

푸드대시

직급 | 부서 | 근무 유형

팀원 | 개발팀 | 재직 중

근무 기간

2024.04. ~ 재직 중 (10개월)

담당 업무
  • 사용자 맴버십 등급 조정(+최적화 19m 13s -> 53s https://ghkdqhrbals.github.io/portfolios/docs/Java/20), 기사 위치 업데이트 배치 구현

  • 프랜차이즈 별 K8S 노드그룹 분리 및 CI/CD(git actions - 모듈 빌드 선별 및 jib 빌드 - ecr - eks - slack alert ) 구현

  • Payco -> DB 마이그레이션 API 오픈

  • Oauth 2.0 + KCB 본인인증 회원가입 구현

  • KCP -> Hecto 로 PG 변경

회사명

FOXEE

직급 | 부서 | 근무 유형

선임연구원 | 개발팀

근무 기간

2023.06. ~ 2023.12. (7개월)

담당 업무

FOXEE 는 다양한 취약점 탐지 서비스를 제공합니다. 저는 FOXEE 에서 취약점 탐지 웹 서비스의 백엔드 인프라 개발 및 운영을 담당했습니다. Spring/Java 기반의 RestAPI 서버를 구축하고, Git Actions와 Docker를 도입하여 팀 내 배포 및 테스트 프로세스를 최적화했습니다. 또한 AI 모델의 데이터 전처리 작업에 참여하여 서비스의 정확성을 향상시켰습니다. 취약점 통계 자료를 따로 정리함으로써 회사 도메인에 대한 이해를 높였으며, 기존 레거시 코드를 개선하여 텍스트파일 기반 데이터 저장 및 관리를 DB로 전환하고, 변수명을 통일하여 코드의 가독성을 향상시켰습니다.

회사명

(주) Fulse

직급 | 부서 | 근무 유형

인턴 | 개발팀

근무 기간

2020.01. ~ 2020.02. (2개월)

담당 업무

Fulse 는 일본 게임을 국내에 서비스하는 회사입니다. 저는 python 으로 DB 스냅샷 프로그램과 사내 직원 근태관리 어플리케이션을 제작하였습니다.

프로젝트

프로젝트명

서버 퍼포먼스 테스트 웹

소속/기관명

프로젝트 기간

2024.03. ~ 2024.04.

프로젝트 내용

Github
서버의 부하를 테스트하기 위한 웹 프로젝트입니다.

프로젝트명

채팅 서비스

소속/기관명

개인

프로젝트 기간

2022.11. ~ 2024.02.

프로젝트 내용

Github | Blog | 성능개선 여정 기록
자동화와 성능개선에 초점을 둔 채팅서버 개인 프로젝트입니다.

  • RestAPI 설계 및 구현: Spring/Java 기반 40개의 restAPI 스펙 설계 및 구현
  • AWS 기반 자동화 및 확장성: AWS-EKS, AWS-AutoScaling Group, AWS-CloudWatch를 활용해 노드 평균 CPU 사용률 50%를 기준으로 노드 자동 스케일링 구현 및 롤링 배포
  • Kubernetes HPA 파드 확장: Deployment 평균 CPU 사용률 30%를 기준으로 채팅 서버의 파드 자동 스케일링 구현. 결과로 TPS p99 2.84에서 132.28로 45배 향상 및 MTTFB p95 24초에서 1초대로 개선(94%감소)
  • CI/CD 파이프라인 구축: GitHub Actions, Docker, AWS-ECR, Shell Script 를 이용한 자동배포 관리
  • 서버 성능 모니터링: micrometer 메트릭을 Prometheus에 수집하고 Grafana를 통해 메소드 별 지연 시간 시각화
  • Redis 캐싱: RDB 쓰기/읽기 캐싱을 통한 TPS p99.9 수치 90.36에서 223.55로 2.4배 개선, MTTFB 변동량 평균 65ms 에서 24ms 로 감소(62% 개선)
  • 데이터 Persistance: 외부 EC2 NFS 서버와 PV, PVC 연결로 RDB 및 기타 데이터 보존
  • DB Schema 설계 : Postgresql DB Schema 설계 및 JPA 엔티티와 dto 구현
  • 이벤트 수신: SSE(Server-Sent Events)와 Sinks Flux 객체를 이용한 실시간 이벤트 수신 구현
  • 채팅 AP 구현I: STOMP 프로토콜을 사용한 채팅 API 구현
  • 간단한 UI 개발: Thymeleaf를 사용한 채팅 서버 렌더링 및 UI 개발
프로젝트명

XAI 기반 취약점 탐지 웹 서비스

소속/기관명

FOXEE

프로젝트 기간

2023.06. ~ 2023.12.

프로젝트 내용

Blog
FOXEE 에서 진행했던 프로젝트로 윈도우/리눅스 실행파일 악성코드 위치 검출 검출서비스를 제공합니다. AI, BE, FE 각 1명씩 총 3명으로 개발되었으며 저는 BE를 맡았습니다.

저는 아래와 같은 개발업무를 진행하였습니다.

  • 레거시 코드 수정 : python 기반 데이터 전처리, 모델 추론, 데이터 관리 레거시 코드 수정하여 코드 가독성 향상 및 관리 편의성 향상
  • RestAPI 구현 : 메인서비스 RestAPI 를 Spring/Java 구현, 모델서버 RestAPI 를 FastAPI/Python 구현
  • 결제 정보처리 : 결제 사전/사후 처리과정을 메인 서비스에 적용
  • RDB Schema 설계 : 도메인에 맞게 유저, 라이센스, 취약점 정보 저장을 위한 Postgresql RDB Schema 설계 및 엔티티와 dto 구현
  • 테스트 코드 작성 : 155개의 단위/통합 테스트코드를 작성하면서 QA 최소화
  • 비동기 작업 : CompletableFuture, 세션을 통한 사용자의 이메일 인증 구현
  • JWT 인증 시스템 구현 : 메인서비스나 모델서비스에서도 인증을 적용하기 위해 여러 서버에서 공통적으로 사용할 수 있는 JWT 인증방식을 구현
  • SSE 모델서버 진행도 확인 : 5분 소요되는 모델 추론 과정(데이터 전처리 + Control-Flow-Graph 생성 + 비난독화 + etc) 시 사용자가 실시간으로 진행정도를 볼 수 있도록 Server Sent Event 를 적용
  • 악성코드 통계작성 : 2015 Window 악성코드 데이터 셋을 기반으로 N-gram 대표 특성 도출. 이를 기반으로 AI 팀원분의 모델 성능 향상
  • 배포 자동화 : Git Actions 와 Docker, Shell script 를 활용한 모델/메인 백엔드/프론트 서버 자동배포 구현. 이 부분은 개인프로젝트에 먼저 적용해보고 실제 안정성과 개발효율을 체감하고 팀에 건의하여 진행. 결과로 배포에 소요되는 시간을 30분에서 1분으로 감소

이 밖의 여러 부분에서 업무를 진행하였습니다.

  • 화면 설계서 작성 및 초기 UI 디자인 : 개발 가이드라인을 만들고자 초기 UI 와 화면 설계서를 Protopie 로 작성
  • 간단한 프론트 구현 : 로그인, 결제처리, 상품추가 등 간단하게 테스트 해볼 수 있는 화면들을 Spring-Thymeleaf 로 구현
  • 모든 메소드 주석 : 모든 메소드에 javadoc 스타일 주석을 추가하여 코드 가독성 향상
  • 시퀀스 다이어그램 작성 : 서비스 흐름을 잘 보여주기 위한 시퀀스 다이어그램 작성
프로젝트명

Gotybench - HTTP benchmark tool

소속/기관명

개인

프로젝트 기간

2023.01. ~ 2023.01.

프로젝트 내용

Github | Blog
터미널에서 간단하게 랜덤 Json 을 바디로 HTTP POST 하고 응답시간을 그래프로 보여주며 로컬서버에 로깅하는 HTTP 벤치마크 툴입니다.

  • 고루틴과 채널의 활용: Go의 고루틴을 사용해 테스트의 동시성을 보장하고, 채널을 통해 효율적인 통신을 구현
  • Thread-safe 디자인: 다수의 스레드를 안정적으로 관리하기 위해 Thread-safe한 설계 적용
  • 동적 JSON 오브젝트 생성: 사용자 지정 키와 값 타입을 기반으로 랜덤한 JSON 오브젝트 생성
  • 벤치마크 로그 서버 개발: 서버 성능 분석을 위해 응답 RTT 및 기타 데이터를 시각화하는 로컬 벤치마크 로그 서버 구축

기술 스택

기술 스택

Java, Spring Boot, Docker, AWS, PostgreSQL, Kubernetes, Mockito, github-actions, spring-jpa, Kafka

포트폴리오

URL

link

졸업논문 요약

깃허브
link

Github

깃허브
link

개발블로그

깃허브

자기소개

자기소개

안녕하세요, 백엔드 개발자 황보규민입니다. 저는 기존 기술에 대한 깊은 이해를 바탕으로 새로운 기술의 장단점을 평가하는 데 관심이 있습니다. 기업 기술블로그를 탐색하고, 구글 트렌드로 최신 기술 동향을 분석하며, 책과 온라인 강의를 통해 이론적 지식을 습득하는 등, 지속적인 학습을 통해 이론과 실제의 균형을 맞춰왔습니다. 이를 통해 이해한 기술은 개인 프로젝트에 적용하여 실제로 사용해보면서 몸으로 체득하고, 이후 실무에 도움이 된다면 느낀점과 장단점을 토대로 팀원들에게 제안합니다.

예로 저는 Foxee 회사에서 배포 과정 시간을 단축하기 위해 여러 기술 블로그를 조사하고 분석한 결과, Git actions와 Docker를 활용한 배포 프로세스 최적화를 도입한 경험이 있습니다. 개인 프로젝트에서의 다양한 워크플로우 스크립트 실험을 통해, 이 기술들이 배포 시간 단축과 오류 방지에 효과적임을 확인했습니다. 이를 기반으로 팀원들에게 설득력 있는 제안을 할 수 있었습니다. 결과로 실무 프로세스에 성공적으로 적용하여 팀의 전반적인 생산성을 향상시킬 수 있었습니다.

이러한 경험을 통해 저는 기술적 문제 해결 능력뿐만 아니라, 새로운 기술을 실무에 효과적으로 도입하여 서비스와 관련된 모든 작업들을 개선할 수 있는 능력을 갖추고 있습니다.

저는 아래와 같이 구체적으로 팀과 회사에 기여할 수 있습니다.

  • Spring/Java 17 기반의 RestAPI 개발과 DB Schema 설계뿐만 아니라 여러 부분에서의 성능향상에 기여할 수 있습니다.
  • 각각의 도메인에 대한 지식들을 스스로 학습할 수 있습니다.
  • AWS EKS, Cloud-Watch, Route-53, ECR, RDS, EC2 등 전반적인 AWS 에 대한 사용경험을 토대로 효율적인 클라우드 서비스 설계가 가능합니다.
  • Git Actions, Shell Script, Docker 경험을 토대로 배포와 서비스 자동화를 구현하여 팀 외/내부 개발효율 향상과 서비스 유지보수 시간을 단축시킬 수 있습니다.
  • Kubernetes 와 다양한 메트릭 수집경험을 통해 서비스의 트래픽을 효율적으로 분산시키고 모니터링 함으로써 서비스의 안전성을 향상시킬 수 있습니다.

교육

소속/기관명

부산대학교

종류 | 전공

대학원(석사) | 컴퓨터공학

재학 기간 | 재학 상태

2020.09. ~ 2022.08. | 졸업

소속/기관명

부산대학교

종류 | 전공

대학교(학사) | 컴퓨터공학

재학 기간 | 재학 상태

2014.03. ~ 2020.08. | 졸업

소속/기관명

부일 외국어 고등학교

종류 | 전공

고등학교 | 이과

재학 기간 | 재학 상태

2010.03. ~ 2013.02. | 졸업

대외활동

활동명

AI 보안 대회 참여

소속/기관명

기타

연도

내용

2021 Cybersecurity AI/big data challenge, Korea Internet & Security Agency(KISA) 의 파일리스 악성코드탐지 부문에 2인 팀의 팀장으로 참여하여 50개 이상 팀 중 4등을 하였습니다.

활동명

소프트웨어 등록

소속/기관명

부산대학교

연도

내용

RE100(알이100) 실현을 위한 블록체인 기반 REC(신재생에너지공급인증서) 거래 플랫폼 프로토타입을 제작하였습니다.
NTIS

활동명

개인정보 보호대회 참여

소속/기관명

기타

연도

내용

2020 K-cyber security challenge, Korea Internet & Security Agency(KISA) - 개인정보보호 부문에 5인팀의 팀원으로 참여하여 장려상을 수상하였습니다.

활동명

SW 해외교육

소속/기관명

산호세 주립대학

연도

내용

미국 해커톤 대회 참여 및 산호세 주립대학에서 SW 교육에 참여하였습니다.

활동명

교환학생

소속/기관명

부산대학교

연도

내용

HELP Univ. Bukit Damansara 50490 Kuala Lumpur, Malaysia 에서 계절교환학생으로 참여하였습니다.

자격증

자격증명

Opic

점수 | 발급기관

IH | ACTFL

취득연월

2022.02.

댓글