← 블로그 목록

[Core2026] Mentoring DashBoard

@Nor-s
  • #ThorVG
  • #Core
Core 운영 방침 및 일정
  • 온라인 멘토링
    • 매 주 진행 상황 공유
      • 이야기하고 싶은 주제
      • 이슈 Sync
    • 멘토링 내용은 녹화 대신 블로그글 게시
  • 자율 기여
    • 분석/스터디하면서 기여 활동 진행

Core 일정

  • 9/6 일요일
  • ~

주요 일정

  • 9월 5일 - 오프라인 모임 (전체)
  • 10월 (3일 또는 4일) - 오프라인 모임 (전체)
2026-08-29
  1. 진행사항 Sync 및 이슈 추천
  2. ThorVG 에서 사용되고 있는 오픈소스/기술 소개
  3. 작업 사례: ThorVG Image Loader
  4. 유닛 테스트 커버리지 작업
이슈 추천

CPU Engine

  • 이미지 성능 최적화 (Image Direct, Image Rotate…) (특수 케이스에서 대략 20% ~ 70% 성능향상 예상)
  • CPU Gradient AA #4688
    • Fill 방식이 Repeat 방식인 Transform 경우, 경계 Anti-Aliasing이 적용되지 않는 문제
    • LUT (Lookup Table) 기반 Gradient AA 적용 시, Repeat 경계에서 LUT를 재사용하지 못하는 문제
      • Transform Animation 시 LUT 를 상시 파괴 하지 않는 방향 (경계값에서 파괴)
      • 성능과 바이너리 영향 최소화하는 방향

Infra

  • workflow 최적화 방안 ISSUE화
    • github action workflow(ubuntu unit test, memcheck) -> 병렬 실행 시간 단축
    • clone: ref depth=0, ref depth=1 (shallow clone) -> workflow 실행 시간 단축
  • unit test line coverage 측정 & 코드 리팩터링
    • 커버리지 낮은 부분에 대한 테스트 코드 추가
      • meson + lcov + genhtml
    • 사용되지 않은 코드 정리
    • 개선할만한 부분 이슈화
    • thorvg.pixel-inspector, thovg.view
  • 멀티 플랫폼 통합
    • thorvg.swift, thorvg.android
      • 게임을 제외한 그래픽스 산업에서는 IOS/Android Graphics 통합 경험을 요구하기도 한다.
      • ex. 카카오 모빌리티, Snow, 네이버 등

Saver

Loader

IMPORTANT

이슈 진행시 주의사항

  • ThorVG 에서 오픈된 이슈 중 몇몇은 실제적 사용사례가 없으면 반영안하는 경우가 존재

  • 명확한 재현가능한 버그, 확실한 품질 개선 등이 아니면 PR이 merge 되지 않을 수 있음

  • 성능 측정

    • thorvg.benchmark
    • thorvg.example

여기서 추천된 Saver, Loader, Gradient AA 는 Merge 가능성이 낮을 수 있음

CORE 2026 / THORVG

Core 대시보드

Core 6명 · thorvg/thorvg 단일 프로젝트

GitHub sync ·

Issue

PR

TOTAL

Issue + PR3521 Issues + 14 PRs

TOTAL · Issue + PR 35

alpakaDurumi

Issue
PR
TOTAL
Note

NOTE

최종 보고서/PPT —> (정량적 수치, 시각 자료)

  • GIF Saver 고도화/안정화: 문제 → 분할 알고리즘 변화 (before, after) → 최종 수치
    • 예시
      • 시각화: KD-Tree, 팔레트
      • 성능: 최종 결과 vs 최초 상태
      • 품질: GIF 시각 품질 수치 산출 (Canvas - gif or before - after)

J-unStiN

Note

NOTE

Padding 관련 협업, @tcpark11

최종 보고서/PPT -> (정량적 수치)

  • Padding: 바이너리 사이즈 감소율

jeongsunyong

DaengDo

Issue
Open0

Issue · Open 0

항목 없음

Closed0

Issue · Closed 0

항목 없음

참여1

Issue · 참여 1

PR
Open0

PR · Open 0

항목 없음

Closed0

PR · Closed 0

항목 없음

TOTAL

Saususge

Issue
Open0

Issue · Open 0

항목 없음

Closed0

Issue · Closed 0

항목 없음

PR
Open0

PR · Open 0

항목 없음

Merged0

PR · Merged 0

항목 없음

TOTAL
Note

NOTE

최종 보고서/PPT -> (시각 자료, 정량적 수치)

  • Blur: 개선이 되지 않는 이슈임을 검증, Issue Closed, Blur 시각자료
  • SIMD: SIMD Image Direct Rendering, Image Rotate Rendering, SIMD 성능개선 수치, SKIA vs ThorVG 성능비교(thorvg.benchmark)

tcpark11

Issue
Open0

Issue · Open 0

항목 없음

Closed0

Issue · Closed 0

항목 없음

PR
Open0

PR · Open 0

항목 없음

Closed0

PR · Closed 0

항목 없음

Merged0

PR · Merged 0

항목 없음

Total0

PR · Total 0

항목 없음

TOTAL
Issue + PR22 Issue + 0 PR
Note

NOTE

Padding 관련 협업, @J-unStiN

Q & A

아래 내용은 개인적인 경험을 바탕으로 작성한 의견입니다.

  • 특정 기업을 타겟팅하는 방법과 포트폴리오 주제 선정에 관해 질문드립니다.
    • 채용 공고를 분석하고, 요구 역량과 연관된 주제를 선정하는 것이 가장 좋은 것 같습니다. (포트폴리오는 일관성 있게 구성)
    • 채용 공고만으로 부족하다면, LinkedIn을 활용해 해당 기업에 재직 중이거나 이직·퇴직한 분께 커피챗을 신청해 이야기해 보는 것이 좋습니다.
      • LinkedIn 프로필에는 자신의 성과, GitHub 주소, 포트폴리오, 이력서 등을 공개하는 경우가 많기 때문에 LinkedIn이나 GitHub를 탐색하는 것이 많은 도움이 됩니다.
    • OSSCA와 같은 프로그램에 참여했다면, 해당 프로그램과 연관된 내용을 포트폴리오에 녹여내면 좋을 것 같습니다.
      • 예: 실제 공고에 있는 단어와 실제 이슈를 연결한 기여 활동
        • 수학·정교한 프로그래밍(1px 오차): Gradient AA 이슈
        • PNG·JPG 등 파일 포맷: WebP Loader 버전 업데이트, PNG Saver
        • 저수준 개발: 사용 중인 오픈소스 분석, ThorVG 자체 기여, SIMD, GPU Engine/CPU Engine
        • 성능 최적화: thorvg.example 또는 thorvg.benchmark 프로파일링 후 개선 제안 및 PR
        • C++·JavaScript: SIMD와 WebSIMD
        • 테스트: Unit Test와 Pixel Test에 기여