요즈음 무엇을 만들고 계신가요? 👀

이 글은 계속 이어지는 스레드입니다. 새 글을 쓸 만큼은 아니지만 누군가에게 말하고 싶은 것들을 편하게 남겨주세요.

한 줄이면 충분합니다. 정리해서 쓰실 필요 없습니다.

이런 것들 환영합니다.

  • 지금 만들고 있는 것
  • 이번 주에 알게 된 것
  • 잘 안 풀리는 것
  • 써보고 괜찮았던 도구
  • 그냥 오랜만에 근황

먼저 시작하겠습니다.

저는 요즈음 식탁보 프로그램에 프리뷰 업데이트 채널을 도입하는 프로젝트를 진행하고 있고, 다시금 AI 코딩 어시스턴트에 빚을 지며 살고 있습니다. :laughing:

여러분은 어떠신가요?

4 Likes

당장 만들고 있지는 않지만 계획하고 있는 게 몇 가지 있습니다.

1. Fluent 문법으로 C# 코드를 생성하는 라이브러리

소스 생성기를 구현하다가 문득 Fluent 문법으로 C# 코드를 생성하면 어떨까 하는 생각이 들었습니다.

Class("Person")
    .Public()
    .Property<string>("Name");

예를 들어, 위 코드는 다음과 같은 코드를 생성합니다.

public class Person
{
    public string Name { get; set; }
}

찾아보니 비슷한 라이브러리가 있긴 한데, C# 사양과 Roslyn 공부를 겸해서 해보고 싶어서 마음속 to-do 리스트에 넣어뒀습니다.

라이브러리 이름도, 코드 생성해 드리오를 줄여서 Codrio로 정해뒀습니다:blush:

2. 현재 재생 중인 미디어 정보를 보여주는 앱

작업을 하면서 노래를 자주 듣는데, 서피스 다이얼을 이용해 다음 곡으로 바꾸는 경우가 종종 있습니다. 이때 어떤 노래가 재생되는지 빠르게 알 수 있으면 좋을 것 같더라구요.

GPT한테 이런 기능을 제공하는 API가 있는지 물어봤더니 고민도 없이 WinRT의 GlobalSystemMediaTransportControlsSessionManager 클래스를 알려줬습니다.

그래서 현재 재생 중인 미디어 정보를 조그마한 애니메이션과 함께 짧게 보여주는 앱을 개발하려고, 이 프로젝트도 마음 속 to-do 리스트에 넣어뒀어요.

시간이 나면 마음가는 것부터 먼저 개발에 들어갈 것 같습니다. 요즘 codex 성능이 좋아서 구현에 망설임이 거의 없는 것 같아요:blush:

6 Likes

여전히 직장에서 MVVM Community Toolkit, Avalonia, WPF을 사용해서 프로젝트를 진행하고 있습니다. 아직 찾아 본것은 아니지만 라이브러리를 만들고 nuget으로 배포해서 운영하는 방법이나, nuget 로컬 배포등 다양한 프로젝트의 구조와 배포방법 같은걸 알아보고 있습니다

5 Likes

Android Automotive OS에 들어가는 전기차 전용 통계 앱을 만들고 있습니다. (aaos api로 지원되는)앱에서 운행 관련 정보(속도, gps)와 Soc 관련 정보를 받아서 서버에 데이터 저장하는 그런 패턴으로 가려 합니다. 앱 디자인은 클로드 디자인을 통해서 하고 있습니다. 그외 개발은 100% ai입니다.

4 Likes

EBuildContainer/demo at main · naratteu/EBuildContainer
메인기능은 아니지만 아무튼 스위프트 등 여러 언어를 닷넷 IL로 뽑아내는게 가능한 EBuild라는 컴파일러를 좀더 간편히 쓸려고 컨테이너로 말았어요. 아무래도 RemObjects 의 사유소프트웨어인것이 걸리지만, 적어두기로는 오픈소스로 운영할 예정이라 했으니 냅다 도커 허브에 올렸습니다. 그냥 넣어놓기만 했더니 컨테이너 용량이 10기가나 되버려서 어떻게 깎을수 있을지 고민중입니다.

mawkgen/src/mawkcli at main · naratteu/mawkgen
규칙적으로 반복되는 패턴의 소스를 AWK로 생성해서 쓰던걸 좀더 프로젝트에 긴밀히 통합하고싶어서 여러 방도를 알아보던 중, 일단 격리된 소스제너레이터 분석기에서 사용할수 있게 닷넷 런타임단독으로 AWK스크립트를 처리한것까지 성공한것입니다. 이것도 C로 작성된 libmawk 소스코드를 MSIL로 컴파일한것인데, @honeyhead 님이 나눔해주신 클로드 토큰을 태워서 Iril컴파일러를 개조한덕에 가능했습니다: naratteu/Iril at for_libmawk

4 Likes

회사에서는 Claude Code를 이용해서 머신비전 솔루션을 개발하고 있습니다.
개인적으로는 Codex Plus 구독을 통해 ompLove 기반의 2D 타워디펜스 게임을 만들고 있습니다.

3 Likes