
(이 글은 민감한 주제를 다루고 있으므로, 읽는 분께서는 이 글의 내용이 저의 주관적인 주장과 의견임을 이해해 주셨으면 합니다. 모든 사람이 이 내용에 동감하지 않을 수 있다는 점도 알아주셨으면 해요. 이는 우리 세상에 존재하고 있는 논문, 이론, 의견, 글들에서도 마찬가지라고 생각합니다. 😜) AI 개발 및 산업이 빠르게 발전함에 따라 윤리적 문제와 작업물에 대한 저작권 의식이 중요한 이슈로 떠오르고 있습니다. 인터넷 및 자작물을 관리하는 플랫폼에서도 이에 대해 많은 논의와 대처가 이루어지고 있습니다. 개발자와 AI 사용자라면 이러한 문제들을 기본적으로 인지하고 있어야 한다고 생각합니다. 이는 개발자와 다양한 사람들의 사회에 미치는 영향과 밀접하게 연결될 수 있기 때문입니다. AI의 윤리적 문제는 누..

저는 항상 오픈소스를 만들고 찾아다니는 것을 즐깁니다. 어릴 때는 다른 사람들이 어떻게 코드를 짜는지에 대한 단순한 호기심으로 시작했습니다. 그때는 제 실력이 부족하다고 생각해서 기여할 생각은 없었지만, 지금은 어느 정도 실력이 있다고 자부하면서 프론트엔드 관련 오픈소스를 개발하고 유지보수하고 있었습니다.최근에 제가 애용하던 VSCode 확장 프로그램인 Material Icon Theme에서 Flutter 폴더에 대한 아이콘이 제공되지 않는다는 것을 깨달았습니다. 저는 Flutter에 대해 애정이 많습니다. Flutter는 제가 모바일 앱 개발에 첫발을 디딜 수 있게 해준 매우 고마운 프레임워크입니다. 상태 관리와 렌더링, 트리 구조에 대한 이해, 최적화 기법 등 다양한 지식들을 저에게 안겨다줬었죠. (..

앞서 위 이미지에서 볼 수 있듯이 GitHub Markdown에서 추가적으로 인용구에 별도의 확장 기능이 존재합니다, 이와 같은 기능 또는 문법을 경고 블록(Alert blocks)이라고 합니다. 해당 문법을 사용하여 README.md 또는 그 외 목적으로 깃허브에서 Markdown을 작성할 때 시각적으로 돋보이게 할 수 있습니다. (각각 다른 색상과 아이콘으로 표시되어, 문서에서 눈에 띄게 강조됩니다.) NOTE 외에도 다른 유형의 경고 블록이 있습니다. 현재 깃허브에서 지원하는 유형은 다음과 같습니다. > [!NOTE] > 추가 정보나 참고 사항을 제공할 때 사용합니다. > [!TIP] > 유용한 조언이나 제안을 할 때 사용합니다. > [!IMPORTANT] > 중요한 정보를 강조할 때 사용합니다. ..

매우 효율적으로 빠르게 폴더 또는 파일의 종류를 식별할 수 있게 하고 구분되어 보여지게 함으로서 가독성이 향상되며 그리고 시각적으로 너무 이쁘기 때문에 매우 도움이 되고 많이 애용하는 VSCode 확장 프로그램인 vscode-material-icon-theme을 VSCode 뿐만 아니라 웹사이트 Github에서도 적용시킬 수 있는 방법을 알려드릴려고 합니다. Material Icon 개발자가 추가적으로 제공하는 브라우저 전용 확장 프로그램을 추가적으로 설치하므로서 이를 간단하게 해결할 수 있습니다. 구글 크롬 (Google Chrome) Material Icons for GitHub - Chrome 웹 스토어Material icons for the file browser of popular website..

오늘도 평소와 다름없이 내 깃허브에 소중하게 관리되고 있는 나의 애기들, 패키지들을 유지보수하기 위해 코드를 살펴보던 중, animatable-js의 Ticker 클래스가 눈에 띄었다. 이 클래스를 자세히 살펴보던 순간, 자바스크립트의 requestAnimationFrame 함수를 빈번하게 호출하면 브라우저의 렌더링 동기화 과정에서 상당한 성능 비용이 발생하지 않을까 하는 작은 의문이 들었다. 물론 자바스크립트 내에서 콜백 함수를 등록하고 호출하는 행위 자체는 그리 큰 비용이 들지 않는다. 하지만 requestAnimationFrame은 브라우저가 제공하는 API이며, 이를 통한 렌더링 동기화 과정에서 발생할 수 있는 여러 가지 성능 이슈의 가능성을 고려해 보았다.이러한 고민 끝에 실제로 테스트를 해보는..

업데이트 전, 즉 v9.6.0 이전 버전에서의 redis/go-redis 라이브러리를 사용한다면 개별 해시 키에 대한 만료 기간을 설정할 수 없었으며 이로 인해서 만료 기간을 설정하기 위해 Key의 형태를 Hash_Key=Value와 같이 값을 정의하고 관리했었어야 하고 다른 방식으로는 원시적으로 쿼리를 작성하는 방법이 있었습니다. 하지만 2024년 7월 20일 공개된 v9.6.0 버전, 또는 그 이후 부터는 개별 해시 키에 대한 만료 기간을 설정할 수 있는 함수가 추가 또는 제공됩니다. 🥳if err := rdb.HExpire(ctx, key, duration, hashKey).Err(); err != nil { log.Println("해시 키의 만료기간을 설정하는 과정에서 예외가 발생하였습니다..

라이브러리 이름도 Typescript 인 것처럼 매우 유연하게 타입 추론을 가능하게 하기 위해서 타입스크립트에서는 개발자들에게 여러가지 유용한 기능들을 제공합니다. (해당 글에서는 주제와 같이 조건부 타입을 위주로 작성되었습니다.) 해당 글에서는 몰라도 딱히 상관은 없지만 알면 한 평생 유용한 써먹을 수 있는 타입스크립트의 기능들을 소개하겠습니다 keyof (유니온 타입으로 변환)해당 키워드는 객체 및 인터페이스 또는 함수 시그니처, 멤버 변수 이름 등을(여기에서 키는 주로 어떠한 값에 접근하거나 식별하는데 사용되는 이름을 의미합니다.) 유니온 타입(Union Type)으로 변환 및 추출하는데 사용됩니다, 해당 기능은 앞서 설명했다시피 잘만 사용한다면 매우 유용하게 사용될 수 있는 기능입니다. inter..
- Total
- Today
- Yesterday
- 깃허브
- JavaScript
- 최적화
- 리플 효과
- jetpack compose
- 디자인 패턴
- 조건부 타입
- webpack
- 객체지향
- 전환 애니메이션
- 팩토리 메서드
- Flutter
- 객체 지향
- TypeScript
- 커스텀 요소
- 플러터
- android
- 터치 효과
- github
- 안드로이드 개발
- web
- Reflow
- 타입스크립트
- Factory Method
- 안드로이드
- omit
- pageroute
- svg
- html custom element
- pagetransitionsbuilder
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |