프로필
JaeGwan Lee(이재관)
서버/백엔드 개발자, 프론트엔드 개발자, DBA
내소개
2021년도부터 실무 개발을 시작하여 JAVA Spring, JSP, MYSQL 등
쌓았던 지식을 바탕으로 새로운 기술들과 지식을
사용하고 접목해나가며 실무에 임했습니다
다양한 문제를 맞닥뜨리고 이를 해결하기 위해 다른 사람을 통해
정보를 얻거나 오랜 기간동안 연구하여 창의적인 방법으로
문제들을 해결했습니다.
주로 레거시 코드 리팩토링을 통해 사용자 경험 개선과 지속적인
시스템 개발을 위해 노력하고 있습니다.
노션, 액셀 등 협업툴을 적극 활용하여 팀원들과 긴밀하게
소통하며 혼자서는 해결하지 못하는 문제를 하나씩 해결해
나가는것을 좋아합니다
최근에는 JavaScript, Node.js 등 JS 계열 언어 및 기술에
관심을 가지며 공부하고 있습니다
학력
자격증
경력
스킬
Windows
Ubuntu
Html
CSS
Learning
React
JSP
JAVA Spring
Apache
Learning
NodeJS
Learning
JavaScript
Java
C
C++
Main
MySql
MariaDB
Notion
대표 프로젝트
H사 고도화 프로젝트 2022.12 ~ 2023.06
설명
과거에 존재했던 시스템을 토대로 시스템 고도화
회사에 새로 도입하는 장비와 연동하여 처리 및 최적화를
DB로 처리
일부 오래된 코드들을 리라이팅하여 코드 정리
사용 기술
JAVA Spring, JSP, MySQL
트러블 슈팅
과거에 작업한 전적이 있는 유리공장의 시스템을, 고도화
맡게 되었습니다.
단순히 고도화 작업이 아니라 새로 도입하는 장비와의
데이터를 연동하는 작업도 해야했습니다.
장비 연동과 여러부분을 조율하면서 전체적으로 DB를 새로
설계의 필요성을 느껴,
서로 손발을 맞춰가며 새롭게
DB를 설계하였습니다.
새롭게 DB를 설계하는 것뿐만 아니라 전체적으로 프로젝트를
리라이팅 하면서 로직 상 꼬였간 부분을
매끄럽게 해결하고 코멘트도 달면서 유지보수에
용이해지도록 만들었습니다.
유리공장이다 보니 다뤄야할 데이터가 많았고 유리 한
장마다 관리가 필요했기 때문에
실제로 저장되는 데이터는 과거에 비해 많은 데이터가
쌓이게 되었습니다.
이 때문에 생산 현황 모니터링뿐만 아니라 전체적으로
시스템이 많이 느려지게 되었습니다.
이를 나누어서 관히라는 테이블을 새로 제작하여
관리하였으며
많은 데이터가 쌓인 테이블은 따로
나누어서 프로시저 및 함수로 관리하도록
변경하였습니다.
이후 최대 1분까지 걸렸던
소유시간이 3초까지 줄어드는 등 느려졌던 이슈가
해결되었습니다.
D사 유지보수 2023.06
설명
2주하는 짧은 기간동안 시스템 전체를 점검하고 에러를 찾아
수정하는 작업
본인이 리드하여 2명의 직원들과 함께 Notion 프로그램을
이용하여 현황을 공유하고 리드
사용 기술
JAVA Spring, JSP, MySQL, Notion
트러블 슈팅
다른 팀원 2명이 코드 전체를 점검하던 도중 예상된
시간보다 지연되면서 투입되게 되었습니다.
실제로 진척도는 예상에 비해 많이 더뎠습니다. 코드를
점검하고 수정하는 작업의 총괄을 맡으면서
2명의 팀원에게 Notion이라는 프로그램을 사용하여
수정상황을 서로 공유하도록 했습니다.
일반적으로 수정하는 것 보다 Notion으로 내용이
공유되었기에 작업현황을 바로 확인할 수 있었고
수정한 내용을 토대로 한번 더 점검을 통해 정확성을 높일
수 있었습니다.
이를 통해 많이 늦쳐졌던 점검이 진도를 따라잡으면서
시간내에 클라이언트에게 제출할 수 있게 되었습니다.
스마트 공방 프로젝트 2023.09 ~ 2024.01
설명
20여 개의 회사들이 동시에 접속하여 공장을 관리하는
시스템을 개발
한 회사마다 만들어진 시스템을 여러 회사가 접속할 수
있도록 DB를 재설계
회사의 정산을 간단하게 관리할 수 있는 기능을 추가로
제작
KPI와 연동하여 회사의 생산데이터가 확실하게 올라가는지
총괄하여 관리
사용 기술
JAVA Spring, JSP, MySQL
트러블 슈팅
지금까지 하나의 회사만 관리를 하다가 20여 개의 회사를
관리하는 상황이 있었습니다.
심지어 20개의 회사를 관리하는 협회에 통합 확인 현황이
필요했던 상황이었습니다.
모든 테이블에 회사를 담당하는 컬럼을 적용하여 회사별로
구별할 수 있도록 설정하여
타 회사들이 등록한 데이터의 정보가 나오지 않도록
설정하였고 그것에 맞게 DB 일부 내용을 재설계했습니다
또한 각 회사의 장비와의 연동으로 생산 현황을 보여주는
페이지가 필요했는데, 각 회사의
생산 현황 데이터를 회사 DB로 보내, 각 회사의 데이터별로
생산 현황을 보여주도록 설정했습니다
이를 통해 다른 프로젝트와 달리 여러 회사가 접속할 수
있도록 설정했고 모든 회사의 생산 현황을 모니터링을 할 수
있도록 했습니다
베이스로 한 프로젝트가 구형 프로젝트를 토대로 만들어졌기
때문에 변수 규칙, 코드 형식 등 맞지
않은 부분이 많았습니다. 그렇다 보니 수정만으로
프로젝트를 끝내는 것보다 담당한 일을
새로 설계하고 만드는 게 더 빠르다고 판단하여 담당한
작업을 새로 DB로 설계하고 코드를 새로 작성하였습니다
그 결과 다른 사람들이 담당한 구역과 달리 본인이 담당한
분야는 버그가 5% 정도로만 나왔습니다
프로젝트를, 진행을 거의 완료하고 버그를 확인하는 사이
제가 담당하지 않았던 코드들은
급하게 과거의 프로젝트를 적용해서 버그만 수정하는 과정을
거쳤습니다
해당 작업을 거치면서 프로젝트를 다 완료하고 전체적으로
코드를 재작성하기로 계획했습니다
전체적으로 프로젝트의 필요 없는 파일을 정리하고 DB,
소스들을 정리하여 프로젝트가 전체적으로
빨라졌고 과거에 정리되지 않은 내용들도 수정했습니다.
또한 10년 이상 된 기능을 현재에 맞게 새로 작성하여
관리할 수 있도록 만들었습니다.