typescript의 옵션중에서 exactOptionalPropertyTypes 옵션이 있습니다 이 옵션은 기본적으로는 disabled 상태입니다 이 옵션이 무슨 옵션인지 한번 알아볼까요 일단 exactOptionalPropertyTypes 이름을 해석해보면 "정확한 옵셔널 프로퍼티 타입" 입니다 옵셔널 프로퍼티 타입이 정확하다는 말이죠 이 말 뜻이 무엇일까요? interface UserDefaults { colorThemeOverride?: "dark" | "light"; } typescript의 기본설정(exactOptionalPropertyTypes가 disabled)에서는 colorThemeOverride는 dark, light 뿐만아니라 undefined 까지 세개의 값을 가질수 있습니다 dar..
리액트 StrictMode 알고 계셨습니까? StrictMode는 development 환경에서 흔한 버그들을 찾을수 있도록 도와줍니다 Production build 에서는 아무런 영향을 미치지 않습니다 안의 모든 컴포넌트 트리에서 추가적인 동작들을 활성화합니다 만약 전체앱이 아니라 일부분의 컴포넌트에서만 사용한다면 Root에서 를 감싸지 말고 검수를 하고자 하는 컴포넌트를 감싸면 됩니다 하지만 이왕 한다면 root App에 적용하는것을 추천합니다 strict mode은 여러 기능이 있지만 그중 가장 중요한것은 순수하지 않은 렌더링으로 발생하는 버그를 발견할수 있도록 컴포넌트 함수를 두번씩 호출합니다 누락된 클린업을 놓치지 않기 위해 부수효과를 두번씩 호출합니다 이렇게 두번씩 컴포넌트 함수를 호출함으로써..
1. 알려진 도커 베이스 이미지를 선택하기 출처를 모르는 도커 이미지에는 무엇이 심어져있을지 모르니 official한 곳에서 제공하는 이미지를 사용합시다 2. 명시적으로 도커이미지를 선택하기 FROM node 좀 더 구체적인 버전 명시를 통해서 소프트웨어를 안정적이도록 합니다 FROM node:16.17.0-bullseye-slim 3. product용 의존성만 설치하기 RUN npm ci --only=production 4. product 환경으로 설정하기 ENV NODE_ENV production https://expressjs.com/en/advanced/best-practice-performance.html#set-node_env-to-production Performance Best Practi..
npm 은 hoisting 알고리즘을 통해 여러버전의 패키지들을 관리하고 있습니다 여러분의 프로젝트에서 관리하고 있는 의존성중에서 특정 패키지의 버전을 다른 버전을 쓰도록 바꾸고 싶을때가 있을수 있습니다 예를 들면 어떤 패키지의 특정버전에서의 보안문제로 인해서 변경을 해야한다던가 다른 fork된 저장소를 쓴다던가 하는 다양한 이유들이 있겠습니다 이럴때 활용할수 있도록 npm에서는 overrides라는 프로퍼티를 제공하고 있습니다 package.json 파일을 다음과 같이 수정합니다 { "overrides": { "foo": "1.0.0" } } 해당 패키지에서 하위의 foo 패키지의 버전을 1.0.0을 사용하도록 강제로 지정합니다 하위의 뎁스를 좀더 세밀하게 조정할수 있습니다 { "overrides": ..
멱등이라는 단어는 사실상 평생 쓸 일이 없는 단어입니다 그런데 HTTP method 에서 멱등성이라는 아주 생소한 단어가 등장하는데요 이것을 알면 더 좋은 http restful api를 설계하는데 큰 도움이 됩니다 추가로 면접관이 http method에 관한 질문을 할때 이 멱등성에 대한 내용까지 답한다면 플러스 알파를 얻게 되실 거예요 https://developer.mozilla.org/ko/docs/Glossary/Idempotent 멱등성 - MDN Web Docs 용어 사전: 웹 용어 정의 | MDN 동일한 요청을 한 번 보내는 것과 여러 번 연속으로 보내는 것이 같은 효과를 지니고, 서버의 상태도 동일하게 남을 때, 해당 HTTP 메서드가 멱등성을 가졌다고 말합니다. 다른 말로는, 멱등성 메..
https://www.adminer.org/ Adminer - Database management in a single PHP file Adminer (formerly phpMinAdmin) is a full-featured database management tool written in PHP. Conversely to phpMyAdmin, it consist of a single file ready to deploy to the target server. Adminer is available for MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Orac www.adminer.org 새로운 데이터베이스 매니지먼트 ui 툴 adminer를 소개합니다 메인 카피가 아주 심플..
로지텍 마우스 g304를 주력으로 사용하고 있습니다 집에서도 쓰고 사무실에서도 쓰구요 현존하는 마우스중에 가장 마음에 드는 무선 마우스 입니다 10년 넘게 로지텍 마우스를 썼지만 로지텍의 고질적인 더블클릭문제는 세월이 지나도 어쩔수 없는건가 봅니다 뭐 소모품이니깐 바꿔줄때가 되었구나라고 그러려니하긴하는데 사실상 이 마우스가 그렇게 저렴한 마우스는 아닙니다 현재날짜(2023/6/15) 기준으로 다나와 기준 5만원정도 가격을 하고, 핫딜 이런게 나오면 3만원 후반대에 구매할수 있는데 1~2년 쓰고 버리기에는 다소 아쉽습니다 그래도 이정도 가격대의 마우스면 3~4년은 버텨줘야 하지 않을까 생각을 해봅니다 그래도 굉장히 다행스러운 점은 로지텍이 2년 AS를 지원한다는 점이지요 가지고 있는 로지텍 g304 마우스..
이번 WWDC2023에서 swift open api generator가 공개되었습니다 https://developer.apple.com/videos/play/wwdc2023/10171/ Meet Swift OpenAPI Generator - WWDC23 - Videos - Apple Developer Discover how Swift OpenAPI Generator can help you work with HTTP server APIs whether you're extending an iOS app or writing a server in... developer.apple.com 영상을 보시면 친절한 설명이 담겨있습니다 https://www.swift.org/blog/introducing-swift-op..
https://www.inflearn.com/partners/aws 인프런 X AWS activate가 함께하는 스타트업 지원! - 인프런 | 제휴 지금 바로 AWS 크레딧 지원 이벤트에 참여해보세요. - 제휴 | 인프런 www.inflearn.com AWS $5,000 크레딧입니다 https://cloud.google.com/startup?hl=ko Google for Startups Cloud 프로그램 | Google Cloud 크레딧, 멘토십, 커뮤니티 네트워킹 기회 등을 비롯해 스타트업의 성장을 촉진하는 Google Cloud 리소스를 살펴보세요. cloud.google.com 구글클라우드 $2,000 크레딧 입니다 + 구글워크플레이스(구글앱스) 12개월 무료 https://www.fin-nclo..
mysql을 nodejs에서 사용할때는 가장 유명한패키지 2개가 있습니다 https://www.npmjs.com/package/mysql2 mysql2 fast mysql driver. Implements core protocol, prepared statements, ssl and compression in native JS. Latest version: 3.3.0, last published: 2 days ago. Start using mysql2 in your project by running `npm i mysql2`. There are 3602 other projects in the npm re www.npmjs.com https://www.npmjs.com/package/mysql2 mysql..
- Total
- Today
- Yesterday
- 스마트폰
- 창업
- 벤처
- 앱스토어
- 대학생
- 아이디어
- 네이버
- AWS
- 안드로이드
- 게임
- 트위터
- 구글
- 소프트웨어
- 모바일
- php
- Apple
- 웹표준
- JavaScript
- 아이폰
- CSS
- 자바스크립트
- 어플리케이션
- android
- 애플
- 경진대회
- iPhone
- 앱
- 공모전
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |