반응형

전체 글 242

영상 처리 공부하기

"OpenCV를 활용한 컴퓨터 비전 프로그래밍 3/e" 라는 책을 읽었습니다. 처음에는 OpenCV가 뭐인데 왜 이리 유명하지 라는 궁금증에서 읽기 시작했는데 필요부분을 추가로 조사하고 공부하다 보니 영상 처리를 초급 이상으로 이해하는 계기가 되었습니다.OpenCV가 뭐지? 영상처리를 관련하여 해당 분야에서 가장 유명한 C/C++로 만들어진 오픈 소스 라이브러리로 여러 언어에서의 사용을 지원합니다. 요즘에는 인공지능쪽에서 많이 쓰이는 관계로 파이썬 인공지능 코드에서도 많이 사용되고 있습니다. 영상처리가 뭐지? 동영상이나 이미지에 대한 처리로 요즘에는 단순 이미지 처리보다는 얼굴 인식이나 침입자 인식 혹은 자유 주행에서의 차선 인식 등 영상에서 객체나 정보를 인식하는 쪽으로 진화하고 있습니다. 참고로 영상..

개발이야기 2026.04.05

Using Weekly and Monthly Statistics in My Own Daily Record

My Own Daily Record is an app where I record things on a daily basis. From the beginning, I built it with the idea of not just storing data, but being able to look back on it and analyze it in different ways.With this update, I added support for weekly and monthly statistics.Personally, I use this app to track how much time I spend working or studying. Before this update, I could already analyze..

나만의 하루 기록에서 주간 및 월간 통계 사용

나만의 하루 기록(My Own Daily Record)은 하루 단위로 기록을 남깁니다. 그리고 좀 더 나은 결과물을 만들기 위하여 해당 기록을 다양하게 분석하는 것을 지원하는 앱입니다. 이번 업데이트에 주간 통계와 월간 통계를 지원하게 만들었습니다. 원작자인 저는 작업이나 공부하는 시간에 대한 기록을 남기는데 사용하고 있습니다. 기존에는 기간을 지정하여 기간 통계를 보면서 분석하는 것이 가능하였습니다. 이 기능만으로도 자신의 작업을 분석하는 것이 가능했지만 막상 사용하다가 보니까 주간이나 월간의 통계를 좀 더 편하게 보면 좋겠다는 생각이 들었습니다. 그래서 해당 기능을 만들게 되었습니다. 주간 혹은 월간 단위로 기록을 정리하고 평균이나 합계 등의 기간별 통계를 보니까 좀 더 내가 지금껏 얼마나 특정 작업..

[서평] 밑바닥부터 만들면서 배우는 LLM

특별히 인공지능 관련 부분을 개발하고 있지는 않지만 시대의 트렌드로 언제가는 관련된 부분을 개발할 거 같아 AI 관련 내용을 트렌드를 따라가는 수준에서 공부하고 있다. 그런 의미에서 LLM 관련해서 찾아보게된 서적이다. 이 서적은 코드가 요즘 AI 연구의 대세 라이브러리인 pytouch로 이루어져 있다. 딥러닝 생초보라면 바로 보기는 힘들겠지만 RNN 정도의 기본적인 이해가 이해가 있다면 pytouch 정도만 이해하면 크게 보기에 어렵지 않다.AI 번역기의 성능이 좋아지는 현재의 흐름에 영향을 받았는지는 모르겠지만 번역 수준이 꽤 좋은 책이었다. 내용은 LLM의 기초부분 부터 미세튜닝까지 자세히 나와 있었다. 다른 부분보다 멀티 어텐션 관련 부분이 논문소개나 유튜브 강의로 이해가 잘 가지 않았는데 코드 ..

인공지능 2026.02.19

게임 물리 엔진 이해하기

게임 개발자를 위한 물리란 책을 읽었습니다. 이 책은 기본적으로 물리학의 기초부터 동역학, 물리모델 그리고 디지털 물리까지 게임과 관련된 물리를 광범위하게 다룹니다. 해당 책은 고교수준의 물리 이해가 있다면 읽을 수 있다고 말하고 있었지만 솔직히 해당 수준만으로는 이 책의 첫 물리학의 기초 부분부터 이해가 가지 않았습니다. 게임의 사실적인 물체 관련 표현은 물리 적용이라는 것을 알기에 본 책이었고 대충 이해없이 읽어 나가기는 싫었습니다. 이 순간에 이 책의 서평을 쓴 사람들은 물리에 대해서 이 책의 내용을 깊이 있게 이해하고 서평을 쓴 걸까라는 의문도 들었습니다. 이때 이 책을 깊이 있게 읽으려면 어느정도 대학교 수준의 물리학 수준이 필요하다는 생각이 들었습니다.메카데미 Mecademy라는 유튜브를 알게..

개발이야기 2026.01.09

After developing the app My Own Daily Record (iOS App)…

After a long time, I have newly released My Own Daily Record. This app is the second in my “My Own” series for iOS. While My Own Project focuses on personal project management, My Own Daily Record is designed to record daily life and analyze personal patterns. Let me introduce this app based on the principles I followed when I first designed it.The core design philosophy of My Own Daily Record i..

나만의 하루 기록(My Own Daily Record) 앱을 개발한 후에...

오랜 만에 새롭게 나만의 하루 기록(My Own Daily Record)을 출시 하였습니다. 이 앱은 iOS로 출시한 나만의 시리즈 두번째 앱입니다. 기존 나만의 프로젝트(My Own Project)가 개인용 프로젝트 관리용 앱이라면 나만의 하루 기록(My Own Daily Record)은 하루를 기록하고 자신의 패턴을 분석하기 위한 앱입니다. 이 앱을 제가 처음 디자인할 때의 원칙을 기반으로 소개해 보겠습니다.나만의 하루 기록(My Own Daily Record)의 기본적인 디자인 철학은 글과 사진이 아닌 데이터로 하루를 기록하자는 것입니다. 이런 디자인 원칙에 따라 메모, 체크, 값, 수치, 시간 이렇게 5가지 타입을 기반으로 필요한 항목을 무한히 만들어 하루를 기록할 수 있습니다. 다른 앱과의 차이..

