저는 10+년 동안 소프트웨어 분야에서 일하고 있습니다. 그래픽스, 병렬 컴퓨팅, 인공지능에 관심이 매우 많으며 전문성을 키우기 위해 노력하고 있습니다. 저는 삼성전자, AMD, 라인플러스, 카카오브레인을 거쳐서 지금은 Qualcomm 근무하고 있습니다. 개인 사정으로 이직을 하지는 않았지만 Imagination Technologies, 42dot, 하이퍼커넥트, 네이버랩스, Amazon, Google, NVIDIA에 최종 합격한 경험도 있습니다. 앞으로 제가 배운 지식을 여러분에게 공유하고 여러분들로부터 많은 것을 배우고 싶습니다. 🙇
Courses
Reviews
- Triangles in action! OpenAI Triton beginner
- Triangles in Action! Vulkan Intermediate
- Triangles in action! CMake beginner
- Triangles in Action! Vulkan Intermediate
- Triangles in Action! Vulkan Intermediate
Posts
Q&A
질문
여러 줄 주석에서 === 개수는 어떤 식으로 활용되나요?=== 개수는 별 상관이 없습니다. 제가 정확히는 기억이 안나는데 영역을 나누기 위해 사용했습니다.add_compile_options는 전역라고 하셨는데 target_compile_options PUBLIC과 동작이 같나요?아니요 다르게 동작합니다. add_compile_options는 모든 타겟에 적용이 되는것이고 target_compile_options는 해당 타겟에만 지정이 되는 것입니다. 그리고 PUBLIC을 사용하면 해당 타겟에 의존성을 가지고 있는 타겟들에 영향을 주게 됩니다.ABI가 특정 옵션에 영향 받았는지는 어떻게 알 수 있을까요? 그건 컴파일러의 문서를 확인해봐야합니다.PUBLIC이면 영향을 주는 옵션을 사용해도 안전한가요? 안전하다면 그래도 지양해야 하나요?네 사용해도 괜찮습니다. PUBLIC으로 선언하면 해당 옵션이 이 타겟을 사용하고 있는 타겟들에 영향을 미치는 것만 염두하고 계시면 됩니다.
- 0
- 2
- 12
Q&A
set(<variable> ON/OFF)와 option에 차이가 있을까요?
약간 다른 면이 있긴 합니다. 하지만 동일한 기능이라고 보셔도 무방합니다.저는 option을 사용하기를 권장드리는데요. 그 이유는 코드 가독성에 있습니다.option으로 표기함으로써 코드를 읽는 사람이 더 쉽게 이해할 수 있습니다.
- 0
- 2
- 11
Q&A
-와 _를 선택하는 규칙이 궁금합니다.
-, _을 쓰는 것은 이름 규칙에 따른 것입니다.프로젝트 이름에는 -를 쓴 이유는 마우스로 더블 클릭시 해당 부분만 선택이 되기 때문에 -으로 띄어쓰기를 하는것을 개인적으로 선호합니다.실행파일에는 _를 사용했는데 그 이유는 대부분의 C기반의 프로젝트 리눅스 프로젝트들이 _를 사용하기 때문에 _를 사용했습니다.참고로 이러한 사항은 프로젝트에 따라 달라질 수 있으며 프로젝트에 제일 적절한 것을 선택해서 사용하시면 됩니다.예를 들어 project(HelloCMake) add_executable(hello-cmake src/main.cpp) 이렇게 하셔도 됩니다.감사합니다.
- 0
- 2
- 18
Q&A
4강과 5강의 강의 순서가 바뀐 것 같습니다.
안녕하세요?순서가 바뀐 것은 아닙니다. CMake를 사용하기 위해서는 CLI를 먼저 알아야하기 때문에 [04. CMake CLI 사용법]을 먼저 설명드렸습니다. 그리고 해당 강의에서는 CMake 작성법을 모르는 상태로 CLI를 설명합니다.강의의 모든 코드는 https://github.com/daemyung/practice-cmake 에서 확인하실 수 있습니다.감사합니다.
- 0
- 2
- 22
Q&A
install 추가 질문
baz 타켓을 만듭니다. 그리고 baz.h와 baz.cpp를 포함시킵니다.target_link_libraries로 baz를 foo에 PRIVATE으로 연결 시킵니다.이렇게 하시면될 것 같은데 원하시는 방법이 맞으실까요?
- 0
- 2
- 31
Q&A
디스코드 커뮤
https://discord.com/invite/dyCBnwFU9H 입니다.
- 0
- 1
- 39
Q&A
Metal api 강의
제가 지금 일에 집중하고 있어서 강의 제작은 하고 있지 않은 상황입니다.메탈 궁금한거 있으면 물어보세요 알려드릴께요.
- 0
- 2
- 59
Q&A
-G 명령으로 Xcode 생성 할때 오류가 발생합니다.
안녕하세요?에러 메세지는 컴파일러를 찾을 수 없어서 발생하는 에러인데요.터미널에 clang을 입력해보시겠어요?clang: error: no input files위의 메세지가 나오면 컴파일러가 제대로 설치되어 있는 것이고요.만약 위 메세지가 나온다면 CMake를 생성한 폴더를 지우고 다시 생성해보세요.감사합니다.
- 0
- 2
- 92
Q&A
섹션6 >> Hello color animation 과제에서 궁금한 점이 있습니다.
안녕하세요 코드쉼터님, 네 맞습니다. VK_IMAGE_LAYOUT_UNDEFINED로 설정한다는 의미는 기존 내용을 해석할 필요가 없다는 의미입니다. 모든 이미지의 색상을 특정 색으로 초기화할 것이기 때문에 기존 내용이 필요가 없고 그러므로 VK_IMAGE_LAYOUT_UNDEFINED로 설정하는 것은 적절합니다. 또한 오버헤드도 발생하지 않습니다. 감사합니다.
- 1
- 2
- 75
Q&A
VkSubmitInfo2에 대해 질문드립니다.
안녕하세요?VkSubmitInfo2와 VkSubmitInfo의 차이는 VkSubmitFlags flags가 있냐 없냐의 차이입니다. 원래는 있어야 했는데 스펙을 정의하면서 빼먹은 것이죠... VkSubmitFlags를 지정하지 않을 것이면 VkSubmitInfo 를 쓰셔도 무방합니다.일반적으로는 Gracphis Queue에서 모든 작업이 가능합니다. 하지만 특수한 경우에는 Graphics Queue, Present Queue, Copy Queue를 따로 잡아서 사용해야 하는 경우가 생깁니다. 이 경우 각각 Queue끼리의 동기화가 필요합니다. Present Queue에서 쓰고 있는데 Graphics Queue에서 특정 계산을 수행하면 안되니까요.Queue를 제출할 때, 세마포어가 2개 필요한 이유는 간단합니다. 하나는 지금 제출하는 커맨드 버퍼가 실행되기 전에 반드시 수행되어야 하는 세마포어 그리고 다른 하나는 다른 커맨드 버퍼가 현재 제출한 커맨드 버퍼가 실행되고 나서 처리되어야 하는데 이 시점을 알려주기 위한 세마포어입니다.감사합니다.
- 0
- 2
- 85