본문 바로가기
728x90
반응형

lean/주간 회고71

24.06.30~24.07.07 업무 공유guide builder 익스텐션 기능 개발이번 버전에서 제공하던 기능들을, 개선된 DB 구조에 맞춘 익스텐션에 적용했다. 각 요소에 대한 CRUD 기능,tree 형태 구조에 맞는 데이터 변환 기능,생성한 가이드 미리 보기 기능,수정된 Server API와 연결 등을 작업했다.말이 이관이지... 사실상 새롭게 기능 개발을 하는 것과 비슷했는데,아키텍처 도입 덕분에 이전에 비해 생산성이 훨씬 늘어남 + 버그 줄어듬이 확연하게 느껴졌다.(동료들 역시 예상치 못한 Task 처리 속도에 놀랐다. 하하!) Script 기능 개발고객사 페이지에 삽입할 script code 로직을 작성했다.해당 프로젝트는 크기가 작고, 기능 자체도 그렇게 복잡하지 않았다.따라서 헥사고날 아키텍처를 적용해 애플리케이션을 구성.. 2024. 7. 7.
24.06.23~24.06.30 업무 공유guide builder DB 구조 개선개선된 DB 구조를 편집 익스텐션에 적용했다. 현재 서비스를 이용하고 있는 고객사가 있는 만큼,다음 스프린트가 끝날 때까지 현재 제공 중인 기능을 모두 이관하는 것을 1차 목표로 삼았다. 구현할 기능이 제법 많아서, 시간이 촉박하지 않을까 싶었는데...2024.06.10 - [source-code/FrontEnd] - 내가 프론트엔드에 클린 아키텍처를 도입한 이유 내가 프론트엔드에 클린 아키텍처를 도입한 이유Backgrounds정부 지원사업 과제 프론트엔드 파트 총괄을 맡게 되면서,기존 서비스들을 개발하며 느낀 문제점들을 더는 답습하지 않겠다 라는 자그마한 목표를 세웠습니다. Existing Problems제가 느꼈23life.tistory.com이왕 새롭.. 2024. 7. 1.
24.06.16~24.06.23 업무TIPS - 챗봇 애플리케이션 미비된 기능 구현을 마무리 지은 후 UI 작업까지 끝마쳤다.→ 성능 평가서만 제출하면, Tips 과제는 마무리! guide builder DB 구조 개선 2024.05.13 - [lean/주간 회고] - 24.05.06~24.05.12 24.05.06~24.05.12업무DB 구조 재설계B사와의 POC를 진행하면서, 기존 데이터 구조로는 구현이 어렵거나, 불가능한 기능들이 발생했다.POC 당시에는 DB 구조를 다시 설계할만한 시간적 여유가 없었기 때문에기능 구23life.tistory.com 약 2달 전 시작했다 잠시 중단되었던 작업을 이어하기로 했다. core-package와 script-kit, 편집 익스텐션, sever 등 모든 영역에서 대대적인 수정이 발생하는데.... 2024. 6. 24.
24.06.09~24.06.16 업무TIPS - 챗봇 애플리케이션 기능 개발챗봇 애플리케이션에 필요한 외부 인프라를 구현하고, 연결했습니다. BackEnd Server기존 API로는 처리할 수 없는 동작이 몇 가지 있어백엔드 개발자분들과 공유 후 함께 작업을 진행했습니다. 대부분의 동작은 비슷했지만1) 사용자가 달라, 기존 권한 확인 로직을 사용할 수 없음2) 수집되는 데이터 차이 발생 으로 인해챗봇 사용자 용 API를 새로 만들고, 이를 FE에서 호출하는 형태로 구현했습니다. window popup챗봇을 통한 예약 생성 Flow에는, 운영 중인 다른 웹 사이트의 UI/UX가 그대로 사용된 부분이 있었습니다.(날짜 조회 및 선택, 동의서 서명 및 저장) 해당 컴포넌트를 그대로 복사붙여넣기 하고 싶지는 않았기 때문에... (사실 말도 안.. 2024. 6. 17.
24.06.02~24.06.09 업무TIPS - 챗봇 애플리케이션 기능 개발지난주 설계한 챗봇 애플리케이션을 구현했습니다. 프론트엔드 작업은 예상했던 1주일 만에 얼추 마무리가 되었고,다음 주부터 백엔드와 함께 API 연결까지 진행할 예정! 정기 결제 배포 및 버그 픽스정기 결제 기능을 배포했습니다. 회고바닥은 견고해야한다.앱의 경우, 창업 초창기 때부터 이어진 레거시 코드들이 잔뜩 쌓여있었고...덕분에 개발하기도, 디버깅하기도 쉽지 않았습니다. 특히나 오랜만에 TS가 아닌 JS로 코드를 작성하다 보니TS에서는 컴파일 전에 잡아낼 수 있던 사소한 오류들이, 런타임 에러로까지 이어지는 끔찍한 상황을 종종 맞닥뜨렸습니다. 거기다, 명확한 설계 없이 그때 그 때 상황에 맞춰 각 모듈들을 작성하다 보니...각 코드들을 무엇을 의미하는지, 어떤.. 2024. 6. 10.
24.05.26~24.06.02 업무TIPS - 챗봇 애플리케이션 설계R&D 과제를 수행했다.해당 과제는 크게 1) 추천 알고리즘 개발 2) 챗봇 구현 및 기존 앱과 연결 로 나눌 수 있는데1)은 작년에 얼추 마무리가 지어 둔 상태라, 2)를 맡아 작업하게 되었다. 약 3일 정도 애플리케이션을 어떻게 설계할 것인가 에 대해 고민했고,(다양한 방법을 구현했다 지웠다를 반복하다...)최종적으로 domain - application - adapter 로 각 계층의 역할과 책임을 분리하는 구조(헥사고날 아키텍처)를 도입했다. domain과 application 로직 작성을 완료하였고,다음 주부터 각 모듈들을 사용해 본격적으로 next js로 구성한 view 로직을 구현할 예정! 정기 결제 테스트 및 배포정기 결제 BE 개발이 완료되어 stag.. 2024. 6. 3.
24.05.19~24.05.26 업무정기 결제 구현tosspayments를 통한 정기 결제 기능을 구현했다. 웹뷰를 통해 tosspayments 결제창을 띄워 카드 정보를 입력받고,customer key와 billing key를 저장한 뒤server에서 chron 작업을 생성해 매달 정해진 주기로 결제가 이뤄지도록 했다. 워낙에 공식문서가 잘 되어있고, API 사용법이 간단해 크게 어렵지 않게 구현할 수 있었다.앱 웹 간 통신 역시 이전에 작업해 둔 모듈이 있어, 쉽게 마무리! 다음 주 서버 작업이 완료되면, 통합 테스트를 진행할 예정이며카드사 심사가 끝나면 실제 client key로 테스트 후 마무리 할 계획이다. 멤버십 관련 권한 적용정기 결제를 통해 멤버십 권한을 획득한 사용자에게만특정 기능(알림톡)을 사용할 수 있도록 앱 내 .. 2024. 5. 27.
24.05.12~24.05.19 업무결제 관련 설계이전 서비스에 정기 결제 기능이 들어가면서, 결제 관련 DB 및 구현 방식을 설계했다. 변경된 DB 기준, 가이드 진행 방식 기능 개발지난주 가이드 관련 DB가 변경되면서,변경된 데이터를 통해 가이드가 실행될 수 있도록 수정해야 했다. 공통 모듈 이외의 대부분 요소들에 변경이 발생하면서,이전 코드를 작성할 때 아쉬웠던 1) 테스트 코드 없음 2) 불필요한 상태 의존 발생 을 개선하는 것에도 초점을 맞춰 작업했다. 회고비우고, 다시 담기사실 이번 주는 이틀 밖에 출근하지 않았다. 공휴일 + 이틀 연차 를 사용해 일본으로 여행을 다녀왔는데...휴가 기록을 보니, 볼 일이 있어 반반차를 두 번 사용한 것 빼고는 이번 연도 첫 휴가였다!(물론 작년 말 다리 수술로 인해, 일주일을 통으로 출근하.. 2024. 5. 20.
24.05.06~24.05.12 업무DB 구조 재설계B사와의 POC를 진행하면서, 기존 데이터 구조로는 구현이 어렵거나, 불가능한 기능들이 발생했다.POC 당시에는 DB 구조를 다시 설계할만한 시간적 여유가 없었기 때문에기능 구현만을 위한 별도 column을 추가하거나, 기능 자체를 축소하는 식으로 해결했다. 지난주를 기점으로 POC가 1차적으로 마무리되었고B사에서 원했던 기능들을 구현하기 위해, DB 구조를 새롭게 설계하는 작업을 진행했다. 유비쿼터스 언어POC를 진행하며 직군 별로, 상황 별로 사용하는 언어가 제각각인 문제가 발생했다. 동일한 개념을 각기 다른 단어로 얘기한다던가,같은 단어를 각기 다른 개념으로 이해하는 경우가 종종 발생했고이로 인해 상대방이 사용한 단어가 정확히 어떤 의미인지 번역해야 하는 불필요한 과정이 계속해서.. 2024. 5. 13.
728x90
반응형