분류 전체보기 251

최빈값 구하기__ 정답 풀이

레벨 0 문제였다. 그렇지만 오늘의 나는 혼자서 풀지 못했다..😂 이 문제를 씹어먹겠다는 ㅋㅋㅋㅋ 강한 의지로 답안을 하나하나 뜯어보았다😼 간단히 말하면 문제는 배열에 들어있는 값들 중 가장 많이 나온 값을 리턴하면 되고, 가장 많이 나온 값이 한개가 아닐 경우 -1을 리턴하면 되었다. 이 문제를 뜯어보려고 다른 사람들의 풀이를 살펴보다 보니 정말 풀이 방법이 다 달랐다. . 이제까지 내가 풀었던 문제 대부분은 풀이 유형이 3가지 정도로 정리되었다. 그만큼 배울게 많은 문제였다 😃😆 처음에 나는 빈 obj 설정후, 반복문으로 풀려고 했다. ㅋㅋㅋㅋ 그런데 4시간을 붇잡아도 계속 정답률이 100%가 나오지 않았다... 일단 정답을 살펴보자. 1. function solution(array) { let ar..

코딩테스트 2023.09.21

SQL limit / distinct / count

limit 데이터들을 보고싶은데 양이 너무 방대하고 많을때, 몇개만 보여줘~~ 라는 명령어 select * from orders where payment_method = 'kakaopay' limit 7 distinct( ) 데이터가 중복되지 않은 애들만 보여줘 distinct( 가져오고 싶은 필드이름) ___ select 문에 써야함. select distinct(payment_method) from orders count ( ) 데이터 몇개인지 궁금할때. 예시) orders 라는 테이블의 데이터들이 몇개나 들어가 있을까? select count(*) from orders 예시) orders 라는 테이블에서 payment_method 가 kakaopay 로 되어있는것의 개수는? select count(..

SQL 2023.09.20

SQL where/ between and / like '%' / in() / != 이거 제외하고 보여줘

select 쿼리문 어떤 테이블 에서 어떤 필드의 데이터를 가져오는가. 테이블 ___ orders 필드 ___ order_no, created_at, course_title, user_id, payment_method, email 각각이 필드 show tables show Tables라는 폴더 안에 들어있는 테이블들을 다 보여준다. 실행하기 control(^) + Enter 데이터 베이스에서 특정 테이블 가져오기 select * from orders orders 테이블 전부(*) 가져와줘. select payment_method from orders orders 테이블 에서 payment_method 라는 필드만 가져와줘 select order_no, created_at, user_id, email fr..

SQL 2023.09.20

mongodb 설치 오류. Cannot install on Intel processor in ARM default prefix (/opt/homebrew)!

mongodb를 이용하는 강의를 듣던중 연결이 안되는 문제를 발견했다. 처음에는 localhost 문제인 줄 알았지만, mongodb 를 연결하는 코드 안에서 불러왓기 때문에 안되는 것이였다. (밖으로 빼보니 잘 되었다.. ㅎ) mongoose 를 사용해 localhost 로 잘 불러와 졌지만, 나는 강의를 mongodb를 이용하는 것으로 진행하기 때문에 이 문제를 꼭 해결해야만 했다. 깊은 수렁의 시작...... 열심히 구글링 하기 시작했다. mongodb의 버전 문제라는 말도 있어서 버전 확인을 시도했다. https://database.guide/7-ways-to-check-your-mongodb-version/ 7 Ways to Check your MongoDB Version If you’re wo..

JS (Java Script) 2023.09.17

? 연산자. optional chaining 연산자 / ??연산자 nullish coalescing 연산자

optional chaining 연산자. 중첩된 오브젝트 자료에서 뭔가 가져올 때에 에러를 감춰주고 안전하게 가져오기 좋다. (에러가 생기면 중간에 멈추는걸 방지한다는 말이다. ) 그래서 중첩되지 않은 일반 오브젝트에 optional chaining 연산자를 사용하는건 의미가 없다. 아래 예시를 봐보자. let coffe = { jeny : 'latte', suger : 'vanilla latte', //jhop : {menu : "americano" , shots : 1} } //보통 이렇게데이터를 가져온다. console.log(coffe.jeny); //신 문법이 나옴으로 optional chaining 연산자 가능해짐. console.log(coffe?.jeny) 이렇게 obj ?. 가져오려는 정..

JS (Java Script) 2023.09.14

Set 자료형

Set 자료형 중복자료를 허용하지 않는 "값" 만을 모아놓은 특별한 "컬렉션" 이다. iterable 한 객체를 전달받으면 (대부분 "배열을 전달받는다") 그 안의 값을 복사해서 Set 에 넣어준다. .add()를 통해 Set 자료에 값을 추가 할 수 있는데 추가한 뒤에 Set 자신을 반환한다. let check2 = new Set(['나나', '정국', '가희', '나나']); console.log(check2); //Set(3) {'나나', '정국', '가희'} //Set 자료에 값 추가하기 check2.add('고은') console.log(check2 ); //Set(4) {'나나', '정국', '가희', '고은} //Set 자료에 값 제거하기 check2.delete('고은') //true //..

JS (Java Script) 2023.09.14

Map 자료형

강의를 듣고 까먹을 것 같아서 정리한다. Map 자료형 object 와 비슷하게 key value 를 저장하지만, object 와는 다르게 {'name' => 'kim}의 구조를 가지고 있다. 생성자 함수를 통해 만들 수 있다. 좀더 자세히 살펴보자. 일단 Map 자료형을 만드는 과정은 아래와 같다. //Map 자료형 생성하기 let thisIsMap = new Map(); //Map에서 데이터 저장하기 thisIsMap.set('name', 'kim'); thisIsMap.set('age', '20'); console.log(thisIsMap); //Map(2) {'name' => 'kim', 'age' => '20'} //Map에서 데이터 가져오기 console.log(thisIsMap.get('ag..

JS (Java Script) 2023.09.14

문자열의 끝에 이 문자가 있니? endWith() / substr()

.endWith() 문자열에서 특정 문자열로 끝나는지 확인할 때에 사용 결과값은 boolean으로 반환. str.endsWith(찾으려는 문자열[, length]) 여기서 length는 옵션이다. 찾고자 하는 문자열의 길이값을 넣어주면 되고, 아무것도 적지 않으면 문자열 전체 길이로 진행된다. .substr() 문자열의 특정 위치에서 시작해 특정 문자수 만큼 문자를 반환함. 추출하는 개념이다. str.substr(추출하려 하는 문자 시작 위치[, length]) 여기서 length는 옵션이다. 찾으려고 하는 문자들의 길이만큼 적어주면 된다.

코딩테스트 2023.09.13

"2개 숫자 모두 배수라면 1을 리턴해주세요" 공배수 문제 or연산자 이용한다구???

코테를 풀다 다른분 답안에 신기한게 있어서 뜯어보았다. 문제는 이랬다. 자 이제 이 답안을 뜯어보자. 일단 or 연산자에 대해 다시 살펴보자. OR 연산자. (기본이 2항 연산자임.) boolean 값을 반환한다. boolean 형이 아니면 boolean 으로 변환한다. 인수들 중 하나라도 true 이면 true를 반환한다. 모두 false 이면 false를 반환. OR 연산자 의 체인. 여러개인 경우. 피연산자가 여러개인 경우, 왼쪽에서 오른쪽으로 실행된다. 값이 true 인게 발견되면 바로 멈추고, 변환 전 원래의 값을 반환한다. 모든 값이 false인 경우 맨 마지막 피연산자를 변환전 원래값으로 반환한다. OR 연산자 의 단락평가. boolean 값을 반환한다. boolean 형이 아니면 boole..

코딩테스트 2023.09.13

Symbol 이란??

Symbol 이란?? (숨김key 가능) object 자료형의 key 값으로 사용될 수 있다. (원래는 문자열만 obj의 key로 올 수 있었음.) object 자체를 바로 출력해버리면 symbol():value 이렇게 값이 드러난다. 그렇지만 반복문 안에서는 보이지 않는다. 이렇게 사용한다. let 심볼 = Symbol('설명'); 오브젝트.[심볼] = 넣을 값 입력; 좀더 자세한 예시를 살펴보자. Symbol 설정방법 1️⃣ let cat = {name : '빌리', age : 2}; //자료 넣을때 주로 하던 방법 //cat.character = '우주최고대마왕겁쟁이'; //Symbol자료 넣기. let character = Symbol('어떤 성격을 가졋을까요?') cat[character] = ..

JS (Java Script) 2023.09.13