채용공고 올리기

박종하님을 응원해보세요!

가벼운 티타임 좋아요

미리보기

기본 정보

이름
박종하
직업
백엔드 개발자
간단 소개

안녕하세요, 22살 열정 넘치는 백엔드 개발자입니다!

자기소개

자기소개

안녕하십니까, 열정과 끈기가 가득한 22살 백엔드 개발자 박종하입니다.

저는 개발 그 자체를 사랑하는 사람입니다. 기술을 단순히 가져다 쓰기보다는 그 기술이 왜 등장했는지, 그리고 내부에서 어떻게 동작하는지에 깊은 관심을 가지고 있습니다. 이러한 저의 애정은 블로그를 통해 확인하실 수 있습니다. 블로그에는 제가 공부한 것들, 고민한 내용들, 그리고 새로운 기술을 탐구하며 느낀 점들이 가득 담겨 있습니다.

19살때 회사생활을 시작하며 근무한 3년을 돌아봤을때 저의 가장 큰 강점은 유연한 끈기와 문제 해결 능력입니다. 한번 시작한 일은 책임감 있게 끝까지 완수하는 성격이며, 포기하지 않고 해결책을 찾기 위해 노력합니다. 그러면서도 유연하게 혼자서는 도저히 모르겠는 부분을 선배님들에게 질문하고 피드백을 받으며 빠르게 문제 해결을 위해서 움직입니다. 또한 팀원들과의 원활한 소통을 통해 효율적으로 문제를 해결해 나가는 것을 즐깁니다.

현재 저는 백엔드의 전반적인 기술을 모두 공부하고 있습니다. 백엔드 개발을 위한 자바와 스프링부트 프레임워크를 공부중이며 인프라에도 관심이 많아 AWS의 다양한 sass 제품들과 PostgreSql, Redis, Kafka, Elastic Search 등 사용하지 못해본 기술들을 사이드 프로젝트에 도입하여 천천히 공부해 나가고 있습니다. 또한 개발의 끝은 배포와 서비스라고 생각하여 Github Actions로 자동 배포 파이프라인을 구축하고 실제 사용자가 있는 서비스를 배포하여 운영하고 잇습니다.

저는 개발이란 결국 프로덕트를 구현하는것이라고 생각하는 사람입니다, 프로덕트를 구현하는 과정에서 발생하는 비즈니스 요구사항과 비용들 사이에서 적합한 기술을 찾아서 적재적소에 사용할 줄 아는것이 실력있는 개발자라고 생각합니다. 현재 Spring을 비롯하여 JVM 생태계의 언어과 프레임워크를 공부중이지만 필요에 의하여 JavaScript나 Python등 새로운 기술 스택을 배우고 공부하는것에 거부감이 없습니다.

저의 궁극적인 커리어 목표는 사용자에게 실질적인 가치를 제공하는 프로덕트를 만드는 것입니다. 이를 위해 대학생 연합 개발팀인 껌딱지를 만들어 기획자, 디자이너, 개발자 모두 프로덕트 회의에 참여하고 유저 리서치와 시장 조사를 진행하며 아이디어를 찾아가는중입니다. 그전에 먼저 백엔드 개발자이자 소프트웨어 엔지니어로서 기술적 역량을 꾸준히 쌓아갈 계획입니다. 장기적으로는 CTO급의 개발자로 성장하여 언어적인 부분만이 아닌 전체적인 인프라 아키텍쳐를 설계하고 다양한 기술적, 비즈니스적 트레이드 오프에서 합리적인 결정을 할 수 있으며 팀이 나아갈 방향을 제시하는 사람이 되고 싶습니다.

프로젝트

프로젝트명

슬기로운 축구생활 회원 관리 웹

소속/기관명

팀 껌딱지

프로젝트 기간

2023.08. ~ 2024.01.

프로젝트 내용
  • 위치기반 활동 출석체크 기능 도입

    • 네이버 지도 API 연동하여 위도, 경도 기준으로 반경 400m 내 출석처리

  • Spring Boot Cache를 이용하여 외부 API 캐싱

    • 네이버 지도 API 등 자주 사용하는 외부 API 응답값 캐싱

    • Look-Aside 전략을 이용하여 응답속도 1.5s → 215ms로 개선

  • 활동 종료 후 동적 스케줄러로 금일 활동 정산

    • 매주 고정 활동일 오전 12시에 스케줄러가 금일의 활동이 있는지 검사

    • 활동이 있다면 활동 종료시간에 작동되는 동적 스케줄러 등록

    • 활동 종료시 지각, 무단결석, 회비 미납부 등 경고 일괄 정산처리

  • JPA N+1 문제 해결

    • 활동 참여 인원 조회 시 N+1 문제 발생

    • Fetch Join으로 해결

  • 중복 회원가입 동시성 문제 해결

    • 데이터베이스 동시 조회로 회원이 없다고 인식하여 중복 회원가입 발생

    • 비관적 락으로 해결 하였으나 성능저하 발생

    • 유니크 제약조건의 예외를 핸들링 하는 방식으로 해결

  • nGrinder와 PinPoint APM을 이용하여 성능 테스트 및 개선

    • nGrinder로 가상 유저 200명이 동시에 간단한 시나리오를 수행하도록 시험

    • PinPoint APM을 이용하여 테스트가 진행되는 동안 http 요청 분석

      • 도커 버전을 구성하며 구성 파일의 문법적 오류를 발견하여 해결 후 Pull Request를 오픈하고 머지하며 간소하지만 오픈소스에 기여

    • 트랜젝션 분석을 이용하며 스프링이 배포된 서버가 병목지점이라고 판단

      • 스프링이 배포된 서버의 사양이 vCpu1, Ram 1GB로 최소사양이였던 점

      • nginx 인스턴스와 추가 스프링 인스턴스를 생성하여 로드밸런싱

      • 개선 후 TPS 8.8 → 17.9, 약 두배 정도 증가

  • Vultr 클라우드에 배포 및 Github Actions을 이용한 배포 파이프라인 자동화

    • AWS를 기반으로 인프라 아키텍쳐를 구성하였지만 Vultr로 이사

      • 1년 이상 서비스를 유지해야 하는 점에서 비용적인면을 고려

    • Github Action을 이용하여 메인 브랜치에 머지 시 자동으로 서버에 배포

      • 테스트를 거친 뒤 도커 이미지를 빌드하여 서버에 배포 및 자동 실행

실서비스 - https://seulchuksaeng.com
코드 - https://github.com/archan0621/SeulChukSaeng_BE
개발일지 - https://archanwriteup.tistory.com/category/개발%20공부%20일기장/사이드%20프로젝트

기술 스택

기술 스택

Java, Spring Boot, Spring Security, JPA, hibernate, MySQL, aws-ec2, Prometheus, grafana, GitHub, github-actions, Docker, junit5

경력

회사명

커피팅

직급 | 부서 | 근무 유형

테크리드 | 개발팀 | 재직 중

근무 기간

2024.09. ~ 재직 중 (6개월)

담당 업무
회사명

퓨쳐텍정보통신

직급 | 부서 | 근무 유형

연구원 | 정보통신 연구소

근무 기간

2021.10. ~ 2024.04. (2년 7개월)

