본문 바로가기

Programmer/JAVASCRIPT

회사 개발환경에서 AI 코드 도구를 써보려 했던 이야기

개발 커뮤니티를 보면 Claude code나 Codex 같은 AI 코드 도구를

개발환경에 연결해 생산성을 높이고 있다는 이야기를 자주 볼 수 있다.

 

나 역시 개인적으로 여러 가지를 만들어보면서
AI 도구가 개발 생산성을 꽤 많이 높여준다는 것을 체감하고 있었다.

 

그러던 중 회사에서도
기존 소스를 AI 코드 도구를 활용해 정리해볼 수 있는지 테스트해보라는 요청이 있었다.

그래서 테스트 삼아 복잡한 JSP 파일을 Claude에게 넘겨 리팩토링을 시켜보았다.


회사 개발환경

현재 회사 개발환경은 대략 다음과 같은 구조다.

  • SVN 기반 형상관리
  • JSP 중심의 레거시 구조
  • 여러 기능이 하나의 파일에 몰려 있는 형태

Claude에게 JSP 정리를 시켜봤다

이번 테스트의 목표는 단순했다.

  • 중복 코드 정리
  • 로직 분리
  • 가독성 개선

현재 서비스는 처음 개발할 때 SI 방식으로

구축된 이후 솔루션 형태로 계속 확장되면서 코드 구조가 점점 복잡해진 상태다.

 

그 과정에서 “이 코드가 왜 존재하는지 이해하기 어려운 코드”불필요해 보이는 코드들도 적지 않게 남아 있다.

특히 주요 JSP 파일의 경우 코드가 10,000줄을 넘어가는 경우도 많다.

 

그동안 JSP를 여러 파일로 분리하면서 조금씩 정리를 해왔지만
여전히 규모가 큰 JSP 파일들이 상당히 남아 있는 상황이다.

 

그래서 이번 기회에 AI 코드 도구를 활용해 이런 구조를 조금 더 깔끔하게 정리할 수 있을지 테스트해보고자 했다.


테스트 결과

하지만 결과는 생각보다 아쉬웠다.

대표적으로 다음과 같은 문제가 있었다.

  • 실제 실행 흐름을 고려하지 못한 리팩토링
  • 일부 코드 누락

물론 프롬프트를 충분히 상세하게 작성하지 않은 부분도 있었지만,
자동으로 정리된 코드를 바로 적용하기에는 어려움이 있었다.

 

AI가 코드 작성이나 보조 작업에는 큰 도움이 되지만
복잡한 레거시 구조를 완전히 이해하고 정리하는 데에는 아직 한계가 있다는 느낌이었다.


현실적인 문제

사실 더 큰 문제는 따로 있었다.

회사에서는 이런 상황이다.

  • 해야 할 작업은 계속 쌓이고
  • 일정은 빠듯하고
  • 새로운 시도를 할 시간은 많지 않다

그래서 가끔 이런 생각이 든다.

“AI로 생산성을 높여보려고 테스트를 해보고 싶은데
정작 그런 실험을 할 시간은 없는 상태다.”


 

그래도 AI 도구는 계속 테스트할 생각

이번 테스트에서는 기대만큼의 결과가 나오지는 않았지만,
개인적으로 웹페이지를 만들거나 개인 프로젝트를 할 때는 생산성이 확실히 달라진다는 것을 느끼고 있다.

 

그래서 앞으로도 시간이 날 때마다 계속 실험해볼 생각이다.

특히 다음과 같은 작업에서는 도움이 될 것 같다.

  • 반복 코드 생성
  • SQL 작성
  • 간단한 리팩토링
  • 문서 정리

아직은 “완전히 맡기는 도구”라기보다는 “개발을 도와주는 보조 도구”에 가깝다는 느낌이 들지만

개인적인 웹사이트를 만들어보면서 대다수 개발자들은 확실히 AI로 대체될 가능성이 높다는 것이 확실히 느껴진다.