본문 바로가기

전체 글64

개발기초 레거시 시스템 리팩토링하다가 겪은 문제들 (실무에서 배운 접근 방법) 10년 넘게 운영된 EMS 시스템 을 리팩토링하는 작업을 맡은 적이 있습니다. "코드를 깔끔하게 정리하면 되겠지"라고 가볍게 생각했는데, 실제로 시작해보니 예상보다 훨씬 조심스럽게 접근해야 하는 작업이었습니다. 이번 글에서는 그 과정에서 겪었던 문제와 배운 점을 정리해보겠습니다.상황: 왜 리팩토링이 필요했나오랜 기간 여러 개발자를 거치면서 코드 스타일이 제각각이었고, [비슷한 기능을 하는 코드가 여러 곳에 중복되어 있거나 / 함수 하나가 몇백 줄씩 되는 곳]이 많아서 신규 기능을 추가할 때마다 시간이 오래 걸리는 상황이었습니다.문제 1: 어디부터 손대야 할지 감이 안 왔다전체 코드베이스가 워낙 방대해서, 처음에는 어디서부터 시작해야 할지조차 판단이 서지 않았습니다.시도했던 것: 전체를 한 번에 정리하려고.. 2026. 7. 17.
개발기초 SI 프로젝트 인수인계 받으면서 겪었던 문제들 (실무 대응 방법 정리) SI 제조 시스템 유지보수 프로젝트에 투입되면서 기존 개발자로부터 인수인계를 받은 적이 있습니다. 문서상으로는 인수인계가 다 끝난 것처럼 보였지만, 실제로 운영을 맡아보니 문서에 없던 문제들이 계속 튀어나왔습니다. 이번 글에서는 그 과정에서 겪었던 문제와 대응 방법을 정리해보겠습니다.상황: 인수인계 문서는 있었지만인수인계 문서에는 시스템 구조도, 주요 화면 목록, 배포 절차 정도가 정리되어 있었습니다. 겉보기에는 충분해 보였는데, 실제로 업무를 시작하고 나서야 부족한 부분들이 드러났습니다.문제 1: 배포 절차 문서와 실제 운영 방식이 달랐다문서에는 [배포 스크립트를 실행하면 자동으로 배포된다]고 되어 있었는데, 실제로는 [특정 순서로 수동 작업이 필요한 단계]가 있었습니다. 이걸 모르고 첫 배포를 진행했.. 2026. 7. 16.
개발기초 Vue.js 실무 프로젝트에서 상태관리 때문에 고생했던 이야기 (원인과 해결 과정) Vue.js로 사내 관리자 페이지 프론트엔드 를 개발하면서, 초반에는 몰랐는데 프로젝트 규모가 커지면서 상태관리 문제로 꽤 고생했던 경험이 있습니다. 이번 글에서는 그 과정에서 겪었던 문제와 해결 방법을 정리해보겠습니다.상황: 처음엔 props/emit만으로 충분하다고 생각했다프로젝트 초반에는 컴포넌트 개수가 많지 않아서 부모-자식 간 props와 emit만으로도 데이터를 잘 주고받을 수 있었습니다. "굳이 상태관리 라이브러리까지 필요할까"라고 생각했습니다.문제 1: 컴포넌트 계층이 깊어지며 생긴 Props Drilling기능이 추가되면서 컴포넌트 계층이 3~4단계 이상 깊어졌고, 최상위 컴포넌트에서 관리하던 데이터를 하위 컴포넌트까지 전달하기 위해 중간 컴포넌트들이 필요 없는 props를 계속 전달만 .. 2026. 7. 15.
개발기초 KOSA 경력등록 하다가 반려당한 이유 (실제 사례와 재신청까지의 과정) 제조 시스템 개발프로젝트를 마치고 KOSA(한국소프트웨어산업협회) 경력등록을 신청했는데, 예상과 다르게 반려 통보를 받은 적이 있습니다. 이전 시리즈에서 KOSA 경력등록 방법을 정리해드렸었는데, 이번에는 "방법"이 아니라 실제로 반려당했던 제 경험을 공유해보려고 합니다.상황: 왜 신청했나이직을 준비하면서 경력 증빙이 필요했고, 프리랜서/SI 계약 특성상 4대보험 이력만으로는 경력 인정이 애매한 부분이 있어서 KOSA 기술자 경력관리를 통해 공식적으로 등록해두려고 했습니다.반려 사유: [발주자 확인 불가 / 수행기간 증빙서류 미비 / 계약서 기재 내용 불일치] 등신청 후 [며칠] 만에 반려 통보를 받았는데, 사유는 [구체적 반려 사유를 여기에 - 예: "발주기관 담당자 확인이 되지 않음" 또는 "계약서상.. 2026. 7. 14.
개발기초 넥사크로 유지보수하다가 실제로 만난 에러 3가지 (원인과 해결 과정) 넥사크로 프로젝트를 유지보수하다 보면, 신규 개발할 때는 안 보이던 문제들이 운영 단계에서 갑자기 튀어나오는 경우가 많습니다. 특히 공공기관 민원처리 시스템 유지보수를 맡으면서 겪었던 에러들은, 넥사크로 공식 문서에는 잘 나와 있지 않아서 직접 부딪히며 해결해야 했습니다.이번 글에서는 실무에서 실제로 만났던 에러 3가지와 그 해결 과정을 정리해보겠습니다.에러 1: DataSet 바인딩이 갑자기 깨지는 현상운영 중인 화면에서 특정 조건일 때만 Grid에 데이터가 표시되지 않는 문제가 발생했습니다. 개발 서버에서는 재현이 안 되고, 운영 서버 특정 사용자 계정에서만 발생해서 원인 파악이 쉽지 않았습니다.시도했던 것: 처음에는 DataSet 컬럼 순서 문제인 줄 알고 서버 쿼리 결과를 하나씩 비교했습니다.원인.. 2026. 7. 13.
개발기초 Oracle에서 Tibero로 마이그레이션하면서 실제로 겪은 문제들 (에러 원인과 해결 과정) 프로젝트에 투입되면서, 기존에 Oracle로 운영되던 시스템을 Tibero로 전환하는 작업을 맡게 되었습니다. 공공기관 프로젝트에서는 국산 DBMS 도입이 요구되는 경우가 많아서, Tibero 마이그레이션은 실무에서 꽤 자주 마주치는 작업입니다.처음에는 "Tibero가 Oracle 호환 DBMS니까 큰 문제 없이 끝나겠지"라고 가볍게 생각했습니다. 하지만 실제로 작업을 시작하니 예상보다 훨씬 많은 곳에서 걸렸고, 이 글에서는 그 과정에서 실제로 만났던 문제와 해결 방법을 정리해보겠습니다.상황: 왜 마이그레이션이 필요했나기존 시스템이 Oracle 라이선스 비용 부담으로 국산 DBMS 전환을 결정하였고, 공공기관 규정에 따른 전환 대상이였습니다전환 대상 규모는 테이블 [85개], 프로시저 [53개] 정도였고.. 2026. 7. 12.
반응형

소개 및 문의 면책조항 개인정보처리 방침

© 2026 bestdevgear 님의 블로그