14P by credible 18시간전 | ★ favorite | 댓글 6개

안녕하세요! 컴퓨터 공학과 입학을 앞둔 고3 학생입니다.
8주간 C++, QT를 통해서 작은 브라우저 엔진을 기초부터 만들어 봤습니다.
C++는 이번에 처음 접해본 터라 수많은 시행착오가 있었지만, 렌더링 파이프라인의 핵심을 직접 코드로 옮겨보며 많은 것을 배웠습니다.

전체 렌더링 파이프라인을 5단계로 나누어 구현했습니다:

  1. HTML 문자열을 분석하여 DOM 트리 생성 (에러 교정 포함)

  2. CSS 규칙 파싱 및 Cascade를 통한 Computed Style 계산

  3. block/Inline 모델 기반의 박스 위치 및 크기 계산

  4. 이미지 캐싱 및 로딩 후 레이아웃 재계산(Reflow) 처리

  5. Qt Graphics View Framework를 사용한 최종 Painting

처음 배우는 C++로 작성한 코드라 부족한 점이 많을 수 있습니다.
코드 구조나 개선 방향에 대해 피드백을 주신다면 감사히 배우겠습니다!

더 자세한 내용은 https://github.com/beginner-jhj/mini_browser/blob/main/README.ko.md 에서 확인하실 수 있습니다.

정말 훌륭하시네요.
간단히 훑어보았지만, 제가 고3 때는 감히 생각도 못했었는데, CS 잘 공부하시어 멋진 엔지니어가 되시길 바래요.

감사합니다! 열심히 노력해서 훌륭한 엔지니어로 성장할게요!

너무 재밌게 잘 읽었습니다! 개인적으로 여쭙고 싶은 것이 있는데, 혹시 연락드릴 수 있는 수단이 있을까요?

긴 글 읽어주셔서 정말 감사합니다! hj5014221@gmail.com으로 연락 주시면 됩니다.

링크가 깨져있네요 ㅠㅠ