담당 업무
  • 10Gbps 속도로 패킷을 암호화, 필터링 VPN 서버 및 클라이언트 개발

    • 관리자 페이지 백엔드 개발 및 성능 개선

      • 계층 없이 컨트롤러에 모여있는 DB CRUD 코드등 무차별 재선언 되는 코드를 인터페이스와 추상클래스로 리팩토링

      • 제약조건이 전혀 없는 테이블 연관관계 재설계 및 인덱싱을 통한검색 쿼리 성능 개선

    • 하드웨어 장비 제품을 Sass 형태로 마이그레이션, 카카오 클라우드 마켓플레이스 입점

      • 커스터 OS 커널 옵션에 의존도 있는 기능들 수정 및 데비안 패키지 형태로 배포하여 일반 리눅스 사용 가능하도록 수정

    • PHP로 구성된 일부 웹 어드민 백엔드 레거시 코드를 모두 Java로 마이그레이션

      • 테스트 케이스들을 작성하여 테스트 내에서 안전하고 정확하게 리팩토링

    • Objective-C로 개발된 iOS 앱과 암호화 모듈을 모두 Swift로 마이그레이션 및 사내 iOS 라이브러리 관리 시스템 도입

      이력서_최종.pdf

      • 테스트 케이스들을 작성하여 테스트 내에서 안전하고 정확하게 리팩토링

      • Deprecated 된 프로젝트 내의 라이브러리 구조를 사내 gitlab과 SPM을 이용한 라이브러리 관리 시스템 구성

    • 방화벽 개발 총괄 및 국내 보안인증 CC EAL4 등급 인증 진행 전담

      • 비정상 패킷 탐지 및 소스 취약점을 보안기준에 맞게 보완

    • 취약점 리스크 관리 전담

      • 홍콩대 보안연구소와 함께 국내 보안 장비 취약점 대응

      • 회사 서버 공격 패턴 탐지 및 자동 방화벽 차단 개발

    • 새로운 이슈트래커 및 티켓 주도 개발 문화 도입

      • 불편한 기존 맨티스 버그 트래커에서 Youtrack으로 전환

      • 티켓 하나당 1커밋을 지향하는 티켓 주도 개발 문화 도입

포트폴리오

URL

link

https://archanwriteup.tistory.com

티스토리
link

https://github.com/archan0621

깃허브

교육

소속/기관명

고려사이버대학교

종류 | 전공

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

재학 기간 | 재학 상태

2024.02. ~ 현재 | 재학 중

소속/기관명

한국폴리텍대학교 강서캠퍼스

종류 | 전공

대학교(전문학사) | 정보보안과

재학 기간 | 재학 상태

졸업

소속/기관명

서울디지텍고등학교

종류 | 전공

고등학교 | IOT과

재학 기간 | 재학 상태

2019.03. ~ 2022.02. | 졸업

소속/기관명

현대오토에버

종류 | 전공

사설 교육 | 화이트해커 인재양성

재학 기간 | 재학 상태

2019.05. ~ 2019.12. | 졸업

대외활동

활동명

PinPoint-APM Contribute

소속/기관명

개인

연도

내용
  • pinpoint 구성중 docker-compose 문제 발견

    • 업데이트 문법이 반영이 안되어 생긴 syntax 에러

    • 수정버전에 대한 PR 요청 및 머지 완료

활동명

J2KB UniCon

소속/기관명

개인

연도

내용

J2KB의 해커톤인 UniCon에 외부 개발자로 참가해서 PM 및 백엔드 서버 개발을 담당하였습니다.

활동명

제5회 Koworld 스페셜 매치 초청

소속/기관명

개인

연도

내용

강서폴리텍대학교에서 주최한 세계해킹대회 KoWorld에 스페셜 매치 프로로 초청받아 같이 참가한 보안기업들의 제품을 공격하고 자문을 해주는 활동을 했습니다.

활동명

UpBit 버그 바운티

소속/기관명

개인

연도

내용

티오리사의 패치데이를 통해서 업비트 서버와 클라이언트 버그바운티에 참가하여 버그바운티 보고서를 제출했습니다.

활동명

지니언스 EDR/NAC 버그 바운티

소속/기관명

개인

연도

내용

보안제품 개발회사인 지니언스사의 EDR/NAC 버그바운티에 참가해서 버그바운티 보고서를 제출했습니다.

활동명

Root CTF 주최

소속/기관명

서울디지텍고등학교

연도

내용

전국 중고생을 대상으로 하는 해킹대회를 직접 주최, 대회 사이트 개발 및 운영과 해킹 문제 출제를 하였습니다

활동명

현대오토에버와 함께하는 고교화이트해커 인재양성교옥

소속/기관명

현대오토에버

연도

내용

1년동안 현대오토에버에서 제공하는 오프라인 화이트해커 인재양성 교육을 듣고 수료전 서울대학교에서 해킹대회를 하여 입상했습니다.

외국어

외국어명

영어

점수

원어민 수준

댓글