56

Mongoose 활용하여 Node.js에서 데이터 생성

Mongoose를 활용하여 Node.js로 MongoDB를 제어할 수 있었습니다. mongoose를 localhost로 연결하고 todolistDB를 만들었습니다. todolistDB 안에 items라는 collection을 만들기 위해 itemsSchema를 선언하였고 그 안에는 string 타입의 name을 반드시 입력할 수 있도록 세팅했습니다. Items 안의 모델로 Item을 선언하고 세 개의 docs를 만들어 고정된 todolist로 나타내었습니다. 홈화면인 '/'를 불러올 때, find()를 통해 todolist DB에 항목이 하나라도 존재하면 '/'를 새로고침하고 todolist가 없으면 defaultItems를 insertMany()를 통해서 DB에 생성합니다. 그리고 그 항목들은 EJS를..

웹/mongoDB 2021.12.21

javascript 코딩 테스트 - 로또의 최고 순위와 최저 순위(2021 Dev-Matching)

문제풀이 사고 과정 1. lottos에 있는 숫자는 0과 0이 아닌 숫자로 구별된다. 2. 0이 아닌 숫자들의 정답 개수를 확인한 후 0의 개수에 따라 최고 순위가 바뀐다. (최저 순위는 변동 X) ex. 0 3개, 0이 아닌 숫자 3개일 때 3개 중 1개만 일치한다면 최저 정답 개수는 1개로 고정 3. 정답개수 + 순위 = 7 (예외: 정답 개수가 0 이하) 0의 개수와 0이 아닌 숫자 중 정답 개수를 각각 zeroCount, accordCount 변수 선언 lottos 배열은 forEach 반복문을 돌면서 0이면 zeroCount 개수 올라가고 0이 아니면 win_nums 배열을 또 돌면서 일치하는 숫자가 있는지 없는지 확인 있다면 accordCount 개수 올라간다. 사고 과정 3번에 의해 순위 =..

웹/Javascript 2021.12.21

javascript 코딩 테스트 - 키패드 누르기 (2020 카카오 인턴십)

저의 문제풀이 과정은 이러하였습니다. 1. [1,4,7], [3,6,9]는 무조건 왼손, 오른손으로 쳐야되네. 2. 가운데에 위치한 숫자 4개를 무슨 손으로 칠 것인지 관건 3. 그 손을 결정짓는 요소는 이전 왼손, 오른손의 위치에 따른 거리네. 4. 손 위치를 좌표라고 생각하면 위치도 구할 수 있고 거리도 쉽게 찾을 수 있겠네. 그래서 저는 각각의 손을 좌표로 만들어주는 것으로 문제풀이 방향성을 잡았습니다. solution 함수가 답으로 제출할 함수이고 numbers라는 숫자로 이루어진 배열과 손을 parameter로 받습니다. 처음 위치는 *버튼과 #버튼이기에 각각의 좌표를 (1,3)과 (3,3)으로 먼저 설정해주었습니다. 숫자 그룹은 열에 따라 3개로 구별했고 column과 numbers로 구성된 ..

웹/Javascript 2021.12.20

javascript 코딩테스트 문제 풀어보기 - 홀수 (forEach,sort)

문제의 예시로 주어진 배열인 [12,77,38,41,53,92,85]를 만들어서 풀이했습니다. 홀수를 담을 빈 배열인 oddArr를 선언해주고 arr의 각 원소들에 대해 반복문을 사용했습니다. 2로 나눴을 때 나머지가 1인 원소들은 oddArr에 push 합니다. count라는 변수를 선언하고 oddNumber의 원소를 반복문을 통해 더해줍니다. 그리고 다 더한 값인 count를 console.log()합니다. oddArr를 내림차순 정렬해주기 위해 sort((a, b)=>{return a-b})를 활용합니다. oddArr는 이제 내림차순으로 정렬되었기에 이 중 최솟값은 oddArr의 첫 번째 원소입니다. 그래서 console.log(oddArr[0])를 하면 홀수들의 합인 256과 홀수의 최솟값인 41..

웹/Javascript 2021.12.18

MongoDB CRUD(Create, Read, Update, Delete) 사용

Terminal에서 mongo를 실행시켜줍니다. (저는 Hyper Terminal을 사용했습니다.) 저는 현재 products라는 collection을 만들어서 여기에서 데이터를 CRUD(생성, 읽기, 수정, 삭제) 하는 법을 살펴볼 것입니다. Create (생성) db.collection.insertOne() 또는 db.collection.insertMany()를 활용합니다. 이 때 collection은 본인이 데이터를 활용할 collection을 의미합니다. ex) db.products.insertOne() 이렇게 id, name, price를 입력해주었고 생성이 완료되면 {"acknowledged":true, "insertId": 1} 이 나왔습니다. Read (읽기) 데이터를 생성했으면 읽을 수도..

웹/mongoDB 2021.12.16

MongoDB 설치 방법 Window 10

https://www.mongodb.com/try/download/community MongoDB Community Download Download the Community version of MongoDB's non-relational database server from MongoDB's download center. www.mongodb.com 위의 다운로드 링크를 타고 들어가면 아래와 같은 화면이 뜹니다. 버전은 제일 최신 걸로 선택하고 자신의 컴퓨터 운영체제에 맞게 선택하고 (Window, Mac, Linux 등등) Package 칸은 msi로 자동으로 선택되어있는데 따로 안 건드리셔도 됩니다. 그리고 Download 버튼 클릭하고 실행 버전 한 번 더 확인하고 다음 동의하고 다음 Complet..

웹/mongoDB 2021.12.15
728x90