미리보기
기본 정보
안녕하세요 개발 직군 3년차가 된 백엔드 개발자 임동균입니다. 커리어를 시작하며 다짐한 '이 바닥에서 유명한 사람이 되자!'를 이루고자 노력하는 개발자입니다.
기술 스택
Java, Spring Boot, aws-ec2, JPA, Kubernetes, mybatis, Docker, Linux
경력
(주)포테이토넷
임시팀장
2024.09. ~ 2024.12. (4개월)
AI 기반 위협 인텔리전스 솔루션 개발
주요 사용 기술 스택
Backend: Python, flask, Fast-API, Celery, Redis, RabbitMQ, Docker
DB: MongoDB, MySQL
CI/CD : GitLab Action
1. 솔루션 구조 개선
데이터 폴링 방식의 크롤링 할당 시스템을 셀러리와 메세지 큐(RabbitMQ)를 활용한 메세지 브로커로 수정
크롤링 요청 메세지 유실 문제 해결 (기존 3%의 유실이 발생하여 수동 요청 하였음)
2. 외부 API 신규 개발
기존에 개발 되어 있던 외부 API는 솔루션 구조상 응답시간이 최악 10초
외부 API가 솔루션 각각의 시스템에 과하게 의존하여 추론 시스템이 API 서비스에 웹훅 방식으로 완료 메세지를 전송해야만 API 응답 가능하므로 네트워크 환경에 따라 유실 발생
상기 문제점이 고객사의 요구사항 (초당 수십건의 요청, 한 요청에 여러개의 위협 정보 요청)을 만족하지 못함에 따라 신규 개발 프로젝트 제안
기존 솔루션과 독립적인 신규 외부 API 서버 개발을 통해 한건의 응답 시간을 0.3 초로 개선
(주)브릭
연구원
2021.11. ~ 2023.11. (2년 1개월)
데이터분석 플랫폼 BA 백엔드 개발자
주요 사용 기술 스택
BackEnd: Java, SpringBoot, MyBatis, Docker, K8s, Kafka, Redis, ELK
DB: PostgreSQL, MySQL
CI/CD : gitlab, jenkins
FrontEnd: React
1. on-premise k8s 를 바탕으로한 MSA 환경 서비스 운영 경험
서비스 구조
5개의 springboot API 서비스
Akka 기반 플랫폼 서비스
사용자 코드 실행을 위한 인터프리터 서비스
로그 수집 및 장애감지를 위한 ELK 서비스
서버 매트릭 모니터링 및 시각화를 위한 grafana/prometheus 서비스
사용자 인증 정보 저장 및 실행 정보(task 순서 등)캐싱을 위한 Redis 서비스
플랫폼과 인터프리터 간 메세지 큐 역할을 하는 kafka 서비스
2. 서비스 운영간 유지보수를 위한 서버 모니터링 (prometheus 및 grafana활용)
3. 신규 기능 개발
FTL 메세지 (고객사가 사용하던 외부 솔루션) 수신 및 이벤트 핸들링 미들웨어 개발
고객사 SSO와 우리 서비스의 인증 및 인가기능 연동 개발
CAE (Computer Aided Engineering)기능 추가에 따른 API개발
4. 고객사 소통
요구사항 수집 및 분석
신규 구현 기능에 대한 고객사 피드백 수집
프로젝트 종료 보고 자료 작성
프로젝트
Tabbit
SW사관학교 정글
2024.06. ~ 2024.08.
한 줄 소개
NFC 태그를 활용한 웨이팅 시스템
주요기능
1. 사용자 기능
NFC 태그를 통한 줄서기 기능
줄선 가게에 대한 주문 기능
방문한 가게의 스탬프 획득 기능
스탬프 갯수, 방문 가게의 종류 등 다양한 기준에 따른 칭호 획득 기능
방문 가게 방명록 작성 기능
내가 획득한 칭호를 획득한 다른 사용자 조회 기능
2. 점주 기능
줄서기 한 사용자 목록 조회 기능
사용자에게 입장요청 하기 기능
입장요청한 고객의 주문 내역 확인 기능
입장 요청했음에도 불구하고 방문하지 않은 사용자에 대한 노쇼(No-show)처리 기능
맡은 역할
1. 기획
팀원과 지속적인 소통을 통한 서비스 컨셉 기획
Figma를 통한 스토리보드 작성
기능 명세서 작성
2. 설계
ERD 설계 참여
칭호 획득 기능에 대하여 BadgeTrigger 컨셉 설계
FCM(Firebase Cloud Message)를 메세지 브로커로 활용한 이벤트 전파 구조 설계
3. 백엔드 기능 구현
회원 가입 등 회원 관련 도메인 기능 개발
알림 관련 로직 수정
4. 앱 기능 구현
마이페이지 구현
장바구니 및 주문 페이지 기능 구현
FCM 메세지 리스너 및 이벤트 전파 기능 구현
NFC 태그 기능 관련 구현
5. 코드리뷰
팀원 중 4명이 백엔드 개발자, 한명이 프론트엔드 개발자인 상황에서 백엔드 핵심 기능 개발은 다른 팀원에게 양보하고 주로 github PR 과 대면 리뷰를 통해 도움을 주었습니다.
포트폴리오
교육
카이스트SW사관학교정글
사설 교육
2024.03. ~ 2024.07. | 졸업
학점은행제
대학교(학사) | 컴퓨터공학
2023.03. ~ 2023.07. | 졸업
공군사관학교
대학교(학사) | 전산정보과학
2013.01. ~ 2016.01. | 중퇴