미리보기
기본 정보
자바로 시작해서 스칼라로 서비스를 개발하고 있는 백엔드 개발자 박주희 입니다.
기술 스택
scala, Java, JavaScript, Oracle, MySQL, PostgreSQL, MariaDB, Redis, Git, JIRA, AWS, Docker, k8s
경력
유엔젤주식회사
대리 | 서비스개발팀 | 재직 중
2022.05. ~ 재직 중 (2년 8개월)
MQTT를 활용한 API를 이용하여 모바일로 기기를 제어하거나, 제어가 가능한 디바이스 장비에 대해 데이터를 받아 분석 및 처리 가공 하여 사용자들에게 제공하는 서비스를 만들어내고 있습니다. 기존 서비스의 장애나 해결되지 못한 버그들을 발견하여 리포팅 하거나 개선이나 개선할 점에 대해 분석하고 제시합니다. 기존 레거시를 좀 더 나은 코드로 개선 시켜 기존 대비 안정성을 확보 할수 있도록 작업 하는 업무를 맡아 진행하고 있습니다. 현재 사용 기술은 Scala, Akka, Play 기반의 프로젝트로 MQTT통신을 위해 MQTT 3.x 5.x 등의 버전 등을 호환하여 프로젝트를 진행 중에 있습니다. 해양 산업 프로젝트에서 선박과 장비의 중간 다리 역할을 제공하고 있습니다. 선박과 기기들의 통신 및 주고 받는 데이터를 분석하여 UI 단에 사용자들에게 편리함을 제공할 수 있도록 API를 개발 하고 있습니다. RabbitMQ를 이용하여 여러 장비에서 보내는 데이터 채널들을 가공하여 통일성있게 데이터를 처리 할수 있는 아이디로 변환하여 데이터 처리를 하며, 데이터들의 다양한 타입에 맞추어 가공하여 데이터를 송수신하는 작업을 해주는 어플리케이션 서비스를 개발하고 있습니다. 또한 기존 처리 대비 개선 시키기 위해 SQL 튜닝을 하고 튜닝에 한계를 느끼면 서비스단에서 기존 레거시나 개선 될 여지가 있는 소스에 대해 개선 점을 제시하고 이끌어 가는 방향을 제안 하고 있습니다.
(주)노스스타컨설팅
주임
2019.07. ~ 2022.04. (2년 10개월)
풀스택 개발
Adobe AEM 툴을 이용한 개발 프론트 및 백엔드 경험 다수
프로젝트
블루원 프로젝트
유엔젤㈜
2024.02. ~ 진행 중
선박과 기기들의 통신 및 주고 받는 데이터를 분석하여 UI 단에 사용자들에게 편리함을 제공할 수 있도록 API를 개발 하고 있습니다. RabbitMQ를 이용하여 여러 장비에서 보내는 데이터 채널들을 가공하여 통일성있게 데이터를 처리 할수 있는 아이디로 변환하여 데이터 처리를 하며, 데이터들의 다양한 타입에 맞추어 가공하여 데이터를 송수신하는 작업을 해주는 어플리케이션 서비스를 개발하고 있습니다. 또한 기존 처리 대비 개선 시키기 위해 SQL 튜닝을 하고 튜닝에 한계를 느끼면 서비스단에서 기존 레거시나 개선 될 여지가 있는 소스에 대해 개선 점을 제시하고 이끌어 가는 방향을 제안 하고 있습니다.
ThingPlug 2.0 IoT 플랫폼
유엔젤㈜
2022.05. ~ 진행 중
MQTT를 활용한 API를 이용하여 모바일로 기기를 제어하거나, 제어가 가능한 디바이스 장비에 대해 데이터를 받아 분석 및 처리 가공 하여 사용자들에게 제공하는 서비스를 만들어내고 있습니다. 기존 서비스의 장애나 해결되지 못한 버그들을 발견하여 리포팅 하거나 개선이나 개선할 점에 대해 분석하고 제시합니다. 기존 레거시를 좀 더 나은 코드로 개선 시켜 기존 대비 안정성을 확보 할수 있도록 작업 하는 업무를 맡아 진행하고 있습니다. 현재 사용 기술은 Scala, Akka, Play 기반의 프로젝트로 MQTT통신을 위해 MQTT 3.x 5.x 등의 버전 등을 호환하여 프로젝트를 진행 중에 있습니다. 해양 산업 프로젝트에서 선박과 장비의 중간 다리 역할을 제공하고 있습니다.
자기소개
안녕하세요 저는 새로운것과 재밌는것을 좋아하는 박주희 라고 합니다. 저는 원래 Java를 주 언어로 개발 하고 싶어 여러 회사를 거쳐 왔으나 필요에 의해 또는 회사의 역량 기술에 준하다 보니 Java 외의 언어를 사용 하게 되었고 그 과정에서 다양한 언어를 배우며 언어의 거부감이 없이 적절한 기술 스택을 사용할줄 알게 되었습니다. 또한 언어의 폭이 넓어져 해당 공고에 지원할 수 있는 역량을 가져 지원하게 되었습니다. 현재 저는 Scala 를 기반으로 Akka 를 기반으로 Play 프레임워크를 이용하여 RabbitMQ 등의 IoT 기반 서비스를 제공하는 플랫폼을 개발 하고 있습니다. 데이터 처리 및 가공하여 해양 산업 및 텔레콤 등의 다양한 산업군에서 쓰일수 있도록 제어 및 전송 서비스를 할 수 있도록 API를 만드는 작업을 하고 있습니다. 그리고 해당 업무외에도 IT 기술 동향이나 개발 이슈 등의 관심이 많아 AWS 계정을 만들어 직접 서버를 띄우고 여러 자그마한 토이 프로젝트를 한 경험도 있으며 Python을 이용하여 간단한 크롤링 작업, FastAPI를 이용하여 Java소스로 컨버팅 해주는 API를 만드는등 다양한 실험 토이 프로젝트를 진행한 경험이 있습니다. 저는 이러한 다양한 활동과 경험을 통해 다양한 데이터를 효과적으로 처리할수 있는 방법도 조금은 알게 되었고, 기존 코드의 복잡함을 분석 하고 튜닝 할수 있는 능력도 얻게 되었습니다. 또한 최적의 방안을 제시할때까지 분석하고 또 분석하는 끈기 있는 자세도 갖게 되었습니다. 그리고 현재 회사에 근무 하면서 다양한 분들과 만나는 경험을 했습니다. 특히 저는 개발 업무를 담당하다 보니 개발만 할 줄 알던 세상에서 나아가 담당 프로젝트의 사업 매니저님들, 또는 협업하고 있는 프론트 개발자 분들, 또는 타 회사 협업 관계자 분들과의 만남을 하면서 다양한 부서와 커뮤니케이션을 할수 있게 되었습니다.
현재 저는 해양 산업군에서 해양 장비를 제어하고 사람들에게 편리하게 제공 할수 있도록 UI단의 서비스를 제공하기 위한 API서비스를 개발하고 있습니다. 프로토콜 통신으로 MQTT 제어 서비스를 제공하면서 수 많은 데이터 처리를 하는 법을 배우면서 데이터 분석툴에 관심이 많아서 아파치 스파크 책을 보며 공부하여 현업에서 좀 더 유연하게 데이터 처리 하는 방법을 채택하거나, 쿠버네티스 및 카프카 등의 관리 플랫폼 등을 이용하여 데이터 처리를 하는데 있어 많은 도움을 얻었습니다. 또한 Scala를 기반으로 데이터 처리를 하다보니 카산드라, PostgresSQL, Redis등의 대용량 데이터를 데이터베이스를 통해 처리하고 있습니다. SQL를 통해 어떻게 해야 많은 데이터를 효율적으로 가공하여 처리할지에 대해 생각하다 보니 SQL 튜닝에도 관심이 많은 편입니다. 그리고 나아가 SQL 튜닝의 한계를 느끼며 어플리케이션 혹은 서비스 단에서 튜닝을 할수 없을지에 대해서도 많은 시간을 보내고 있습니다. 이러한 제 경험이 최적의 결과를 도출하는것에 가까워 질수록 저는 재미와 흥미를 느끼고 있습니다.
이번 공고를 보고 이 곳에서 제 역량을 통해 좀 더 나은 서비스 제공과 데이터 처리를 해볼 수 있다는 생각이 들어 지원하게 되었습니다. 비록 산업군이 조금은 달라 경험이 다르다고 생각하실지 모르겠지만, 제가 경험한 것이 이 회사에서 다른 생각 혹은 더 넓은 생각을 가져다 줄것이라 믿습니다. 조그마한 생각들이 모여 큰 생각을 만들어 제 경험이 되었듯 제 역량도 함께가 되면 더 큰 서비스, 혹은 더 나은 서비스가 될것이라 생각 됩니다.
교육
금오공과대학교
대학교(학사) | 컴퓨터공학과
2012.03. ~ 2017.02. | 졸업