나만의 하루 기록

시간, 값, 메모 등 다양한 형태로 오늘의 기록들을 남기세요.차트로 흐름을 확인하고 목표 달성까지 한눈에 확인하세요.더 나은 내일의 나를 만드는 오늘의 기록과 분석을 위한 당신의 앱!! 과거에 했던 것들을 돌아보고 분석해보면서 더 나은 내일을 기획해 보시나여? 다양한 공부나 일을 하면서 내가 해당 작업에 얼마큼의 시간을 쓰는지 기록하고 일정한 기간별로 확인하고 더 나은 시간 계획을 세우는건 어떨까요? 너무 반복적이서 잘 기억나지 않는 일을 기록하고 매일 했는지 체크해 보는건 어떨까여? 자라나는 아이의 몸무게를 기록하고 그래프로 확인해보는건 어떨까여? 만약 앱을 설치한다면 제공된 데모 일지를 사용하면서 이 앱의 가치를 이해하실 수 있을겁니다. 최적화된 데이터 기록으로 목표 달성과 변화를 추적하세요. 기..

나만의 하루 기록 앱 개인정보 처리방침

‘나만의 하루 기록’ 개인정보 처리방침은 다음과 같습니다.개인 정보 처리방침이 수정될 경우 다시 공지하겠습니다.개인 정보는 휴대 기기에 저장되며 아래에서 이야기한 용도 외에 사용되거나 외부에 제공되지 않습니다.광고를 위하여 식별할 수 없는 정보(unidentifiable information)를 모을 수 있습니다.식별할 수 없는 정보(unidentifiable information)가 아래와 같이 사용될 수 있습니다.Firebase/ Google Analytics회사:Google Inc.목적:마케팅 성과 측정과 품질 향상AdMob SDK회사 : Google Inc.목적 : 광고 삽입개인 정보에 대하여 궁금하신 점이나 의견이 있으시면 아래 연락처로 연락주시기 바랍니다.- email : chun75@daum..

[서평] 게임을 움직이는 기술과 발상

확실히 일본 게임 관련 책은 미국 게임 관련 책과는 다른 부분이 있는거 같습니다. 그 중에서도 인상 깊은 것은 늘상 일본 특유의 게임 노하우에 대한 것입니다. 이 책도 반다이 남코 소속의 베테랑 개발자가 쓴 그런 일본 게임 개발의 노하우를 담고 있는 책입니다. 게임 개발에 대한 이해가 확실한 사람이 써서 그런지 어떻게 보면 굉장히 어렵고 복잡할 수도 있는 많은 내용들을 코드 한 줄 없이 정말로 쉽게 잘 설명해 놓았습니다. 게임 엔진 개발이나 게임 개발 콘텐츠 개발에 관한 많은 중요한 내용들이 들어 있어서 게임 개발 관련 DirectX 같은 그래픽 API 관련 책을 한 권이상 읽었다면 추천해주고 싶은 책입니다. 개인적으로는 아는 내용이 많았지만 군데군데 나오는 특유의 노하우에 대한 부분은 기초적인 부분이지..

Swift 6을 프로젝트에 적용한 후에... #3 마치며...

Swift 6로 만들던 프로젝트를 업데이트한 후에 든 생각은 기존에 계속 업데이트하고 있는 앱인 나만의 프로젝트는 Swift 6로 업데이트를 심각하게 고민해봐야겠다것 이었습니다. 정말로 중요한 교훈일수도 있습니다. 신규로 만들고 있던 5xxx라인짜인 앱을 고치는데 Swift 6 스터디까지 합해서 몇주간이 걸렸습니다. 대부분의 시간은 클래스 구조를 다시 디자인하고 actor로 변경하는 것이었습니다. 또한 태스크 블록이나 비동기처리 관련 버그 처리에도 많은 시간이 걸렸습니다. 그렇다고 UI가 아닌 클래스가 메인쓰레드에서만 실행되게 하는건 어딘가 문제가 있어 보입니다. 나만의 프로젝트는 몇 만라인의 코드를 가지고 있고 이것을 바꾸고 테스트하는 시간은 상상이상일거 같습니다. 이 글을 보시는 분들도 신규 프로젝트..

iOS 프로그래밍 2025.07.03

Swift 6을 프로젝트에 적용한 후에... #2 알아야 하는 것들

Swift 6로 프로그래밍하기 위하여 알아야할 기본 상식에 대해서 적어 보도록 하겠습니다. Swift 6은 기존 버전과는 다르게 실행이 태스크 블록 단위로 멀티쓰레드에서 실행됩니다. 이것은 디버깅시 다양한 쓰레드의 콜스택에서 확인할 수 있습니다. 그리고 이것은 다른 언어들과는 다르게 언어 레벨에서 지원하며 데이터 경합에 의한 문제는 컴파일시에 체크된다는 점입니다. 컴파일시 체크된다는 것은 어떻게 작성하든 컴파일러가 검증해준다는 의미가 아닙니다. Swift 6에서 언어적으로 지켜야할 방법에 따라 프로그래밍해야 한다는 점입니다. 실제로 언어에 맞게 작성하게 되면 실행 선후 관계의 문제는 발생해도 데이터 경쟁에 따른 문제가 발생하지는 않습니다. Swift 6를 사용하게 되면 Task 블록을 많이 사용하게 됩니..

iOS 프로그래밍 2025.07.03
반응형