23.11.27 4달만에...

김영우(Yeongwoo Kim)·2023년 11월 27일
0
post-thumbnail

취업

취업을 하고 그동안 있었던 일

  • 나는 프리 A 단계에 있는 스타트업에 취업을 했다. 회사 개발 팀에는 팀장, 백앤드, 프론트(나) 로 3명의 개발자로 구성돼있다. 회사에는 총 5가지의 프로젝트가 있으며, 각각 문제가 많이 있다.
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를 통합 이전을 하기로 했고, 그러기 위해 나는 다시 리팩토링을 시작해야한다.
  • 이번 리팩토링은 실제 많은 고객들이 사용하고 있는 페이지를 만드는 것이기 때문에 철저하게 학습을 하고 리팩토리에 들어갈까 한다.
  • 그러기 위해서 나는 오늘부터 책 2권을 읽으며 학습한 뒤에 코드 이사를 가기전에 미리 가장 간단한 마이페이지 부분을 리팩토링에 들어가려한다.
  • 책의 목록은 (구글 엔지니어는 이렇게 일한다, 리팩토링 2판)이다.
  • 최근 유지 보수만해서 나는 해당 회사에 와서 개인의 성장을 많이 느끼지 못하고 있어서 아쉬웠는데. 이번 기회를 통해 많은 성장을 이룰 수 있을거 같아 기대가 된다. 화이팅 해보자!
profile
차근차근 성장하는 개발자입니다

0개의 댓글