Profile img

Jaeyeol Lee

@kodingwarrior@hackers.pub · 507 following · 398 followers

Neovim Super villain. 풀스택 엔지니어 내지는 프로덕트 엔지니어라고 스스로를 소개하지만 사실상 잡부를 담당하는 사람. CLI 도구를 만드는 것에 관심이 많습니다.

Hackers' Pub에서는 자발적으로 바이럴을 담당하고 있는 사람. Hackers' Pub의 무궁무진한 발전 가능성을 믿습니다.

그 외에도 개발자 커뮤니티 생태계에 다양한 시도들을 합니다. 지금은 https://vim.kr / https://fedidev.kr 디스코드 운영 중

Blog
kodingwarrior.github.io
mastodon
@kodingwarrior@silicon.moe
Github
@malkoG
4

레드프린팅으로 굿즈 주문을 처음하는데 한국연합우주개발자 모임 스티커가 잘 뽑혀있을지... 모르겠네... 시간 넉넉한줄 모르고 800개씩이나 주문했는데 불량품이 아니었으면 좋겠다 🥹🥹🥹

3
5
0
0
6
0
6

현재 시각은 23시 58분. Fedify에 NestJS를 지원한다고 온갖 삽질을 하다가 마지막을 보고 있는 시점에서 뭘할까 고민하다 가만히 있기는 좀 그래서 끄적이는 의식의 흐름대로 쓰는 글....

맥락이 싹다 휘발되기전에 내가 어떻게 우여곡절을 겪었는지를 좀 러프하게 요약해보자....

  • Fedify 프로젝트를 NestJS 에서도 쓸 수 있도록 Fedify 모듈을 만들려고 했던 것에서부터 불행이 시작됨.

  • 애초에 NestJS는 CommonJS 기반이고 Fedify는 ESM 모듈만 지원했어서, 이걸로 사용할 수 있녜마녜 하는 얘기가 오가는 중에 Node 22 버전에서 NODE_OPTIONS=--experimental-require-module 환경변수 걸면 esm 모듈을 가져올 수 있다는 사실을 알게됨.

  • Fedify 프로젝트에 포함된 라이브러리로 넣기 이전에, 가설검증은 해봐야겠어서 기존에 NestJS 기반으로 만들려고 벼르고 있던 프로젝트에서 가설검증을 시도함

  • 가설 검증 자체는 성공적이고 스무스했음. Fedify microblogging 예제를 돌릴 정도는 돌아갔던 것 같음.

  • 하지만........ Fedify로 통합하는 과정이 문제가 있었는데... Fedify에 돌아가는 코드를 옮겨놓고, 그 코드가 의도하는대로 잘 뽑히는지가 문제였던 것이다.

  • 예를 들면, NestJS는 Typescript 생태계에서는 거의 deprecated된 것으로 취급하는 Decorator 문법을 쓰고 있는데, deno 런타임에서는 지원안하는것은 물론이고, 패키징을 하는 것 자체는 성공했으나 npm 패키지를 가져다 쓰는 입장에선 계속해서 런타임 에러가 뜨는 것. 데코레이터 문법의 경우엔 tsconfig 파일을 또 별도로 수정해서 어떻게든 코드가 뽑히게 했음.

  • 그래서 node_modules 를 직접 까보면서 코드가 어떻게 뽑히는지 직접 두눈으로 확인해보기도 하고, 민희님 도움 받아서 pnpm prepack 커맨드로 tgz 파일 만들어서 그걸 package.json에서 가져다 쓰는 것도 어쩌다보니 하게 되고... 패키징은 제대로 되었는데 왜 import 오류가 다시 뜨는가 하고 봤더니, 처음으로 돌아가서 NODE_OPTIONS 환경변수 문제였고. commonjs/esm 둘다 js 아웃풋이 나오도록 세팅하는 것도 해보고, 패키지 퍼블리시까지 겨우 성공

  • 그러다가, 다시 왜 안 돌아가지하고 봤는데... 처음에 돌아가던 코드에서 좀 정리를 하다보니 안 돌아가게 된 케이스도 있었고, 어떤 부분은 NestJS 내부 구현(Express)을 몰라서 계속 똥볼을 찬 케이스도 있었고, 몇시간을 심연을 들여다 봤던 것 같다...

패키징하면서도 오류 터져서 빌드깨지는거만 체감상 한 10~15번 정도한 것 같은데 머리에 스팀 나는 줄 알았음...

이젠 된다... 진짜 험난한 여정이었다...

13
4
0
3

Even though, it reached full maturity, BUT for ecosystem, We can have much more possibility. In my thought, it's just beginning.

For growing ecosystem, we can do many things.

4
5
1
3
1
  • NestJS 연동 PR 어떻게든 끝장을 낸다!
  • 파이콘 발표자료 슬라이드라도 완성을 한다!
1
5
2

정보 : 깃헙 리포지토리의 insight 탭 들어가서 dependency graph 메뉴로 들어가면, 어떤 프로젝트가 그걸 갖다쓰고 있는지 쓱 훑어볼 수 있다.

https://github.com/fedify-dev/fedify/network/dependents?dependents_before=Mzg2NzI5ODE5MDY&package_id=UGFja2FnZS00NzE4NjI4MTM3

그리고 생각지도 못한데서도 fedify를 쓰고 있다는걸 알게 되기도 한다.

2
6
0
1
1
0
1
1

Refactoring English에 올라오는 글들은 영어로 소통하는 개발자들한테 있어서 거를 타선이 없을 정도로 좋은 글들이 많이 올라온다.

3
3
3

[[[[[ 긴급 도움 ]]]]]]

해커스펍 여러분, 연합우주 여러분. 안녕하세요. 슬슬 파이콘 한국 후원사로서 "한국 연합우주 개발자 모임" 스티커 굿즈를 뿌려야 하는데요. 스티커 굿즈를 뿌릴때 두가지 버전으로 뿌릴려고 해요.

*로고만 있는 정방형 스티커 *로고 옆에다가 가로로 fedidev.kr 글씨가 새겨져 있는 스티커 (중요)

fedidev.kr 글씨가 새겨져 있는 스티커는 어떻게 뿌릴지가 고민입니다.... 폰트랑 같이 예시 이미지를 알려주시면 스티커 굿즈 제작에 도움이 될 것 같습니다.

마감기한은 7월 19일이구요. 기프티콘 상한 금액은 5만원 입니다.

관심을 가져주시면 감사하겠습니다.

당연히! 공짜는 없겠죠! "이거다!" 하고 선정되신 분께는 원하시는 걸로 기프티콘을 드리겠습니다...

원본 SVG 파일은 여깄습니다 https://github.com/fedidevkr/logo/blob/main/fedidevkr.svg

5
2

Fedify에서 Nestjs 지원하는거 얼추 작업은 된 것 같은데, 찝찝함

  1. 일단은 돌아가는 예제를 만들자.
  2. Fedify microblogging 튜토리얼의 스펙에는 맞게 한 바퀴 돌아가는지 점검해보자.
  3. 코드도 정리가 되긴 했지만, 문서는 꼼꼼하게 남겨놓자.
  • nestjs 지식없이 빠이브코딩했던거 문서화로 업보청산을 하자..
6
0
0
2
4
2
3

20분전 무렵에 50upvote로 올라왔는데... 벌써 100upvote... 그나저나 AWS 무서운걸 내놨네..

0
1
2

와.... Windows 환경 지원을 위해서 피시방에서 개발한다는 발상은 생각도 못해봤는데...

피시방도 Windows 지원되는 PaaS 점포다 <<<<<

2
2