2022년 회고

오랜만에 블로그에 포스팅을 하는것 같네요.

매월 납부하는 AWS 비용이 아까워서라도 글을 쓰고자 마음먹었습니다.

 

서비스 고도화

2022년에도 회사 서비스의 많은 부분 개선이 있었습니다.

기존 영카트로 운영되고 있던 낡은 상품관리자를 라라벨로 완전히 교체하였습니다.

가장 눈에 띄는 부분은 서비스에 '큐(Queue)' 시스템을 도입했다는 것인데요,

큐란, 특정 작업을 원하는 타이밍에 백그라운드로 처리할 수 있는 기능입니다.

기존 레거시 시스템에서는 비동기 작업을 처리할 때 크론탭이라는 원시적인 방법을 사용하여 대기열에 작업이 쌓이면 처리 속도가 늦어지거나, 작업이 끝날 때 까지 애플리케이션 작동이 멈추는 치명적인 단점이 있었는데요, 

이번 큐 도입으로 인해 사용자에게 보다 빠른 서비스를 제공할 수 있게 되었습니다.

특히, 상품등록 시 업로드한 이미지와 동영상을 처리하는 부분에 큐를 적용함으로서 입점사 사장님들께서 보다 빠르게 상품을 등록하고 본연의 업무에 집중할 수 있게 되었습니다.

이외에도 해외수출을 위한 해외배송비 정책 설정기능과 본인인증시스템을 라라벨로 개발하였고, Event & Listener도 도입하여 기능간의 결합도를 낮추는 작업도 함께 진행하였습니다.
(보안상 밝히기는 어렵지만, 그 외에도 많은 부분이 모던하게 바뀌었습니다.)

이렇게 환경을 갖추어 둔 덕분인지 작년 말에 팀에 새로 합류한 주니어분도 자연스럽게 라라벨 기반에서 기능개발을 진행하고 계시답니다. (뿌듯)

 

배포자동화 시스템 도입

기존에는 작업한 코드를 실 서비스에 배포할 때 FTP 업로드 방식을 사용하였습니다. (매우 낡은 방식)

이렇게 배포하다보니 배포 도중 실수가 발생하기도 하고, 배포가 제대로 되었는지도 확실하지 않고, 불필요한 파일들이 정리되지 않는 등 여러가지 이슈가 발생하였습니다.

개발자가 배포하는데 귀한 시간을 낭비하여 (개발자 시급이 얼만데!) 기능 개발에 집중하지 못해 업무 효율성이 떨어지는 문제도 발생했습니다.

이를 개선하고자 코드 배포시 Jenkins라는 CI/CD 툴을 도입하였고, Git에 merge만 되면 이를 Jenkins가 감지하여 자동으로 변경된 부분만을 서버에 반영하도록 구성하였습니다.

이제 저희팀 개발자는 더 이상 코드 배포에 스트레스 받지 않고 온전히 본연의 기능 구현에만 집중할 수 있게 되었습니다.

 

간편결제시스템 도입

드디어 회사 서비스에도 카카오페이, 네이버페이, 페이팔 결제를 지원하게 되었습니다.

간편결제가 시장에 활성화된지 꽤 오랜시간이 지났지만 뒤늦게나마 간편결제를 지원하게 되어 다행이라고 생각합니다.

또한, 해외 고객에게도 기존의 불편한 신용카드 결제 방식이 아닌 페이팔 결제를 지원하게 됨으로서, 해외 매출 향상에도 큰 기여를 할 수 있게 되었습니다. (페이팔 결제연동은 저희팀 주니어분이 고생해주셨습니다)

뿐만 아니라, 타사에서 지원하는 '브랜드페이'를 지원하게 되었다는 점인데요,

쿠팡이나 배달의민족 앱에서 카드를 등록하기만 하면 클릭 한번에 자동결제가 이루어지는 것처럼,
회사 서비스에도 자체 페이를 지원하게 되었습니다.
(이부분도 저희팀 에이스인 주니어님이 멋지게 연동해주셨습니다)

 

이외에도 많은 기능을 개발하고, 개선하였습니다.

2023년 올해에도 파이팅 넘치는 한해가 되기를 소망합니다.

Laravel 회고 Queue Jenkins

2020년 회고 밎 새해 다짐

참으로 오래간만에 포스팅을 하게 되었습니다.

눈 감았다 떠보니 2021년이 되어 있을 정도로 정신없이 일했던 것 같습니다.

 

전 직장에서는 보안장비에 올라가는 관리자 화면을 개발했습니다.

제품의 특성상 회사의 핵심적인 업무가 아니었기 때문에 웹 개발자로서 성장의 한계를 체감하였습니다.

신기술 도입에도 인색하여 변변한 사내 업무관리 시스템이나 버전 관리 시스템 조차도 없어서

이메일과 공유폴더로 업무를 관리하다 보니 업무 효율도 시대에 뒤떨어지는 부분이 많았습니다.

 

반면에 현재 다니는 회사에서는 Notion으로 모든 프로젝트와 일정, 문서를 관리하고 있습니다.

참고: 스타트업, 더 좋은 문서도구가 필요해요! Notion을 만나다. | by seapy | 당근마켓 팀블로그 | Medium

 

기존에는 Jira+Confluence 로 협업시스템이 구성되어 있었습니다만, 최근 업데이트 이후 전체적으로 굼뜨고 무거워지는 문제가 생겼습니다.

그 바람에 대체할 솔루션을 찾고 있던 도중 Trello를 알게 되었고, 잠시 Trello로 일정관리를 하다 이번에 최종적으로 Notion에 안착하였습니다.

협업 툴을 변경하자는 제안을 대표님께서 혼쾌히 수락해주시고, 동료들도 새로운 도구를 익히는데 불편함을 감수해 준 덕분입니다.

 

회사가 운영하고 있는 서비스에도 많은 기능들이 추가되었습니다.

그 중 주요한 것을 뽑자면 아래와 같습니다.

  • 해외 수출을 위한 검역신청관리기능
  • 1:1 상품문의 기능 (like 네이버 톡톡상담)
  • 서비스내 상품광고기능 (키워드광고 등)
  • 이벤트 로깅 시스템
  • 상품후기 시스템 개선 (포토후기 등)
  • 상품 추천시스템 개발
  • 신규상품 등록 키워드 알림기능
  • HTML5 기반 상품 이미지 업로더 도입

 

뿐만 아니라, 서비스 아키텍처 구성에도 큰 변화가 있었습니다.

  • 더 많은 부분에 Redis 캐시 도입
  • 서버 증설 및 PC/모바일 웹서버 분리
  • MySQL 신규 Replication 서버 구성
  • 이미지 서버 증설 및 무중단 데이터 이전
  • 비동기 방식 상품이미지 업로드 시스템 도입

 

2019년과 2020년은 실무에서 좌충우돌하는 성장의 기간이였다면,

2021년에는 그동안 계획했던 Modern PHP의 도입, CI/CD 등 서비스/개발프로세스 고도화의 한 해가 되기를 소망합니다.

회고