채용공고 올리기

장환석님을 응원해보세요!

좋은 제안에 열려있어요

미리보기

기본 정보

이름
장환석
직업
백엔드 개발자
간단 소개

와탭랩스에서 ‘1일 10억 건의 로그를 수용할 수 있는 로그 모니터링’의 백엔드 개발을 담당하고 있습니다.

자기소개

자기소개

안녕하세요. 저는 와탭랩스에서 ‘1일 10억 건의 로그를 수용할 수 있는 로그 모니터링’의 백엔드 개발을 담당하고 있는 장환석입니다. 단일 제품의 고도화를 위해 요구사항 수집, 기술 검토, 개발, 성능 최적화, 방향성 제안, 사내외 제품 소개 등 다양한 업무를 1년 6개월 간 수행한 경험이 있습니다. 최근에는 약 6,000대의 서버에서 발생하는 로그를 모니터링하기 위한 기능을 개발하여 On-Premise 환경 구축을 돕고 있습니다. 개발 업무에서는 성능과 요구사항의 확장성을 고려하며, 커뮤니케이션에서는 논리적이고 친절한 단어를 사용합니다.

기술

  • Back-end : Java 8, SprignBoot 2., Mysql 8, JPA 2., TCP socket
  • Front-end : Javascript, React.js, CSS, HTML
  • Infra : AWS EC2, RDS, S3, Cloud Watch, Lambda
  • Git, Git flow
  • Soft Skill : 문제의 원인을 찾아내는 논리력, 요구사항을 기술로 풀어내는 사고력, 긍정적인 사고와 말투

포트폴리오

첨부파일

첨부파일명

장환석_경력기술서_개발바닥.pdf

첨부파일명

장환석_이력서_개발바닥.pdf

경력

회사명

와탭랩스

직급 | 부서 | 근무 유형

백엔드개발자 | 개발팀 | 재직 중

근무 기간

2021.04. ~ 재직 중 (3년 11개월)

담당 업무

높은 부하의 시계열 데이터를 대상으로 ‘검색’하고 목적에 맞게 ‘알림’을 발생시키는 기능을 주로 맡아왔습니다. SaaS와 On-Premise을 동시에 지원하는 MSA 구조로 설계된 Java, Spring Boot 기반의 프로젝트에서 개발해왔습니다. 시계열 데이터를 다루는 업무의 특성상 File DB를 다루는 작업이 많았지만, RDBMS와 JPA를 활용한 기본적인 데이터 설계도 문제없이 수행했습니다. 주요 기능에 대해 최대 메모리 사용량과 Thread Pool Size를 직접 조절하며 성능을 최적화했습니다. 제품의 성장에 필요한 모든 일들에 관여하는 것을 즐겼고 주인의식과 책임감을 느끼고 있습니다.

  • Back-end : Java 8, SpringBoot 2., Mysql 8, JPA 2., TCP socket, 자체 개발 File Database
  • Infra : AWS EC2, RDS, S3, Cloud Watch, Lambda

프로젝트

프로젝트명

로그 모니터링 개발

소속/기관명

와탭랩스

프로젝트 기간

2022.01. ~ 진행 중

프로젝트 내용

1일 10억 건의 로그를 수용*할 수 있는 로그 모니터링을 개발했습니다. 1일 10억 건 이상의 로그는 Scale-Out으로 대응합니다. 로그의 수집, 가공(파싱 및 인덱스 생성), 조회, 통계, 알림 기능을 개발했습니다. 고객사의 개발자와 운영자를 직접 만나 요구사항을 듣고 Datadog 로그 모니터링 제품을 참고하며 진행했습니다.
(로그모니터링 가이드 문서 : https://docs.whatap.io/log/log-search)

1일 10억건의 로그를 수용*

  • 데이터 저장 서버 : vCPU 4Core, 16GB Memory
  • 데이터 건수 : 10억건 / 일 (약 70만건/ 분)
  • DISK 사용량 : 약 95GB / 일 (약 68MB / 분)
  • 인덱스 기반 조회 속도 : 1건/296ms, 63건/420ms, 14만건/1232ms

주요 기여 사항

  • File 기반의 Core DB 설계에는 참여하지 않음
  • Core DB를 활용하여 로그 모니터링 제품화에 필요한 기능 대부분을 개발 (기여도 : 80%)
  • Core DB의 로직을 100% 이해하여 ‘신입 개발자로 이해할 수 있는 수준’으로 문서화 함
프로젝트명

알림 기능 고도화

소속/기관명

와탭랩스

프로젝트 기간

2021.04. ~ 2022.01.

프로젝트 내용

입사 후 약 1년간 알림 기능의 전반적인 고도화를 담당했으며, 현재는 로그를 활용한 알림 기능에 집중하고 있습니다.

주요 개발 기능

  1. 알림에 상태 정보 추가 (진행 중 또는 해소됨)
  2. 알림 시뮬레이션 기능 개발 (임계치 검증 및 수신 포맷 확인)
  3. 알림 메시지 개인화 기능 개발 (계정별 커스터마이징 기능 구현)
  4. 로그 모니터링 알림 기능 개발 (실시간 키워드 알림, RPS 통계 알림, Error Status 통계 알림 등)

대외활동

활동명

백엔드 개발자, 인턴, 2020년 9월 ~ 2020년 12월 (4개월)

소속/기관명

콜라비

연도

내용

사이트 관리자 페이지에 필요한 기능 개발에 Full-Stack으로 참여했습니다. 기술적 깊이는 깊지 않았지만 SpringBoot, React 그리고 스타트업과 익숙해지는 시간을 가졌습니다.

  • Back-end : Java 8, SpringBoot 2.*, MySQL, MyBatis, Linux
  • Front-end : Javascript, React.js
활동명

백엔드 개발자, 인턴, 2020년 1월 ~ 2020년 2월 (2개월)

소속/기관명

네이버

연도

내용

RTMP 기반의 동영상 데이터를 broadcasting 하기 위한 Proxy 서버를 구축했습니다. RTMP 프로토콜 문서를 읽고 이해한 뒤, Framework 없이 C++ Socket programming을 구현했습니다.

  • Back-end : C++, Socket Programming, RTMP Protocol, Git
  • Reference : 열혈 TCP/IP 소켓 프로그래밍 (윤성우)

교육

소속/기관명

한국항공대학교

종류 | 전공

대학교(학사) | 소프트웨어학

재학 기간 | 재학 상태

2017.03. ~ 2021.02. | 졸업

기술 스택

기술 스택

Java, Spring Boot, AWS, JPA, MySQL, tcpsocket

댓글