취업을 하고 그동안 있었던 일
a,b,c,d,e로 나누어서 설명하겠다.
a는 메인페이지 b는 커머스 몰 c는 어드민 페이지 d,e 는 각 b2b 페이지이다.
우선 a ~ e 모두 코드가 정리가 안되어 있으며, 사용하지 않는 코드가 매우 많이 존재한다. 또한 오류도 많아서 4달동안 업무의 70%가 유지 보수 및 코드 파악이었다.
우선 d,e는 베트남에 외주를 맡겨서 코드를 짰다고 했는데, async awiat 비동기 함수 내에 setTimeOut을 사용한다던가 이해할 수 없는 코드 구조로 작성이 되어있으며, 또한 UI로는 구현 되어있지만 사용 못하는 기능이 여러 존재한다는 문제점이 있다.
그 다음으로 c는 코드구조가 괜찮다고 느껴졌다. 그중에 문제점이라면 어드민 페이지이다 보니, 회사의 다른 팀에서 요청한 기능을 넣어야해서 급하게 코드를 짠게 보이는 느낌이다.
이제 가장 큰 문제인 a,b가 남았다.
우선 현재 b는 모든 코드가 php/html을 사용하고 있다. 해당 코드를 알지 못하다 보니, 어떤 구조로 코드가 짜여져있는지 확인할 수 없었고, 운영 팀의 많은 요구를 들어주기 어려웠다.
또한 a는 메인 페이지이다 보니, 여러 기능이 있고, 코드가 분리 되어있지 않아서. 한개를 수정하면 다른곳에서 에러가 터지는 현상이 자주 발생했다. 또한, 한개의 파일에만 같은 코드를 조건에 따라 3항연산자를 4개를 쓴 엄청난 비효율적인 코드가 존재한다.
이번에 개발팀에서 회의 결과, a,b를 통합 이전을 하기로 했고, 그러기 위해 나는 다시 리팩토링을 시작해야한다.