고세미

Frontend Engineer

semi8848@daum.netGitHubBlog

Work Experience

NHN Injeinc

2025.03 ~ 재직중

기술개발실

TicketLink 일본 서비스

  • 일본 시장 티켓 응모·당첨 관리자 시스템 프론트엔드 개발 전담

TicketLink 글로벌 사이트 리뉴얼

  • JSP/AngularJS·React 혼재 환경에서 다국어(i18n) 적용

TMAX GAIA

2023.09 ~ 2025.03

GA2-2-2

GAIA Docs

  • Google Docs(canvas 기반)/Sheets/Slides와 유사한 기능을 갖춘 웹 기반 오피스 제품
  • MS Office 및 한글 문서 포맷 호환, 실시간 다중 사용자 공동 편집 지원
  • Event-driven Architecture + Command Pattern 기반 아키텍처

담당 업무

  • Word / PowerPoint / Excel 세 개 모듈에서 사용하는 텍스트 관련 공통 기능 담당
  • 텍스트 모듈 캐럿/셀렉션, 복사&붙여넣기, 스타일, 공동 편집, 저장 기능 안정화 및 유지보수

재능교육/재능e아카데미

2017.01 ~ 2022.08

수학 콘텐츠팀

재능AI수학

  • 학습자에게 최적의 수학 콘텐츠를 제공하는 학습자 중심의 학습 프로그램

Open Source

Node.js
  • base64 벤치마크 입력값이 잘못 구성돼 실제 디코딩 경로를 측정하지 못해 오류 발생#60841
  • Inspector 도움말 URL이 잘못된 경로를 가리켜 dead link 발생#62745
  • 잘못된 using 구문 파싱 시 GetErrorSource()에서 크래시 발생#62770
  • 참조가 남아있는 DynamicLibrary가 GC에 의해 조기 수집돼 크래시 발생#63024
Mantine
  • Badge의 circle prop이 defaultProps.radius에 밀려 원형으로 렌더링되지 않는 문제#8466
  • clearFieldError 등 폼 메서드의 path 인자에 TypeScript 자동완성 미동작#8810
  • Scroller 컴포넌트 Styles API 문서 데이터 누락#8818
  • RichTextEditor 빈 task list 항목에서 캐럿 미표시#8821
  • SemiCircleProgress 컴포넌트 렌더링 안 되는 문제#8842
  • offsetScrollbars="present" 설정 시 ScrollArea 스크롤바 미표시#8844
TanStack Query
  • 타이머 ID가 0일 때 falsy로 평가돼 타이머가 정리되지 않는 문제#10401
  • vue-query-devtools에서 마운트 전에 cleanup이 등록돼 정상 동작하지 않는 문제#10439
Vite
  • ?raw import 처리 시 불필요한 fallback sourcemap이 생성되는 문제#22148
  • Deno workspace root를 감지하지 못해 프로젝트 루트를 잘못 판단하는 문제#22238
  • optimizeDeps에서 사용자 설정 transform.target이 기본값에 덮어씌워지는 문제#22273
Slate.js
  • slate-react의 slate-dom peer dependency가 구버전에 고정돼 최신 버전 사용 시 경고 발생#5976