tech.inflab.com · 2022. 07. 18.
강의실 개편
AI 엔지니어링 브리핑
기존 강의실 페이지를 더 안정적이고 이해하기 쉬운 구조로 바꾸기 위해 새로운 서버·프론트 기술과 테스트를 도입한 개편 경험을 소개합니다.
문제 & 배경
문제 & 배경: 동적 타입과 독특한 함수형 코드 방식, 느린 서버 시작, 복잡한 데이터 조회 때문에 오류를 예방하고 코드를 익히며 기능을 수정하는 데 많은 시간이 들었습니다.
기술 & 해결책
기술 & 해결책: 강의실을 독립적인 개편 대상으로 삼아 React와 NestJS, MikroORM을 사용하고, 기존 서버는 인증과 요청 전달을 맡기며 신규 서버는 필요한 데이터만 조회하도록 계층형 구조와 테스트 코드를 적용했습니다.
교훈 & 주의점
교훈 & 주의점: 테스트는 오래된 코드도 안전하게 고칠 수 있게 하는 문서 역할을 하며, ORM은 개인 취향보다 팀의 이해도와 유지보수성을 우선해 선택하고 특정 라이브러리에 대한 의존은 좁은 영역에 가두는 것이 중요합니다.
함께 읽을 글
내용이 비슷해요내용이 비슷한 글을 먼저 보여드려요. 같은 문제나 해결책을 다룬다는 뜻은 아니에요.