npm, nodejs를 공부하셨다면 개발에 필요한 패키지들은 dev dependency로 설치하는것이 습관화되어있을거예요 sass를 비롯한 개발 또는 테스팅단계에서 필요한 툴들은 당연히 dev dependency로 설치했을거예요 그런데 CRA로 리액트 앱을 만들면 모든 패키지가 구분없이 dependencies에 설정되어있는것을 볼 수 있습니다 "dependencies": { "@testing-library/jest-dom": "^5.16.4", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", "react": "^17.0.2", "react-dom": "^17.0.2", "react-scripts": "5.0.1"..
react가 얼마전 18버전으로 업데이트가 되었죠 그래서 CRA로 react app을 만들게 되면 react 18 버전으로 시작하게 됩니다 react 18버전이 아닌 17버전을 사용하고 싶으시다면 직접 의존성을 리액트 17버전으로 변경해주시면됩니다 package.json에서 react, react-dom을 17 버전으로 변경해주시고 testing-library/react도 react 17버전에서 사용가능한 버전으로 함께 변경이 필요합니다 // package.json { "@testing-library/react": "^12.1.4", "react": "^17.0.2", "react-dom": "^17.0.2", } 그리고 다시 의존성 모듈을 설치해주세요 npm i 추가로 index.js의 react re..
https://www.mongodb.com/docs/manual/reference/method/ObjectId/ ObjectId — MongoDB Manual Docs Home → MongoDB ManualObjectId( )Returns a new ObjectId. The 12-byte ObjectId consists of:A 4-byte timestamp, representing the ObjectId's creation, measured in seconds since the Unix epoch.A 5-byte random value generated once per process. This random www.mongodb.com mongodb는 ObjectId라는 GUID 체계를 사용하고 있습니다..
티켓서비스로 불리는 이것은 pk로 사용가능한 전역적으로 유일한 interger value(GUID)를 제공해주는 방법입니다 데이터베이스 분산처리를 위해 샤딩을 하게 되면 샤딩한 데이터베이스간의 키의 충돌을 막는것이 가장 우선한 일입니다 mysql의 auto increment 컬럼을 pk로 사용하는것은 모두가 매우 잘 알고 있는 방법이지만 여러개의 데이터베이스가 물리적 또는 논리적으로 구분되어있을때 물리적, 논리적으로 구분된 데이터베이스간의 유일함을 보장하지는 못합니다 (1번 db도 row가 1부터 증가하고, 2번 db도 1부터 증가하면 계속해서 데이터베이스간의 중복된 키가 생기게 됩니다) 잘 알려진 복잡한 키값을 GUID로 쓰는 방법도 있는데 대부분의 GUID는 크고, 이것은 mysql 인덱싱에 좋지 않..
https://instagram-engineering.com/storing-hundreds-of-millions-of-simple-key-value-pairs-in-redis-1091ae80f74c Storing hundreds of millions of simple key-value pairs in Redis When transitioning systems, sometimes you have to build a little scaffolding. At Instagram, we recently had to do just that: for legacy… instagram-engineering.com 이 포스팅은 instagram engineering 블로그의 2011년 포스팅을 기반으로 이 내용을 이해하기..
lazy caching 가장 보편적으로 쓰이는 캐시 방식입니다 실제로 object에 대한 요청이 왔을때 캐시를 생성합니다 1. 최신 10개의 뉴스를 가져오는 쿼리를 요청받았다 2. 캐시서버에 해당 캐시를 가지고 있는지 체크한다 3. 캐시가 있다면(cache hit) 캐시된 오브젝트를 리턴한다 4. 캐시가 없다면(cache miss) 데이터베이스에 직접 쿼리하여 생성된 결과로 캐시를 생성하고 결과를 리턴한다 장점 실제로 요청이 왔을때만 캐시가 생성됩니다. 이말은 캐시 크기가 잘 관리되고 있고, 메모리를 효율적으로 잘 사용할수 있다는 말입니다. 대략 코드로 작성해보면 이렇습니다 딱히 파이썬을 알지 못하더라도 이해에 어렵지 않습니다 # Python def get_user(user_id): # Check the..
github을 열심히 사용하는 개발자들이라면 아마도 개인적으로 하는 프로젝트들도 github에 있을거고 회사에서도 github을 쓰고 있을거예요 물론 회사용 컴퓨터, 개인용 컴퓨터로 구분하여 회사용 컴퓨터로는 회사용 github repository에 접근하고 개인용 컴퓨터로는 개인용 github repository에 접근하는것이 제일 좋은데요 회사일과 본인일의 경계가 희미한분들은 동일한 pc에서 회사용, 개인용 github계정을 모두 써야할 필요가 있을때가 있습니다 이런분들을 위한 github의 다중 계정을 설정하는 방법을 알려드려요 여기서 소개하는 세팅의 기본적인 개념은 회사 계정을 디폴트로 두고 개인계정을 추가하는 방식인데요 내용을 이해하시고 참고하시면 반대의 세팅을 하거나, 2개 이상의 여러개의 세..
kt ucloud의 UI콘솔이 기능이 부족하여 내부에 파일이 있는 버킷을 삭제하는것도 쉽지가 않습니다 그래서 별도의 툴을 사용해야하는데 우리는 개발자인만큼 cli를 사용하는게 가장 속편합니다 kt ucloud는 openstack을 사용하고 있어서 openstack의 툴과 명령어들을 사용가능합니다 https://github.com/jkyoung0/swift-cli-dist GitHub - jkyoung0/swift-cli-dist: a distribution repo for openstack swift command-line tool a distribution repo for openstack swift command-line tool - GitHub - jkyoung0/swift-cli-dist: a d..
https://nodejs.org/api/cli.html#cli_node_options_options Command-line API | Node.js v18.2.0 Documentation Command-line API# Node.js comes with a variety of CLI options. These options expose built-in debugging, multiple ways to execute scripts, and other helpful runtime options. To view this documentation as a manual page in a terminal, run man node. Synopsis# nodejs.org 꽤 오랜시간 동안 nodejs를 사용하면서 이..
안드로이드의 Service는 백그라운드에서 오래 실행되는 작업을 수행할수 있는 어플리케이션 구성요소입니다 별다른 사용자 인터페이스 없이 실행될수 있고, 사용자가 다른 앱을 실행하더라도 계속해서 실행된다는 점이 있습니다 이러한 서비스는 포그라운드(포어그라운드) 서비스와 백그라운드 서비스로 나뉘어집니다 포그라운드 사용자에게 잘 보이는 작업을 수행합니다 음악 스트리밍앱인경우 음악을 재생할때 포어그라운드 서비스를 사용합니다 포어그라운드는 반드시 알림을 표시해야합니다(푸시 알림 올때 바로 그 알림) 사용자가 앱과 상호작용을 하지않더라도 계속 실행됩니다 백그라운드 백그라운드 서비스는 사용자에게 직접 보이지 않는 작업을 수행합니다 안드로이드가 제공하는 백그라운드 서비스는 사용자에게 인터페이스없이 조용히~ 몰래~ 실행..
- Total
- Today
- Yesterday
- 자바스크립트
- 앱
- 웹표준
- 경진대회
- 아이디어
- Apple
- CSS
- 앱스토어
- iPhone
- android
- 스마트폰
- 구글
- 창업
- 게임
- 트위터
- 애플
- JavaScript
- 공모전
- AWS
- 네이버
- 어플리케이션
- php
- 벤처
- 아이폰
- 소프트웨어
- 안드로이드
- 대학생
- 모바일
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |