분류 전체보기
-
실무에서 쓰는 유용한 타입스크립트 5가지카테고리 없음 2023. 5. 10. 16:12
Without falsy 배열을 인수로 받아, null, undefined, false와 같은 Falsy 값이 제외된 배열을 반환합니다 function withoutFalsy(arr: T[]) { return arr.filter( (value): value is Exclude => !(value === null || value === undefined || value === false) ); } const items = [1, null, undefined, 3, 0]; // (number | null | undefined)[]; const numbers = withoutFalsy(items); // number[]; Merge type 두 개의 타입을 병합하여 새로운 타입을 생성합니다. type Merg..
-
[오픈소스코드리뷰] cookie카테고리 없음 2022. 8. 12. 09:28
들어가며 Cookie는 대부분의 웹사이트에서 사용되는 강력한 브라우저 API 이며 key=value로 쌍을 이루고 ;(Semicolon)으로 구분합니다. 브라우저마다 조금씩 다르지만 한 사이트 당 20개 정도로 한정되어 있고, key=value 를 인코딩 이후 4kb 가 넘지 않아야 하고, 모든 문자가 허용되기 때문에 저장할 때는 반드시 encode 하여 저장하는 것이 좋습니다. 작은 단위 정보로만 사용할 수 있기 때문에, 주로 사용자 정보, 통계 수치, 토큰 저장과 같은 기능 개발에 사용됩니다. 현재 리뷰 버전은 0.4.1 입니다. 리뷰 ... .travis.yml eslintrc.yml ... 특별한 설정은 없네요. Dayjs와 마찬가지로 Travis CI를 사용하고 있습니다. rules: eol-l..
-
[오픈소스코드리뷰] Dayjs카테고리 없음 2022. 8. 5. 17:33
들어가며 기존에 브라우저의 날짜와 시간을 쉽게 표현할 수 있는 Moment.js 를 많이 사용했었는데, 무겁기도 하고(18kb), 더 이상 개발을 진행하지 않아 대안으로 떠오른 경량화된 라이브러리입니다. Moment.js 와 매우 흡사하여 이미 사용해보신 경험이 있다면 금방 사용 하실수 있고, 모든 브라우저를 지원하며 ie는 9 이상부터 지원됩니다. 현재 리뷰 버전은 1.10.7 입니다. 주요 기능 - 날짜 포맷팅 - 다국어 - 플러그인 확장 리뷰 // files and folder ... .eslintrc.json babel.config.js .travis.yml prettier.config.js ... Babel과 테스트 러너인 Karma를 사용 하고, 테스트 프레임워크는 Jest를 사용하네요. 코드..
-
토이프로젝트에 시용하기 좋은 무료 웹호스팅 및 서비스카테고리 없음 2021. 8. 24. 19:14
들어가며 간단하게 도메인 1개, API 서버, Database, Github action CI/CD 구성, SSL, DNS, 통계만 하면 되는 작은 토이 프로젝트를 만들일이 생겼다. 일단 웹페이지는 추후에 SEO도 붙일까 해서 nextjs로 만들었고, API는 adonisjs, DB는 mariadb를 마지막으로 Github action으로 Docker로 배포까지 완성!! hosting.kr에서 도메인 구입 후 SSL, DNS, Cache 이용을 위해 Cloudflare를 붙였다. 잘 돌아가는 구만! (며칠 후) ... 음?? 왜 접속이 안되지? DNS 구성은 잘 되어 있는데, Docker와 NAS 접속이 안된다. 고정 IP가 아니다 보니 ddns를 이용 하고 있었는데, IP가 바뀌었나 해서 공유기 접속을..