✅ 리스트(list)란? 선형리스트라고도 하며 항목 간 순서를 정한 데이터가 나열된 자료구조. 중복이 허용된다. 구현 방법에 따라 순차리스트와 연결리스트로 구분한다. 💡 집합(set)은 순서가 없는 항목들이 나열된 구조. 중복 허용X List Operation : insert(list, pos, item) : list의 pos 위치에 item 추가 insert_last(list, item) : list 의 마지막 위치에 item 추가 insert_first(list, item) : list의 첫번째 위치에 item 추가 delete(list, pos) : list 의 pos 위치의 요소 삭제 clear(list) : list 를 비움 replace(list, pos, item) : list의 pos 위치..
10+@ 년을 갤럭시로 살다가, 폰이 너무 크고 무거워서 (내 폰은 무겁기로 유명한 노트 시리즈였다...) 아이폰으로 바꿨다. 핸드폰으로 무슨 전문적인 일을 한다거나 사진 찍는게 취미라던가, 고성능의 게임을 돌린다던가 하는 게 아니라면 어떤 게 성능이 더 좋은지 따지는건 무의미하다고 생각한다. 애초에 각각 출시된 모델에 따라서도 다르기 때문에... 그래서 단순히 베그/원신 등 3D 게임 돌려보고, 전화하고 금융어플 써보고 등등 일상적인 사용 후기를 적어봤다. 💳 삼성페이 한국인들이 갤럭시를 못 버리는 가장 큰 이유 중 하나는 삼성페이인데, 나는 삼성페이보다 실물 카드를 자주 쓴다. 핸드폰을 키고 지문 인식해서 삼성페이 결제하는 것보다 실물카드 하나 슥 내미는 게 나한테는 더 편하다. 그래서 아이폰으로 넘..
리액트 네이티브 프로젝트를 안드로이드 애뮬레이터로 빌드 시 > Task :app:installDebug FAILED Skipping device 'emulator-5554' (emulator-5554): Device is OFFLINE. 29 actionable tasks: 2 executed, 27 up-to-date 이런 오류가 나면서 빌드 failed 가 되는 경우 android sturio AVD manager 에서 처음에 자신이 설치했던 리액트 네이티브 환경에 맞는 버전의 애뮬레이터 설치 후 실행하고 다시 프로젝트를 빌드하기.
typeorm 을 사용하면 entity.ts 파일 생성 시 자동으로 db에 테이블을 생성해준다. typeorm-model-generator 는 반대로 db 에 이미 생성된 table 을 entity 파일로 만들어주는 라이브러리다. 설치는 아래의 명령어를 통해 진행한다. npm i -g typeorm-model-generator yarn add typeorm-model-generator entity 파일 생성 명령어는 아래와 같다. -h : host, 연결할 서버 ip -d : database, 연결할 db 이름 -p : port, 연결할 서버 port -u : user, db 사용자 id -x : db 사용자 패스워드 -e : engine, db 종류 (mssql, postgres, mysql, mari..
@Type(() => User) readonly user: User; 위의 코드를 작성했더니 아래 오류가 났다. "User" only refers to a type, but is being used a value here class-transformer 공식 문서를 찾아보니 @Type 내에 작성하는 type 은 interface 가 아닌 class 를 사용하라고 되어 있었다. User interface 를 User class 로 만들면 해결!
duplicated files or mocks. please check the console for more info... npm run ios 를 실행하니 이런 오류가 났다. 1번째 원인으로는 package.json 파일의 name 값이 react-native 규칙과 다르다는 것이었다. (이걸 왜 콘솔에서 표시를 안해주냐고..) name 을 규칙에 맞게 바꿔주면 해결된다. 2번째 원인으로는, 아마 이런 메시지가 떴을 것이다. mokPath1 : 'package.json', mokPath2 : 'another:\\package.json' 루트 폴더 내에 package.json 파일이 두 개라는 것이다. 루트폴더 말고 다른 폴더에 있는 package.json 파일을 삭제하고 터미널 종료 후 다시 실행하면 ..
useAsync() 는 react-async 라이브러리에서 제공하는 hooks 다. react component 에서 비동기 통신으로 받아온 데이터를 쓸 때, 함수형 컴포넌트 앞에 async 를 붙여주면 오류가 뜬다. 이럴 때 useAsync() 를 사용한다. 사용법은 이렇다. export const searchDetailById = async ({ id }) => { const { data: result } = await axios.get( `https://www.serveradress?id=${id}` ); return result; }; import { useAsync } from "react-async"; import { searchDetailById } from "./Data"; function..
원래 데이터에는 없고, 서버에서 비동기 요청으로 받아온 데이터를 이용해서 원래 데이터를 정렬하고 싶어 아래처럼 적었다. 그런데 오류가 났다. const sortArray = (array, name) => { return array.sort( async (a, b) => { const x = await a.searchDetailById(a.id); const y = await b.searchDetailById(b.id); return x - y; } ); }; 이런 식으로 sort 커스텀 함수를 async 로 사용하고 싶을 때.. sort 커스텀 함수는 async 를 쓸 수 없다. 당연하다... 저러면 promise 를 반환하니 말이다. sort 에 async 를 쓰고 싶다면 아래처럼 promise.all..