| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
- Unity
- 파일패킹
- 스펙주도형개발
- VR플랫폼
- TCP
- 온라인
- 캐시 메모리 사상
- 동적 힙
- linux
- MacFilter
- VR
- 게임
- 유니티
- OculusInteractionSamplesRayCanvas
- 바이브코딩
- DAIVerse
- 메모리
- 5G에그
- 게임개발
- 캐스팅연산자
- C언어
- PointableCanvasModule
- 게임제작
- PHOTON
- js
- handtracking
- 2D
- 클린 아키텍처
- 게임은 문화
- C++
- Today
- Total
목록분류 전체보기 (45)
kunyoungparkk
최근 스펙 주도형 개발 (SDD, Spec Driven Development)라는 개발 방식이 떠오르고 있는데요. 스펙 주도형 개발이란, 코드 작성 전에 스펙 문서를 먼저 작성하고, 그 스펙을 AI에게 전달하여 코드를 생성하며, 개발자는 품질 판단에 집중하는 개발 방법론입니다.아래의 사이클을 반복하는 것이 핵심입니다. 주의점 !!최근 AGENTS.md와 task 문서를 AI로 자동 생성했을 때, 오히려 AGENTS.md(or CLAUDE.md)를 안쓸때보다 더 AI를 멍청하게한다는 연구결과가 나왔습니다. 사람이 직접 이 문서들을 관리해야하고, Skill 등의 문서로 뺄 수 있다면 최대한 빼내야합니다.AGENTS.md는 잘쓰면 좋지만, 잘못쓴다면 안쓰니만 못한 결과가 나온다고 ㅎ바니다.https://yo..
Next.js에 대해 제대로 이해하고 활용하기 위해서,인프런에서 이정환님의 한 입 크기로 잘라먹는 Next.js(v15)를 수강했습니다. 내용이 상당히 유익했고, 이를 통해 Next.js를 효과적으로 활용할 수 있을 것 같습니다. 몇가지 중요하다고 생각하는 부분을 간략하게만 정리해보고자 합니다. Next.js란?Next.js는 Vercel에서 개발한 오픈 소스 웹 개발 프레임워크로, React 기반 웹 애플리케이션에 서버 사이드 렌더링과 정적 렌더링을 제공합니다. Next.js를 사용하는 이유?React.js 앱의 기본적인 렌더링 방식은 클라이언트 사이드 렌더링입니다.초기에 서버로 부터 빈 HTML 파일과 JS 번들을 전달받고, JS 파일을 실행하여 클라이언트 사이드에서 렌더링을 합니다. 이런 방식을 사..
오픈소스 활동 경험을 쌓고, 기술적으로는 웹어셈블리 실전 경험을 쌓고자 2025 오픈소스 컨트리뷰션 아카데미[참여형]에 참여했습니다. 여러 프로젝트들 중 ThorVG 프로젝트에 참여했는데요,ThorVG(토르 벡터 그래픽스)는 고성능 오픈 소스 벡터 그래픽스 엔진으로, 여러 렌더링 백엔드를 지원하고 WebAssembly를 통해 웹 환경에서도 작동합니다.이번 활동을 통해 제가 관심있는 분야의 전문가이신 멘토분들과 밀접하게 커뮤니케이션하며 기여 활동을 해볼 수 있었습니다. 이번 활동은 약 1개월의 Challenges 기간과, 2~3개월의 Masters 기간으로 나뉘는데요,중간에 리드멘티로 선정되면서 아무래도 좀 더 책임감을 갖고 임할 수 있었고, 마지막 성과발표회 때 발표하는 기회를 얻을 수 있었습니다. 제가..
음악에 반응하는 GLSL 쉐이더 생성 모델을 제작하기위해,AI 파인튜닝을 진행했던 과정을 정리해보고자 합니다. 아래와 같은 방법으로 파인튜닝한 모델을 바탕으로 서빙하여 서비스를 만들어봤지만,결국은 서비스의 품질을 위해 상용 LLM API + 프롬프트 튜닝을 활용하는 방향으로 변경했습니다. 그러니 이건 어쨋거나 실패 과정이라고 볼 수 있을 것 같습니다.추론 시 범용적인 입력이 필요한 도메인은, 파인튜닝을 통해 성능을 개선한다는 것이 매우 어려운 것 같습니다. 이미 훌륭하게 학습된 LLM 모델에, 애매한 양의 데이터로 파인튜닝을 시도하면,도메인과 관련된 부분에 대해서 일부 성능 개선이 되지만,본래 모델이 잘 갖고 있던 토큰들의 의미도 함께 왜곡되는 문제가 있었습니다.(범용성에 걸맞는 수많은 데이터가 있지 않..
C++에서는 함수 오버로딩을 자유롭게 사용할 수 있습니다. 인자 개수나 타입에 따라 다른 함수를 같은 이름으로 정의할 수 있죠.하지만 JavaScript는 기본적으로 함수 오버로딩을 지원하지 않습니다. JS 함수는 단 하나의 시그니처만 갖고, 호출 시 전달된 arguments를 해석하는 방식으로 구현자가 직접 분기해야 합니다. 그런데 Emscripten의 Embind를 이용해 C++ 코드를 WebAssembly로 바인딩하면, 놀랍게도 같은 이름의 함수를 오버로딩한 것처럼 JS API에서 쓸 수 있습니다.이번 글에서는 Embind가 어떻게 이를 처리하는지 살펴보겠습니다. select_overload 와 C++ 오버로딩먼저, Emscripten에서 C++ 오버로딩을 JS에 노출하려면 select_overlo..
2025 오픈소스 컨트리뷰션 아카데미 참여형 ThorVG 프로젝트에 멘티로 참여하고있습니다. ThorVG의 wasm 빌드를 이용한 lottie-player 라이브러리를 생성하는 ThorVG.web 프로젝트를 최대한 간단하게 분석하는 글입니다. 근래에 wasm에 관해 관심이 많았는데,emscripten 사용법을 공부했어도 어떻게 깔끔하고 사용하기 쉽게 사용자에게 전달할지가 고민이었습니다.이 프로젝트에서는 Lit으로 wasm을 한번 더 Wrapping해서 보다 깔끔하고 직관적인 인터페이스를 제공합니다. https://github.com/thorvg/thorvg.web thorvg.web 레포지토리는 thorvg의 일부 기능을 webassembly로 포팅하여, 웹 환경에서 thorvg를 이용할 수 있게 해줍니..