미리보기
기본 정보

기술과 사용자 중심의 문제 해결을 중요하게 생각하는 이석민입니다. 이전 직장에서의 ERP 시스템에서 발생한 불일치 문제를 계기로 개발에 눈을 뜨게 되었고, Java와 Spring Boot를 활용한 시스템 개선에 도전하고 있습니다. 꾸준한 학습과 실습을 통해 문제 분석과 효율적인 해결책 제시 능력을 키우며, 앞으로도 기술을 활용해 실질적인 변화를 이끌어내는 개발자가 되고자 합니다. 항상 사용자 입장에서 고민하며, 시스템의 편리함과 효율성을 높이는 데 집중하고 있습니다.
기술 스택
HTML/CSS, JavaScript, Java, Spring Boot, JPA, MariaDB, mybatis, Linux
경력
(주)명성
사원 | 생산
2020.01. ~ 2023.12. (4년)
제품의 수리와 레이저 기계를 담당하였습니다
프로젝트
여기잇슈
국비과정 프로젝트
2024.12. ~ 2025.01.
본 프로젝트는 HTML/CSS, Java, Spring Boot, JPA를 사용하여 축제 정보를 제공하고, 사용자들이 게시판에서 정보를 공유하거나 질문/답변을 주고받을 수 있는 플랫폼을 구축하는 것을 목표로 했습니다.
담당 역할
알림 기능: WebSocket과 STOMP 프로토콜을 활용하여 실시간 알림 전송
신고 기능: Spring Boot의 RESTful API로 신고 데이터 처리 1분마다 자동 실행되는 Scheduler로 빠르고 효율적인 신고 처리가 가능.
찜하기 기능: JPA를 활용하여 찜한 항목을 데이터베이스에 저장하고 조회, JavaScript로 실시간 UI 변경
QnA 기능: JavaMailSender를 사용하여 사용자 질문에 대한 알림 이메일 전송
기술적 경험
MVC 패턴을 사용하여 유지보수 및 확장성 고려한 개발
Spring Boot, JPA, MySQL을 사용하여 서버 및 데이터베이스 연동 구현
WebSocket과 STOMP 프로토콜을 이용한 실시간 알림 기능 구현
JPA를 이용한 찜 상태 데이터 관리 및 UI 연동
JavaMailSender를 활용한 QnA 시스템의 이메일 알림 기능 구현
사이트
포트폴리오
URL
교육
코리아 IT 아카데미
사설 교육 | 임베디드 소프트웨어 융합 풀스택 과정
2024.08. ~ 2025.01. | 졸업
자기소개
성격의 장단점
한 가지 일에 깊이 몰두하여 복잡한 문제를 분석하고 해결하는 데 강점을 발휘합니다. 예를 들어, 이전 프로젝트에서 중요한 기능의 오류를 발견했을 때 철저히 분석하여 원인을 찾아내고 해결했던 경험이 있습니다. 이러한 집중력은 문제를 정확히 이해하고 해결책을 도출하는 데 큰 도움이 되며, 세부 사항도 놓치지 않으려고 노력합니다.
하지만 지나치게 몰입하다 보면 주변 상황이나 팀의 전반적인 진행 상황을 놓칠 때가 있습니다. 이를 보완하기 위해 주기적으로 팀원들과 진행 상황을 공유하고, 소통을 통해 전체적인 흐름을 파악하려고 합니다. 또한, 시간 관리와 작업 분배의 중요성을 인지하고, 효율적인 목표 달성을 위해 계획을 세워 진행하고 있습니다. 이러한 노력 덕분에 팀과의 협업이 원활하게 이루어지고, 프로젝트의 품질을 높이는 데 기여할 수 있었습니다.
직무관련 경험
팀 프로젝트에서 신고 기능을 담당하면서, 게시글 ID를 기준으로 신고를 처리하는 방식으로 기능의 확장성과 유연성을 확보한 경험이 있습니다. 초기에는 이메일을 기준으로 신고를 처리하려 했으나, 하나의 사용자가 여러 게시글을 신고할 수 없는 문제를 발견했습니다. 이를 해결하기 위해 게시글 ID를 기준으로 신고를 처리하도록 개선했고, 그 결과 사용자가 한 번에 여러 게시글에 대해 신고할 수 있게 되었습니다.
이 과정에서 팀원들과의 협업이 중요하다는 것을 실감했습니다. 문제를 혼자 해결하려 하기보다는 팀원들과 의견을 공유하고 조율하는 과정에서 더 나은 해결책을 찾을 수 있었습니다. 또한, 실무에서 발생할 수 있는 문제를 효과적으로 해결할 수 있는 자신감을 얻었으며, 유연하고 확장성 있는 시스템을 구축하는 데 중요한 경험을 쌓았습니다.
개발에 대한 호기심
이전 회사에서 ERP 시스템을 사용하였습니다 하지만 당시 사용하던 ERP는 재고 데이터의 불일치가 발생하거나 사용 난이도가 높아 업무 속도와 정확도를 저해하는 문제를 적지 않게 보았습니다. 이 경험은 단순히 시스템을 사용하는 것을 넘어, 어떻게 더 쉽고 직관적으로 개선할 수 있을까를 고민하는 계기가 되었습니다.
이후 개선 방법을 고민하던 중 우연히 Java를 접할 기회가 있었습니다. 이를 계기로 개발에 대한 흥미와 가능성을 느꼈지만, 혼자서 배우는 데 한계를 느껴 국비 훈련과정을 통해 체계적으로 실력을 키우게 되었습니다.
훈련과정을 통해 Java와 Spring Boot 등 주요 기술을 익히며, 단순히 ERP를 수정하는 개발자가 아닌 사용자의 니즈를 정확히 파악하고 이를 구현할 수 있는 개발자로 성장하고자 노력했습니다. 또한, 사용자 관점에서 시스템의 편의성과 효율성을 고려하는 것이 얼마나 중요한지 깨달으며, 이를 실현하기 위한 기술적 접근 방법도 고민해왔습니다.
앞으로도 이러한 경험과 태도를 바탕으로 문제를 분석하고 효과적인 해결책을 제시하는 개발자가 되겠습니다.