변수명 짓는 법
변수명을 짓는 방법으로 camelCase, snake_case, PascalCase, 그리고 헝가리안 표기법이 소개된다. 헝가리안 표기법에서는 데이터 타입에 따라 접두사를 붙여 예를 들어 char는 cPascalCase, unsigned char는 ucPascalCase 등으로 표기한다.
문자열 중복 제거
주어진 코드는 배열에서 중복된 문자열을 제거하는 함수를 정의합니다. getUniques 함수는 Set 객체를 사용하여 배열의 고유한 값만을 반환합니다.
mysql, mariaDB dump backup
MySQL 및 MariaDB의 데이터베이스 백업과 복원 방법을 설명합니다. 백업은 mysqldump 명령어를 사용하고, 복원은 mysql 명령어를 사용하여 수행합니다.
Node Crypto
Node Crypto를 사용하여 문자열을 AES-256-CBC 알고리즘으로 암호화하고 복호화하는 방법을 설명합니다. 암호화 함수는 초기화 벡터(IV)를 생성하고, 복호화 함수는 해시에서 IV를 추출하여 원본 데이터를 복원합니다. 주의사항으로 crypto.createCipher가 더 이상 사용되지 않음을 알립니다.
Next.js에 CKEditor5 끼얹기
Next.js와 CKEditor5 통합에 대한 가이드를 제공하며, CKEditor5를 사용하기 위해 상태 관리를 통해 에디터를 설정하고 데이터를 저장하는 방법을 설명한다. 커스텀 빌드를 통해 추가 도구 모음을 사용할 수 있으며, Next.js의 webpack 설정을 조정해야 할 수도 있다. 저장된 데이터는 HTML 코드로 변환되어 dangerouslySetInnerHTML를 사용하여 React에서 표시할 수 있으며, CSS 파일을 추가하여 디자인 문제를 해결하는 방법도 다룬다.
Next.js 9 Life Cycle
Next.js 9의 라이프 사이클에 대해 설명하며, GetStaticProps는 빌드 시 실행되고 변경되지 않으며, GetServerSideProps는 매번 서버에서 데이터를 가져와 props에 반영한다고 언급한다. 또한, GetStaticPaths는 SEO와 Sitemap을 위해 사용되며, 동적 경로를 지정하면 빌드 시 해당 경로가 정적으로 포함된다고 설명한다.
yarn workspaces, git submodule
monorepo는 여러 모듈을 하나의 리포지토리에서 관리하는 방법으로, Backend와 Frontend 모듈을 하나의 폴더에서 실행할 수 있게 구성할 수 있다. yarn workspaces를 사용하면 하위 폴더에 각각의 workspace를 두고 패키지를 구성할 수 있으며, git submodule을 통해 Parent Package 아래에 Frontend와 Backend를 설정할 수 있다.
Desktop App 만들기와 Monorepo
Next.js 에 electron을 사용하기 위한 삽질의 기록