웹 프론트엔드 마법사 🪄
김무훈입니다.
오픈소스, 상호작용과 접근성, 개발자 경험에 관심을 갖고 웹 프로그래밍 활동을 하고 있습니다.
2년여 동안 여러 스타트업을 거치며 웹 프런트엔드 엔지니어링을 주 업무로 경험했습니다.
교육
제주대학교 소프트웨어학부
전공과목 — 자료구조, 알고리즘, 오픈소스, 데이터베이스, 소프트웨어 공학, 프로그래밍언어론 등
깃허브 저장소를 강의 노트 삼아 꾸준히 정리해두고 있습니다.
- 5학기까지 재학하고 산업기능요원 복무를 위해 장기 휴학을 했었습니다.
- 2024년 3월 이후로 졸업 준비를 위해 다시 학교로 돌아와 재학 중으로, 2025년 7월 졸업 예정입니다.
업무 경험
펜슬컴퍼니
창작자들을 위한 콘텐츠 플랫폼 ‘글리프‘와 기업용 도움말 문서 서비스 ‘리더블‘을 운영하는 오픈 비즈니스1를 지향하는 스타트업입니다. 첫 제품 출시 3개월 전부터 계약직 프론트엔드 엔지니어로 합류하여 6개월간 재직했습니다.
펜슬컴퍼니는 오픈 비즈니스를 따라, 제품의 코드베이스를 GitHub에 공개하고 있습니다.2
프로젝트 공통 사용 기술 도구
- 주요 사용 도구: Vite, TypeScript, SvleteKit, PandaCSS, GraphQL, Tiptap
- 백엔드와 데이터 모델 공유: GraphQL 스키마를 활용하여 원활한 협업을 진행하고 있습니다.
- 자체 개발 GraphQL 도구: glitch라는 사내 GraphQL 클라이언트를 활용하고 있습니다.
- 브랜치 관리 및 PR 리뷰 시스템: 스택 기반 브랜치 관리(stacking.dev 참고)와 Graphite라는 GitHub 통합 개발자용 생산성 도구를 사용합니다.
기타 기술 스택에 대한 자세한 내용은 펜슬컴퍼니의 GitHub README를 참고 바랍니다.
글리프 (구 펜슬) 출시 준비
창작자와 독자가 함께 콘텐츠를 만들어가는 새로운 콘텐츠 투고 웹 서비스의 출시를 준비했습니다.
- 온보딩 업무: 간단한 페이지 추가 작업으로 첫 업무를 시작했습니다. (PR#213 참고)
- 위지윅 에디터 연구 개발: CTO와 협업하여 글꼴, 자간 설정, 하이퍼링크 편집 기능, 구분선 등 콘텐츠 편집 서식을 포함한 위지윅 에디터의 연구 및 개발을 진행했습니다. (PR#353, PR#357, PR#552, PR#363 참고)
- 문장 이미지 공유 기능 구현: 포스트에서 원하는 문장을 이미지로 변환해 공유할 수 있는 기능을 구현했습니다. (PR#304 참고)
- 기타 프론트엔드 개발 전반: 프론트엔드 엔지니어 동료와 함께 서비스 설계 방향과 사용성을 다른 직군과 다 같이 논의하며 서비스를 구현했습니다.
- 사용자 심층 인터뷰 진행: 서비스 개발 과정에 약 10명 내외의 사용자와 심층 인터뷰를 여러 차례 진행하며 방향성과 개선점을 수렴하고 서비스에 반영했습니다.3
위지윅 에디터 리뉴얼 작업
출시 직후 사용자들로부터 콘텐츠 편집 및 발행 경험에 대한 다양한 의견이 접수되어, 이를 수렴하여 새 기능 추가 및 개선 작업을 진행했습니다.
<ruby/>
HTML 요소 서식 기능을 구현: 많은 사용자 요청에 따라 루비 콘텐츠를 지원하는 서식 기능을 추가했습니다. (PR#1090 참고)- 글꼴, 텍스트 크기 및 색상 인라인 변경 기능 추가: 기존에는 문단 단위로만 변경이 가능했던 서식 요소를 인라인에서도 적용할 수 있도록 개선했습니다.
- 이 과정에서 기존 콘텐츠 스키마와의 하위 호환성을 유지하도록 여러 서식 스키마를 재설계했으며, 팀 내 논의를 통해 작업 방향을 확정했습니다. (PR#1111 리뷰 참고)
- 컬러피커 기능 구현 및 리펙토링: 컬러피커 기능을 구현했으나(PR#1141 참고), 초기 구현 당시 코드 결합도가 높아 여러 버그가 발생했습니다. (PR#1204, PR#1206, PR#1249 참고) 이를 해결하기 위해 단방향 데이터 처리 구조로 리팩토링을 진행했습니다. (PR#1664 참고)
- 게시물 발행 옵션 간소화: 불필요한 세부 옵션을 제거하여 사용자 경험을 개선했습니다. (PR#1157 변경 이력, PR#1189 참고)
- 기타 업데이트 내역: 24년 2월 2일 게시된 업데이트 공지 트위터 스레드를 참고 바랍니다.
UI 리뉴얼 작업
출시 후 첫 달 동안 수집한 사용자 의견을 바탕으로 여러 논의를 거쳐 UI 리뉴얼 작업을 진행했습니다.
- 문장 이미지 공유 기능 개선: 글꼴 및 크기 변경 옵션을 추가하고 UI를 전반적으로 개선했습니다. (PR#139 참고)
- 갤러리 에디터 온보딩 구현: 위지윅 에디터에 새로 추가된 갤러리 에디터 기능에 대한 온보딩 과정을 구현했습니다. (PR#1333 참고)
- 접근성 개선 작업
- 가격 입력에 오류 힌트 제공: WAI-ARIA 상태 및 관계 어트리뷰트를 준수하여 가격 입력에 대한 오류 힌트를 제공했습니다. (PR#1296 참고)
- 폼 유효성 결과 표시 개선: 기존에는 입력 즉시 유효성을 표시하던 방식을 폼 전송 후 결과를 제공하는 흐름으로 개선했습니다. (PR#1377 참고)
- 더 자세한 내역은 펜슬컴퍼니 공식 블로그의 24년 3월 1일 업데이트 노트를 참고 바랍니다.
리브랜딩 반영 작업
서비스 이름이었던 ‘펜슬’이 검색 노출이 어렵다는 의견을 자주 받아 몇 주간 논의를 거쳐 ‘글리프’라는 새 이름으로 리브랜딩을 진행했습니다.
작업 시작 당시 학교에 복학하게 되어, 파트타임으로 학업과 병행하여 업무에 참여했습니다.
- 리브랜딩 적용: 서비스 전반에 걸쳐 로고 및 헤더와 푸터, 위지윅 에디터의 리브랜딩 반영 작업을 담당했습니다.
- 업데이트 노트 공유: 작업 완료 후, 펜슬컴퍼니 공식 블로그를 통해 리브랜딩 소식과 함께 변경 사항이 공유되었습니다. 자세한 내용은 24년 4월 13일 업데이트 노트를 참고 바랍니다.
기업용 도움말 문서 서비스 리더블 외부 기여
- penxle/readable#1128: 키보드 조작에 관한 웹 접근성 개선 사항을 컨설팅했습니다.
펜슬컴퍼니 재직 기간 동안 여러 웹 기술과 UI 설계에 대해 다각적으로 제안하며 기여했습니다. 자세한 내용은 펜슬컴퍼니 문제별 기여 목록 에서 확인하실 수 있습니다.
유니크굿컴퍼니
인터렉티브 스토리텔링, 게이미피케이션 교육, 현실 증강(AR) 게임 플렛폼 "리얼월드"를 만드는 스타트업입니다. 리얼월드 플랫폼의 연구 개발과 운영을 담당했습니다. 재직 기간 동안 산업기능요원으로 복무했습니다.
리얼월드 플렛폼의 게임 저작 웹 서비스 “리얼월드 스튜디오” 신기능 연구 및 개발, 모바일 앱 내 웹뷰 등 전반적인 사내 웹 서비스 구현과 관리를 경험했습니다.
Azure에서 GitHub으로 웹 프론트엔드 환경 이전하기
웹 프론트엔드 서비스 운영과 업무 워크플로 관리에서 GitHub에 비하여 Azure 플랫폼의 비효율성을 동료 개발자들과 함께 오랜 기간 체감해 왔습니다.
이를 개선하기 위해 GitHub 기반 운영 환경으로의 전환을 직접 추진했습니다.
- CI/CD 이전: Azure Pipeline를 GitHub Actions로 이전, 배포 환경을 Cloudflare Pages로 이관
- 사내 NPM 레지스트리 이전: Azure Artifacts에서 GitHub Packages로 이전
웹뷰 스크린 시험 도입
iOS 앱 엔지니어의 공석이 1년간 이어지면서, Android와 iOS에서 공통으로 사용할 수 있는 웹뷰 기반 스크린 도입이 검토되었습니다. 검색 화면을 PoC 대상으로 선정하고, 웹뷰 구현 작업을 맡아 진행했습니다.
- 일관된 UI 구성: 웹뷰의 경험을 기존 네이티브 스크린과 동일하게 설계하여 사용자 경험 유지
- 초기 로딩 최적화: 초기 콘텐츠를 바로 제공하기 위해 정적 웹 페이지 생성 도구 Gatsby 활용
- 네이티브 앱 호출 연동: 웹뷰와 네이티브 앱 간의 상호작용을 위해 브릿지 및 스키마 연동 작업을 구현
- 프로덕션 활용: 현재까지도 프로덕션 환경에서 사용 중 (웹뷰 링크 참고)
- 기타 도구와 운영 환경: React, Emotion, react-i18next, Clouldflare Pages
위지윅 편집기 기능 확장 업무
사내 그래픽 디자인 조직에서 리얼월드 스튜디오의 위지윅 편집기 기능이 제한적이라는 지속적인 피드백을 받아, 해당 도구의 기능을 확장하는 프로젝트를 진행했습니다.
- 의견 수집 및 분석: 리얼월드 스튜디오의 사내 고객인 그래픽 디자인과 게임 기획자 조직과 협업을 통해 개선 요구사항을 정리하고 우선순위를 도출했습니다.
- 핵심 기능 구현: 글자 크기 목록 다양화, 행간 및 자간 설정 기능, 색상 선택 기능 강화 등 사용성 개선을 목표로 기존 편집기 기능을 확장했습니다.
- 외부 모듈 개발: 일부 기능은 편집기 도구의 내부 소스코드 수정이 필요하여, 이를 덮어씌우는 형태의 외부 모듈을 개발하여 지원했습니다.
- 개발한 외부 모듈은 오픈소스 저장소에 공개되었습니다.
- 작업 과정 공개: 작업 과정을 사내 기술 블로그에 작성하여 공개했습니다.
리얼월드 스튜디오 기업용 플랜 도입
리얼월드 스튜디오 리뉴얼 이후, 외부 기업의 이용 문의에 따른 기업용 플랜 시스템 도입의 필요성이 제기되어 해당 프로젝트를 진행했습니다.
- 업무 협업 및 기획 정리: 동료 서비스 기획자 및 백엔드 개발자와 협력하여 기획서 내용과 사용자 플로우를 정의하고 워크숍을 통해 구체화했습니다.
- UI 디자인 업무 병행: UI 디자이너 부재 상황에서 기획과 사용자 플로우를 기반으로 UI 목업 디자인 작업을 병행해 진행했습니다.
- 화면 설계서 작성: 기획서 및 UI 목업에 기반한 화면 설계서를 작성하고, 동료 기획자와 백엔드 개발자의 검토 과정을 거쳐 최종 확인을 받은 후 구현 작업을 시작했습니다.
- 당시 작성한 화면 설계서를 외부 공개용으로 재정리한 자료에서 확인할 수 있습니다.
리얼월드 스튜디오 연구 개발 및 운영 담당
리얼월드 스튜디오의 연구 개발과 운영을 전담하며 재직 기간 동안 서비스 개선과 유지 관리를 수행했습니다.
- 기능 정기 업데이트: 게임 제작 기능을 중심으로 정기 업데이트를 기획 및 개발하여 사용자 요구사항을 반영했습니다.
- 위지윅 편집기 기능 확장: 위지윅 편집기 기능 확장 프로젝트를 통해 서식 기능과 사용성을 개선했습니다.
- 운영 환경 유지보수: 서비스의 안정적인 운영을 위해 지속적인 유지보수와 개선 작업을 수행했습니다.
리얼월드 스튜디오 리뉴얼
기존 Angular로 구축된 리얼월드 게임 제작 웹 서비스를 새로운 브랜딩 UI와 함께 React 환경 기반으로 전환하는 프로젝트에 프론트엔드 엔지니어로 참여했습니다.
- UI 리뉴얼 및 기술 전환: React 기반의 개발 환경으로 전환하면서 필요한 UI 컴포넌트를 모두 새로 설계하고 구현했습니다.
- 사용 기술: React, react-hook-form, Emotion, Storybook, Vite, Yarn 3
- CI/CD 파이프라인: Azure Pipeline 사용
- 사내 NPM 레지스트리: Azure Artifacts 사용
- 개발 주기 및 프로젝트 관리: 2주 스프린트 주기로 작업을 진행하여 약 6개월간 개발을 완료하고 서비스를 출시했습니다.
- 서비스 현황: 2023년 3분기 기준, 외부 게임 제작자를 포함하여 WAU 약 300명을 유지하는 서비스로 운영되고 있습니다.
플라네타리움
게임 전용 오픈소스 P2P 네트워크를 연구 개발하는 오픈 비즈니스 스타트업 플라네타리움에서 탈중앙화 레퍼런스 게임 "Nine Chronicles"의 정식 출시를 앞두고 인턴쉽을 경험했습니다.
- 온보딩 과제로 블록체인 채굴과 서명 기능을 간단히 구현
- 해당 구현체 GitHub 저장소 링크 첨부
- 블록체인 네트워크 탐색 웹 서비스 explorer.libplanet.io 유지보수
- 게임 론처 소프트웨어 안정성 검증 편의를 위한 자동화 파이프라인 제안 및 도입
- 개인 블로그에 인턴쉽 후기를 기록했습니다.
오픈소스 탈중앙 게임 론처 프로젝트 “Nine Chronicles 론처”
해당 프로젝트가 .NET 기반 개발 환경에서 웹 기술 기반으로 전환한지 얼마 안된 시기에 소프트웨어 안정성과 사용성 개선을 중심으로 작업을 직접 제안하고 수행했습니다.
- 론처 실행이 불안정한 문제를 줄이고자 결성된 “온보딩” 스프린트의 구성원으로 참여
- 론처 종단 간 테스트 자동화 및 타입 체크 절차 도입5
- 론처 커뮤니티 번역 검수 담당 및 다국어 지원 개발
- 인턴쉽 수료 이후에도 해당 오픈소스 제품의 기여에 꾸준히 관심을 갖고 참여했습니다.
탈중앙과 온라인 게임이 교차하다
블록체인과 게임을 결합한 기술 도메인 소개를 사내 엔지니어링 블로그에 발행했습니다.
사이드 프로젝트
실용적인 웹 프로그래밍 - 인프런 무료 강의
“프로그래밍은 우리가 원하는 방향을 실현해주는 마법이에요.
우리 주변의 웹 서비스의 문제를 찾아 해결하며 웹 프로그래밍을 경험해봅시다.” - 강의 소개 문구
간단한 코드로 웹 브라우징을 더 편리하게 만드는 주제로, 사용자가 직접 상용 웹 서비스의 구조를 파악하고 개선하는 웹 오토메이션 입문 강의를 5명의 팀원과 함께 기획하고 제작했습니다.
이 강의는 웹 프로그래밍 학습에 대한 저의 가치관을 바탕으로 시작된 프로젝트로, 교육 과정 설계와 콘텐츠 제작에 최종 책임자로서 프로젝트를 이끌어냈습니다.
제주대학교 로그인 페이지 확장
2023년까지 운영된 제주대학교 학적 관리 서비스 ‘하영드리미‘의 로그인 환경을 개선하는 웹 확장 앱
사용자 세션이 유효해도 일정 시간이 지나면 강제로 로그아웃 페이지로 이동시키는 결함을 해결하고자 작은 코드 스니펫에서6 시작했고, 첫 제품 개발로 주변 학교 친구들까지 사용할 수 있도록 확장 앱 프로젝트로 발전시켰습니다.
- 주요 기능은 세션 유지 및 재사용, 로그인 지속성 보장, UI 개선
- 기존 서비스 UI를 덮어씌우는 서드파티 UI를 Preact 컴포넌트로 구현
- 로그인 성공 및 인증 실패 시나리오를 포함한 컴포넌트 테스트 작성
- 구현체 코드 링크 및 컴포넌트 테스트 수트 링크 첨부
- 6개월 이상 꾸준한 유지보수를 경험, 0.1.1 - 0.2.5 버전까지 배포
- UI 컴포넌트를 Preact로 구축, CircleCI를 활용한 CI 파이프라인, CSS-in-JS 도구로 Linaria를 사용
발표 및 글쓰기
프린트 레이아웃과 함께 웹 디자인하기
FEConf 2024 라이트닝 토크에서 인쇄 전용 CSS 웹 기술을 활용해서 A4 규격 인쇄를 같이 지원하는 웹 디자인 방법을 소개했습니다. 프린트 호환 웹 디자인을 고민하게 된 동기부터 작업 과정, 브라우저 지원 문제, 인쇄된 결과를 다루었습니다.
지금 읽고 계시는 이력서가 발표에서 소개한 방법을 통해 만들어졌습니다.
웹 프론트엔드 시작하기 - 무엇을 어떻게 하면 될까
제주대학교 프론트엔드 클럽의 첫 세미나 발표에서, 애플리케이션 개발에서 서버와 클라이언트라는 전통적인 구분 대신 상대적인 위치에 따라 외부와 내부로 나뉜다는 특이한 관점을 소개했습니다.
이를 바탕으로 웹 프론트엔드의 역할과 특징 및 중요성, 개괄적인 역사, 커뮤니티 중심의 학습 방법을 공유했습니다.
유저스크립트로 웹 브라우징 간편화하기
소프트웨어 개발 잡지 마이크로소프트웨어7의 자동화 특집을 다룬 399호에 기고한 내용 중 일부를 발췌해서 블로그에 올려두었습니다. 학교 재학 중에 유저스크립트를 활용해서 웹 브라우징을 간편화한 사례를 소개했습니다.
2019년, 내 학점 데이터 분석 여정
2019년 리틀 빅데이터 송년회8에서 제주대학교 학적 데이터의 복잡성을 풀어내고, 이를 시각화하며 사용자의 경험을 개선하는 과정을 발표했었습니다. Preact와 TypeScript를 활용하여 최소 기능 제품를 시험 삼아 제작하였고, 그 과정에서 데이터 정제, UI 개선, 그리고 학점 시각화 프로젝트를 통해 얻은 인사이트를 공유했습니다.
다른 발표자 분이 보관하신 영상 44초 즈음에 제가 발표하는 모습이 잠깐 등장합니다.
역량 및 경험
Git을 다루는데에 능숙합니다.
버전 관리 도구인 Git를 오랜 기간 다루었습니다. 커밋 이력을 편집하고 병합 충돌에 침착하게 대처할 수 있으며, Git을 커멘드 라인 환경과 그래픽 인터페이스 환경 모두에서 자유자재로 활용하고 있습니다.
유니크굿컴퍼니 재직 당시에 Git의 심화 사용법과 내부 시스템에 대한 워크숍을 정기적으로 진행했습니다. 외부링크 목록을 첨부드립니다.
대학교 학부 커리큘럼 중 버전 관리 강의 과제로 Git의 내부 시스템에 대해 조사하는 보고서를 작성했었습니다.
자동화 프로그래밍
업무와 일상에서 반복 작업의 효율성을 높이기 위해 스크립트와 도구를 만들어 활용하고 있습니다. 플라네타리움과 펜슬컴퍼니 재직 기간 동안 테스트 및 빌드 파이프라인 자동화를 직접 제안하고 수행했습니다.
또한 학부 재학 중에 교내 ICT 서비스에 적용한 웹 오토메이션 사례를 국내 소프트웨어 공학 잡지 특집에 기고하고, 프로그래밍 입문자 대상의 웹 오토메이션 온라인 강의를 만들어 인프런에 무료로 공개했습니다.
- 국내 잡지 기고: 마이크로소프트웨어 399호 - “자동화의 광시곡” 특집
- 온라인 강의 제작: 프로그래밍 입문자를 위한 실습 중심의 체험형 강의
- 개인화된 시스템 설정 및 환경 설치 자동화: mu-hun/.dotfiles
- 한 줄의 Bash 명령어로 개인화된 시스템 설정과 커멘드 라인 환경, 애플리케이션 등 설치하고 괸리할 수 있는 환경을 구축했습니다.
- 대학교 강의 시간표를 외부 캘린더로 구독하기: mu-hun/jejunu-icalendar-server
- 제주대학교 강의 시간표 데이터를 매일 iCalendar 형식으로 변환하며, 외부 캘린더가 구독할 수 있는 HTTP 서버를 구축했습니다.
오픈소스 프로그래밍
10여 년 전 PocketMine이라는 오픈소스 게임 서버 구동기를 통해 오픈소스 프로그래밍을 접하게 되었습니다. 외부 오픈소스 도구에 대한 문제 제보와 코드 기여를 하는 것이 익숙한 편입니다.
- MDN CSS
box-sizing
문서 기여(mdn/content#3795 참고)box-sizing
기본값과 관련한 특정 HTML 요소의 예외 사항을 우연히 발견하고, 여러 웹 표준 문서를 근거로 MDN 문서에 수정 제안을 하여 반영까지 되었습니다.- 지인의 사이드 프로젝트에서 버튼 접근성을 개선하는 과정에서 이 문제를 처음 알게 되었습니다.9
- Preact 웹 문서의 버그 제보 및 패치(preactjs/preact-www#754 참고)
- Preact 문서에서 비-영문 퍼머링크 누락 문제를 제보하며 커미터와 함께 원인 파악을 하고, 직접 웹 사이트 코드를 패치하여 수정 사항이 반영되었습니다. (preactjs/preact-www#756 참고)
- Preact로 만든 제주대학교 로그인 웹 페이지 확장을 유지 보수하는 과정에서 발견하게 되었습니다.
- 외부 JavaScript 모듈의 TypeScript 타입 정의 기여
- zxcvbn 모듈 리터럴 타입 정의
- 비밀번호 강도 평가 라이브러리인 zxcvbn의 반환 값이 몇 가지로 고정된 리터럴 타입임을 명확히 정의함으로써 타입 안정성을 강화했습니다. (DefinitelyTyped#51688 참고)
- textFit 모듈 타입 정의 생성
- 텍스트 크기 조정 라이브러리인 textFit의 타입 정의를 새로 작성하고(DefinitelyTyped#51809 참고), 후속 작업으로 타입을 좀 더 보완하여 완성도를 높였습니다. (DefinitelyTyped#58733 참고)
- 두 작업의 모두 플라네타리움 재직 당시 사내에서 제작한 타입 정의를 외부에 공유한 사례입니다.
- zxcvbn 모듈 리터럴 타입 정의
또한, 오픈 비즈니스1를 지향하는 플라네타리움과 펜슬컴퍼니에서 근무하며, 오픈소스 개발 문화를 업무로서 경험했습니다.
연락처 및 외부 링크
- iam@muhun.kim
- Blog
- https://frontend.moe
- GitiHub
- https://github.com/mu-hun
- 이 이력서는 아래 웹 페이지 주소로도 열람하실 수 있습니다.
- https://frontend.moe/resume
- 마지막 출력 시간
오픈 비즈니스는 제품의 코드를 공개하고, 이해관계자 간의 정보를 투명하게 공유하는 기업 운영 방식입니다.(Open business - Wikipedia 출처) 이러한 문화를 채택한 기술 회사들은 모든 제품을 오픈소스로 운영하며, 서비스의 주요 지표와 재무 상황, 직원 보상 등을 외부에 정기적으로 투명하게 공개하는 특징을 갖고 있습니다. ↩︎ ↩︎
↩︎모든 개발은 지금도, 런칭 이후에도 계속 오픈소스로 진행됩니다. 단순히 코드가 궁금하거나, 현재 개발 진척도가 궁금하거나, 코드의 버그를 찾아내고 싶은 모든 이용자는 언제든 펜슬 서비스 및 인프라의 전체 코드 및 구조를 확인하실 수 있습니다. https://github.com/penxle/penxle
— @withglyph (Twitter) 11월 18일, 2023년
↩︎출시를 한달 여 앞둔 지금, 조금 더 심화된 온라인 사용자 인터뷰를 진행하고자 합니다. 사용자 인터뷰는 약 2주에서 4주간 이루어지며, 서비스의 개발 버전을 이용해보며 계속해서 개선점 등의 피드백을 받는 과정으로 진행됩니다. 약 20명의 그룹으로 모집하며, 글 혹은 그림 창작 활동, 창작물 소비를 활발히 하시는 분을 우대합니다.
— @withglyph (Twitter) 11월 3일, 2023년스프린트 킥오프 당시 로컬 환경의 테스트 규칙과 여러 린터 도구가 정해지지 않아 관리에 불편함을 겪고 있었습니다. 이에 테스트 과정을 규격화하는 것이 필요하다고 생각하여 종단 간 테스트 자동화 도입을 제안하고 작업을 주도했습니다. (PR#271, PR#321, PR#271 참조)
또한 누락된 TypeScript 타입 정의를 보완하는 작업 등 린터를 개발 과정에 필수적으로 도입하여 코드 안정성 향상에 기여를 했습니다. (PR#249, PR#264, PR#275 참조) ↩︎제주대학교 하영드리미 서비스는 인증 세션이 유효한 상태라도 루트 경로
/
를 방문하면 메인 포털 페이지 경로(/frame/main.do
)가 아닌 로그인 페이지 경로(/frame/index.do
)로 리다이렉션하는 문제가 방치되고 있었습니다. ↩︎국내에서 1983년부터 꾸준히 출간된 컴퓨터 프로그래밍 전반의 IT 엔지니어링 전문 잡지입니다. 가장 최근에 2020년 7월에 발행한 401호를 끝으로 휴간 중입니다. - 마이크로소프트웨어 - 위키백과 참고 ↩︎
데이터 과학을 다루는 온-오프라인 페이스북 커뮤니티입니다. 지금은 운영하지 않습니다. ↩︎
CSS 레이아웃 설정으로 모든 요소의
box-sizing
속성값을border-box
로 초기화하는 것이 일반적입니다. 그러나 해당 설정이 되어 있지 않은 개발 환경에서 박스 너비가 예상과 다르게 나타나는 문제를 접했고, 이를 계기로 해당 예외 사항을 처음 확인하게 되었습니다. ↩︎