전체 글
-
[MongoDB] MongoDB 사용하며 헷갈리는 부분 정리데이터베이스/Mongodb 2023. 3. 29. 20:46
틀린 내용을 발견하신 경우 말씀 부탁드립니다! 🙇 MySQL에 익숙했던 나로서 MongoDB를 사용하며 막막했던 것은 설계를 어떻게 해야 좋을지였다. 그리고 또 하나, Nest.js에서 비슷한 내용을 DTO, Interface, Schema 등 여러 개의 폴더와 파일로 나누어서 관리를 하는데, 굳이 왜 이렇게 해야 하는지 감이 잘 안 왔다. 개인적으로 답답했던 부분을 알아보는 김에 MongoDB 개념까지 가볍게 정리해 보기로 했다🔥 1. MongoDB 란 NoSQL 기반 DBMS의 하나(NoSQL에 대해서는 밑에서 정리). MongoDB는 DB안에 Collection들이 존재하고, Collection안에 Document가 존재한다. 아래는 관계형 DBMS 구조와 MongoDB 구조를 비교한 것이며, 주..
-
[개인] DLD Project - 중간 점검프로젝트 2023. 3. 28. 13:19
아직 미완성이지만 일단 지금까지 개발한 것을 시뮬레이터를 통해 확인해 보았다. (경로 표시하는 건 프로비저닝 테스트 완료 후 추가할 예정) 아직 기능 개발이 안된 부분도 있고, 자잘한 버그도 있고, UI도 손봐야한다. 인프라 측면에서는 EC2 인스턴스를 2개 사용하던걸 1개로 줄일 예정이며, 그 하나의 인스턴스에 각각의 도커 컨테이너로 node.js, mongodb를 관리할 예정이다. (이미 mongodb는 container에 있음) 일단 인프라 부분을 마무리하고 프로비저닝 모드로 내 핸드폰에서 테스트를 해봐야겠다. React Native를 깊게 알지는 못하지만 사용하면서 기본적인 부분들은 파악을 했고 Redux toolkit으로 상태 관리를 하며 다시 한번 리덕스의 소중함을 체감했다. (간단한 앱인데 ..
-
버블 정렬 알고리즘 (Bubble sort Algorithm)알고리즘, 자료구조/정리 2023. 3. 27. 13:48
틀린 내용을 발견하신 경우 말씀 부탁드립니다! 🙇 버블정렬 알고리즘은 서로 인접한 두 개의 값을 비교하여 정렬하는 방식이다. 오름차순 정렬이라고 가정했을 때, 1회전이 끝나면 가장 큰 값이 맨 뒤에 위치하게 되며 각 회전이 끝날 때마다 비교해야하는 값이 하나씩 감소한다. 주어진 배열에서 값을 교환(swap) 하기 때문에 제자리 정렬 알고리즘에 속한다. 값을 정렬할 때 발생하는 교환 작업(swap)이 복잡하기 때문에 단순한 알고리즘임에도 불구하고 잘 쓰이지 않는다. Pseudo code n개의 요소로 이루어진 (정렬되지 않은) 배열을 오름차순으로 정렬하는 경우, (1회전 차) 첫 번째 값과 두 번째 값을 비교한다. 작은 값은 첫 번째 인덱스에, 큰 값은 두 번째 인덱스에 놓는다. (1회전 차) 두 번째 값..
-
Node.js 프로젝트 수동 배포기타 2023. 3. 27. 10:52
배포 자동화 전까지는 개인 프로젝트에서 수동 배포를 몇 번 반복해야 할 듯하여 기록해 놓는다. 1. EC2 서버 생성 및 환경 설정 # 운영체제에서 사용 가능한 패키지 정보 업데이트 $ sudo apt-get update # 노드 버전 관리자(nvm) 설치 $ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash # nvm 활성화 $ . ~/.nvm/nvm.sh # node 특정버전 설치 $ nvm install # node lts 버전 설치할 경우 $ nvm install --lts # 노드 설치 및 실행 여부 확인 $ node -e "console.log('Running Node.js ' + process.ver..
-
[MongoDB] DB 털림 (랜섬웨어)데이터베이스/Mongodb 2023. 3. 25. 18:32
발견아침에 테스트 앱에서 데이터가 보이지 않았다. docker 컨테이너 문제인가 싶었으나, 확인해 보니 mongodb 컬렉션이 사라졌다. mongo db log를 확인해 보았다. dropDatabase..? $ sudo docker logs mongodb -t --since 2023-03-23T20:30:00 ... 2023-03-23T22:42:37.906849231Z {"t":{"$date":"2023-03-23T22:42:37.906+00:00"},"s":"I", "c":"COMMAND", "id":20337, "ctx":"conn1746","msg":"dropDatabase - starting","attr":{"db":"READ__ME_TO_RECOVER_YOUR_DATA"}} 2023-03-23..
-
선택 정렬 알고리즘 (Selection sort Algorithm)알고리즘, 자료구조/정리 2023. 3. 18. 12:05
틀린 내용을 발견하신 경우 말씀 부탁드립니다! 🙇 선택 정렬 알고리즘은 제자리(in-placing) 알고리즘 중 하나로, 결과 값을 만들기 위해 별도의 추가적인 메모리를 사용하지 않고 입력 배열의 메모리만 사용하는 정렬 방법이다. 제자리(in-placing) 알고리즘은 일반적으로 입력 값이 출력 값으로 덮어씌워지며, 입력 값을 출력 값으로 교체하거나 요소들의 위치를 바꾸는 방식으로 출력 값을 반환한다. 선택정렬 시각화 참고 Pseudo code n개의 요소로 이루어진 (정렬되지 않은) 배열이 있을 경우, 첫 번째 ~ n번째까지 탐색하며 기준에 맞는 요소를 찾은 뒤, 첫 번째 자리와 위치를 변경한다. 두 번째 ~ n번째까지 탐색하며 기준에 맞는 요소를 찾은 뒤, 두 번째 자리와 위치를 변경한다. 세 번째 ..
-
[React Native] IOS에서 아이콘 사용하기 (react-native-vector-icons)프론트엔드/React 2023. 3. 17. 12:09
틀린 내용이 있을 수 있습니다. 발견하시면 말씀 부탁드립니다! 🙇React native에서 아이콘을 사용하기 위해선 React native용 아이콘 패키지를 설치해야한다. 1. react-native-vector-icons 설치npm i react-native-vector-icons 2. podFile에 지정된 종속성 Xcode 프로젝트에 설치cd ios && pod install 3. node_modules/react-native-vector-icon에 있는 Fonts 폴더를 Xcode 프로젝트에 드래그해서 복사복사 시 Add to targets, Create group 체크되었는지 확인. 4. Info.plist 수정Xcode에서 Info.plist > Fonts provided by applicat..
-
[React Native] Failed to build iOS project. We ran "xcodebuild" command but it exited with error code 65.프론트엔드/React 2023. 3. 15. 12:03
틀린 내용이 있을 수 있습니다. 발견하시면 말씀 부탁드립니다! 🙇 React Native 앱을 시뮬레이터로 실행시키는데 빌드하는 부분에서 에러가 발생했다. note: Building targets in dependency order /My/project/rnclient/ios/Pods/Target Support Files/Pods-rnclient/Pods-rnclient.debug.xcconfig:1:1: error: unable to open configuration settings file /My/project/rnclient/ios/Pods/Target Support Files/Pods-rnclient/Pods-rnclient.debug.xcconfig:1:1: error: unable to ope..