본문 바로가기

분류 전체보기160

[Node] NPM 라이브러리 4개를 개발하며 최근에 NPM 라이브러리를 4개 만들었고, 계속 개발하고 있다. 어렸을 적, 피아노를 좋아했는데 어느 날 죽기전에 이 세상에 나의 작품을 하나 남겨야하지 않겠나라는 생각을 들었다. 그래서 음악을 3곡 정도 작곡을 했었고, 네이버 블로그에 올리기 위해 작곡프로그램까지 배워 midi 파일을 만들고 가상악기를 씌워 음원으로까지 만들었다. 맨 처음엔 단순히 한 번 만든 코드를 나중에 다시 활용하기 위해, 팀원과 공유하기 위해 라이브러리를 제작하기 시작했다. 그 라이브러리가 File Dispatcher이다. 그런데 만들다보니 구현하려는 기능이 단순 Node의 기본 기능만으로는 불가능했다. 그래서 방법을 찾아보았는데, 여기서부터 라이브러리를 만드는 과정에 희열을 느끼게 되었다. 이 때 찾은 방법은 네이티브 애드온이.. 2023. 8. 14.
.git pre-commit 훅에서 커밋 메시지 가져오기 #!/bin/bash commit_message_file=".git/COMMIT_EDITMSG" commit_message=$(cat "$commit_message_file") 이를 응용하면 커밋 메시지를 강제(?)로 꾸며줄 수도 있다. 2023. 7. 27.
프로그래밍 패러다임 프로그래밍 패러다임 1. Imperative (await, runBlokcing) 내가 어떤 임무를 수행하는지가 명확함 "야 너 이거해", "야 너 이거 가져와" 2. Reactive (rxjs, coroutines) 얘가 이걸 줄 수도 있는데, 만약 주면 내가 이렇게 행동할게 이걸 주면 이걸 수행하고, 저걸 주면 저걸 수행할게 2023. 7. 26.
tailwindcss purge option 이슈 더보기 warn - The `purge`/`content` options have changed in Tailwind CSS v3.0. warn - Update your configuration file to eliminate this warning. warn - https://tailwindcss.com/docs/upgrade-guide#configure-content-sources tailwindcss가 3.0으로 오면서 purge옵션이 content로 옮겨갔기 때문에 뜨는 경고. /** @type {import('tailwindcss').Config} */ module.exports = { purge: ['./src/**/*.{js,jsx,ts,tsx}', './public/index.html'],.. 2023. 7. 24.
[Elixir] Elixir 프로젝트 생성 오류 Elixir 맛만 보려다가 프로젝트 만들어보는 것만 1시간 넘게 걸렸다. 1. Elixir SDK를 제트브레인 IDE에서 인식하지 못하는 문제. 그냥 인식 안하는 것 같다. plugin만 설치하고 나머지는 명령어로 하면 되는듯. JDK처럼 따로 SDK를 인식시켜줘야한다거나 하는 건 없는 듯 하다. 문제인줄 알았지만 문제가 아니었다. vscode에서 해보고 알았다. 2. 파일 이름에 '-'(하이픈)을 쓰지 말아야한다. 왜... 못써요? ...... Erlang의 가상 머신(Beam)의 명명 규칙이라고 한다. ** (Mix) Application name must start with a lowercase ASCII letter, followed by lowercase ASCII letters, numbers.. 2023. 7. 16.