문제 { name: "name", avgAlt: "avgAlt"} 에서 avgAlt는 average altitude이며 평균 고도를 나타낸다. 고도는 지구 표면에서 물체가 떨어져 있는 높이를 나타낸다. 이 문제는 지구를 기준으로 떨어져 있는 달, 위성, 화성... 등의 평균고도의 값이 있는 객체형태를 배열 안에 나열되어있다. avgAlt를 orbitalPe...
문제 매개변수가 두개 라면 더한 값을 반환하시오. 매개변수가 하나라면 함수를 반환하고, 반환한 함수를 이용해서 값을 더하시오. 예시 풀이 가. 함수 addTogether에 들어온 매개변수를 조회할 수 있다. arguments로 조회할 수 있다. 사용한 방법은 비구조화할당이다. 매개변수가 두개로 들어오면 num1, num2가 숫자 타입인지 확인한다. 숫...
문제 collection에서 pre키를 가지고 있는지 확인하고 Boolean형태로 반환하시오. 예시 풀이 매개변수 collection에는 같은 형태의 객체가 여러개 담긴 배열이 들어온다. pre는 collection의 key가 있는지, key의value가 0(숫자),NaN,undefined,"",null인지 확인한다. 확인한 결과값을 Boolean형태로...
문제 이진 수를 해석하시오. 예시 binaryAgent("01000001 01110010 01100101 01101110 00100111 01110100 00100000 01100010 01101111 01101110 01100110 01101001 01110010 01100101 01110011 00100000 01100110 01110101 011011...
문제 중첩된 배열을 없애고 하나의 배열로 반환하시오. 예시 steamrollArray([[["a"]], [["b"]]]) --> ["a", "b"] steamrollArray([1, [2], [3, [[4]]]]) --> [1, 2, 3, 4] steamrollArray([1, [], [3, [[4]]]]) --> [1, 3, 4] steamrollArra...
문제 배열을 반복문을 이용해서 콜백이 true를 반환하면 true를 반환하는 부분부터 배열을 반환하시오. 예시 dropElements([0, 1, 0, 1], function(n) {return n === 1;}) --> [1, 0, 1] dropElements([1, 2, 3, 9, 2], function(n) {return n > 2;}) --> [3,...
GraphQL에서 같은 resolver의 같은 Query 에서 데이터를 공유할 수 있다. -A Guide to Common Resolver Patterns- https://www.prisma.io/tutorials/a-guide-to-common-resolver-patterns-ct08
매일 한 시간씩 3일에 걸쳐서 풀었다. 해결방법은 freeCodeCamp 힌트를 이용했다. 힌트에서 위키백과에 있는 최소공배수를 참고하라고 링크를 해놨다. 최소공배수를 구하려면 최대공약수를 이용한다. 위키백과에서 최대공약수를 참고하니 유클리드 호제법이 있었다. 먼저 두 수가 있으면 가장 큰 수를 작은 수로 나눈다. 나눠서 나온 나머지가 0이 아니면 나누는 ...
passport-jwt의 사용방법을 익혔다. 처음에 강의를 보고만 해서 동작방법을 제대로 익히지 못했었다. 다시 보면서 코드 하나의 의미가 무엇인지 파악하면서 알아냈다. authenticateJwt가 실행이 되면 passport가 'jwt' 전략 사용한다. passport는 'jwt' 전략에서 jwtOptions로 token에 있는 정보를 추출한다. 추출...
진행중인 문제에 이어서 푸는 중이다. 어제 생각했던 풀이로 해봤다. 총 통과해야하는 단계가 6개가 있는데 그 중에 4개를 통과했다. 나머지 2개는 call stack이 초과해서 문제를 통과하지 못했다. 왜 call stack이 초과하냐면 첫 조건이 재귀함수 종료 조건인데 종료조건이 될 때까지 함수가 실행되고 그 과정에서 실행되는 함수가 너무 많아서 cal...
강의를 통해서 nodemailer와 sendgrid를 알게됐다. 사용했던 방법은 로그인 과정에서 사용자에게 주어지는 loginSecret 문자가 있다. 이 문자가 DB에서 생성이 되고, 생성되는 함수에서 사용자 메일로 loginSecret 문자를 보낸다. 두개가 일치하면 JWT를 발급해 주는 방식이다. 이 방법 외에 다른 방식을 통해서 email를 보내는 ...
따라하기 개발은 프레임 워크를 어떻게 사용하는지를 알고 싶고, 다른 사람은 어떤 방식으로 개발을 하는지를 알아갈 때는 좋다. 그렇지만 강의를 보면서 하고 있으면 뭔가는 하고 있는데 손만 따라하고 있지 받아들여지는게 적은거 같다. 이유는 내가 직접 경험하지 않았고 다른 사람의 경험에서 한 것이기에 그 사람의 개발 방식과 내 개발방식은 다르고 정리하는 것도 서...
문제 두 숫자를 포함한 두 숫자 사이의 모든 값들의 최소공배수를 구하시오. 예시 [1,5] --> 1, 2, 3, 4, 5 의 최소 공배수는 60 [10, 1] --> 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 의 최소 공배수는 2520 풀이 - 진행중 아직 해결하지 못하고 진행중이다. 처음에 생각을 했을 때 어떻게 전부 나누고 곱할지 생각했다...
nodemon를 추가하고 nodemon.json 파일을 생성 후에 파일 안에서 "ext"에 확장자를 추가하면 추가된 파일이 생성되거나 수정되면 다시 서버가 다시 동작한다. .js 확장자, .graphql 확장자를 가진 파일이 생성 되거나 수정될 때 서버가 다시 nodemon이 동작한다. graphql-yoga 모듈에서 사용하는 GraphQLServer에...
문제 주어진 숫자 범위 안에서 소수를 전부 더하시오. 예시 10이 주어지면 2, 3, 5, 7 이 소수이며 합이 17이다. 풀이 가. numbers변수는 2부터 주어진 숫자까지 담는 배열이다. 나. 2부터 주어진 숫자까지 반복한다. 다. 2부터 주어진 숫자까지 반복하고 라. 0부터 numbers 길이보다 작을 때까지 반복한다. 마. numbers의 j번째...
GraphQL을 공부했다. GraphQL에서는 Query와 Resolver의 관계가 중요하다. Query에서 원하는 값을 정의하고 Resolver에서 원하는 값을 얻는다. resolver에서 api로 접근할 수 있고, DB에도 접근이 가능하다. overfetching과 underfetching도 알게 됐다. overfetching은 필요한 데이터만 가져와야...
문제 매개변수 num까지 범위에서 fibonacci 수열 중에 홀수 인 숫자들의 합을 구하시오. 풀이 피보나치수열이 어떤건지 알아야 한다. f1은 0, f2 는 1 이라고 한다면 f1과 f2의 합은 1 이다. 결과값을 f3이라 하자. f3에 f2의 값을 더하면 2가 되고 2 에 f3의 값을 더하면 3, 3에 2(이전 결과값)를 더하면 5 가 됩니다. 결과...
TypeScript를 알게됐다. TypeScript를 기초부터 공부했는데 type을 정해주고, object의 타입들을 정해서 그걸로 매개변수의 타입으로 정한 후 사용한다. interface가 그 기능이다. 왠지 interface의 타입을 중복해서 써야하는 상황이 올거 같다. 그러면 헷갈리지 않을까라는 생각이 든다. 중첩해서 사용하게 된다면 함수형 프로그래밍...
공식문서를 보며 TypeScript를 공부한 내용을 기록합니다. 타입스크립트를 설치합시다. 파일구조 index.html greeter.ts greeter.js 파일이 없어서 script태그에서 사용할 수 없습니다. .ts 파일을 .js 파일로 complie를 해야합니다. 컴파일 할 땐 terminal에서 명령어를 터미널에서 입력해야합니다. 그럼 ...
문제 특수 문자 &, , ", '를 &, <, >, ", ' 로 변경하세요. 예시 "Hamburgers "Hamburgers < Pizza < Tacos" "Dolce & Gabbana" --> "Dolce & Gabbana" "Schindler's List" --> "Schindler's ...