묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
passport-naver
passport-naver을 이용해보려 하는데 porfile.displayName 값이 계속 undefind여서 nick값에 들어가지가 않습니다... naver 앱등록할때 권한도 다 설정 해줬는데 왜 정보를 받아오지 못할까요 제로초님 ㅠㅠ const passport = require('passport'); const NaverStrategy = require('passport-naver').Strategy; const User = require('../models/user'); module.exports = () => { passport.use(new NaverStrategy ({ clientID: process.env.NAVER_ID, // 네이버에서 발급받을 ID clientSecret: process.env.NAVER_SECRET, callbackURL: '/auth/naver/callback', // 네이버로부터 인증결과를 받을 라우터 주소 }, async (accessToken, refreshRoken, response, done) => { // 네[이버에서 인증 후 Token 과 profile을 보내준다. console.log('naver profile', response); try { const exUser = await User.findOne({ // 기존의 User가 있는지 조회 where: { snsId: response.id, provider: 'naver' }, }); if(exUser) { // 기존 User의 정보가 있다면 User정보를 done과 호출하고 전략을 종료 done(null, exUser); } else { // 기존의 User정보가 없다면 회원가입을 진행 const newUser = await User.create({ email: response.emails[0].value, nick: response.id, snsId: response.id, provider: 'naver', naver: response._json }); done(null, newUser); // 사용자 생성 후 done함수 호출 } } catch (error) { console.log(error); done(error); } })); }; 이렇게 작성했습니다 naver profile { provider: 'naver', id: '60727489', displayName: undefined, emails: [ { value: 'juren528@gmail.com' } ], _json: { email: 'juren528@gmail.com', nickname: undefined, profile_image: undefined, age: undefined, birthday: undefined, id: '60727489' } } 가져온 결과 콘솔로 확인해보니 이렇게 나오구요 좀더 공부해보려다 안되서 막막합니다 ㅠㅠ 혹시 이유를 아실까요 ㅠㅠ
-
해결됨초보를 위한 쿠버네티스 안내서
용어 ‘노드’에 대해서 질문이 있습니다
노드가 어떤 걸 가리키는지 궁금한데요, 웹서버, DB 서버 하나하나를 노드라고 이해하면 될까요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
mongoose 연결 옵션 useUnifiedTopology <- 용도
mongoose 사용해서 mongo DB접속시 옵션값 중에서 useUnifiedTopology <- 요건 어떤 옵션인가요? 이게 없으면 (node:4744) DeprecationWarning:~(생략) 에러가 떠서 해당 옵션 넣으니깐 사라지긴 했는데 useUnifiedTopology 옵션 용도가 뭔지 모르겠습니다.
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
입력 값 질문 있습니다!
scanf로 받아올 때 "%[^\n]s"로 받아오면 안되는걸까요?
-
해결됨자바스크립트 비기너: 튼튼한 기본 만들기
라면은 드셨나요?
전 육개장 사발면
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
이런 에러는 왜 생기는건가요?
(node:17608) [DEP0148] DeprecationWarning: Use of deprecated folder mapping "./" in the "exports" field module resolution of the package at C:\Users\oksos\Desktop\study\PTE\loginWeb\client\node_modules\postcss-safe-parser\node_modules\postcss\package.json. Update this package.json to use a subpath pattern like "./*". (Use `node --trace-deprecation ...` to show where the warning was created) createProxyMiddleware is not a function
-
해결됨생활코딩 - 자바스크립트(JavaScript) 기본
첫번째 for문에서 i값 5가 5번 출력 되는 이유
var arr = [] for(var i = 0; i < 5; i++){ arr[i] = function(){ return i; } }이 때 return i는 5보다 작은 수인 4가 되서, 값 4가 담깁니다.var arr = [0,1,2,3,4]가 됩니다.즉,배열은 for문 때문에 0,1,2,3,4까지 담기고return i는 for문이 종료되는 시점의 i값을 리턴하기 때문에 4가 되는 것이죠. 그런데,for(var index in arr) { console.log(arr[index]()); }for in문으로 arr 배열에 있는 인덱스 번호만큼콘솔창에서 arr[index]를 출력하라고 하죠,첫번째 for문의 리턴값을 현재 4가 담겨져 있고4의 ***index*** 번호는 5번 입니다.즉 arr=[0,1,2,3,4] 배열 중에 숫자 4 값의 자리번호(index)번호는5번인것이죠.그래서배열의 인덱스 수(5번) 만큼 for in문에서 콘솔이5회 출력되고, 0부터 4번까지의 인덱스번호인 5번이 출력되서5번이 5회 출력된 값이 나온거라고 이해 했습니다.
-
미해결웹 게임을 만들며 배우는 React
좋은 강의 너무 감사합니다 궁금한점이 있습니다.
hot reloading 으로 바꾼뒤로는 internal/crypto/hash.js:84 throw new ERR_INVALID_ARG_TYPE( 로 시작하는 에러로 더이상 npx webpack 이 되지 않았습니다. 그리고 값이 바뀌어도 [WDS] not changed 라고 뜨면서 값이 바뀌지 않았습니다 이유가 궁금합니다!!
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
visibility 대신 z-index
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>2. 인접선택자-텝메뉴-Opacity</title> <style> body { margin: 0; display: flex; justify-content: center; height: 100vh; align-items: center; } .tab-inner { width: 300px; height: 350px; position: relative; } .tab-inner input[type='radio'] { display: none; } .tab-inner .content { position: absolute; top: 0; left: 0; opacity: 0; transition: 1s; } .tab-inner .btn { width: 100%; text-align: center; position: absolute; bottom: 0; } .tab-inner label { background-color: lightgrey; width: 10px; height: 10px; display: inline-block; border-radius: 50%; cursor: pointer; } .tab-inner input[id='tab1']:checked~.btn label[for='tab1'], .tab-inner input[id='tab2']:checked~.btn label[for='tab2'], .tab-inner input[id='tab3']:checked~.btn label[for='tab3'] { background-color: crimson; } .tab-inner input[id='tab1']:checked~.slide1, .tab-inner input[id='tab2']:checked~.slide2, .tab-inner input[id='tab3']:checked~.slide3 { opacity: 1; z-index: 1; } </style> </head> <body> <div class="tab-inner"> <input type="radio" name="tab" id="tab1" checked> <input type="radio" name="tab" id="tab2"> <input type="radio" name="tab" id="tab3"> <div class="content slide1"> <a href="#none1"> <img src="./image/slide-01.jpg" alt="슬라이드이미지1"> </a> </div> <div class="content slide2"> <a href="#none2"> <img src="./image/slide-02.jpg" alt="슬라이드이미지2"> </a> </div> <div class="content slide3"> <a href="#none3"> <img src="./image/slide-03.jpg" alt="슬라이드이미지3"> </a> </div> <div class="btn"> <label for="tab1"></label> <label for="tab2"></label> <label for="tab3"></label> </div> </div> </body> </html> 선생님 혹시 visibility 자리에 대신 z-index를 넣어서 check 되었을 떄 check된 상품이 제일 위로 올라 오게 하는 방법은 잘못된 방법인가요? 만약 잘못된 방법이 아니라면 둘 중 어느 것이 더 선호 되는 방법인가요 ? 항상 친절한 답변 감사드립니다 ㅠ
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
npm run dev 오류 (server)
[0] (node:10908) Warning: Accessing non-existent property 'count' of module exports inside circular dependency [0] (Use `node --trace-warnings ...` to show where the warning was created) [0] (node:10908) Warning: Accessing non-existent property 'findOne' of module exports inside circular dependency [0] (node:10908) Warning: Accessing non-existent property 'remove' of module exports inside circular dependency [0] (node:10908) Warning: Accessing non-existent property 'updateOne' of module exports inside circular dependency [0] events.js:292 [0] throw er; // Unhandled 'error' event [0] ^ [0] [0] Error: listen EADDRINUSE: address already in use :::5000 [0] at Server.setupListenHandle [as _listen2] (net.js:1318:16) [0] at listenInCluster (net.js:1366:12) [0] at Server.listen (net.js:1452:7) [0] at Function.listen (C:\Users\jimin\Downloads\boilerplate-mern-stack-master\boilerplate-mern-stack-master\node_modules\express\lib\application.js:618:24) [0] at Object.<anonymous> (C:\Users\jimin\Downloads\boilerplate-mern-stack-master\boilerplate-mern-stack-master\server\index.js:58:5) [0] at Module._compile (internal/modules/cjs/loader.js:1063:30) [0] at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10) [0] at Module.load (internal/modules/cjs/loader.js:928:32) [0] at Function.Module._load (internal/modules/cjs/loader.js:769:14) [0] at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) [0] at internal/main/run_main_module.js:17:47 [0] Emitted 'error' event on Server instance at: [0] at emitErrorNT (net.js:1345:8) [0] at processTicksAndRejections (internal/process/task_queues.js:80:21) { [0] code: 'EADDRINUSE', [0] errno: -4091, [0] syscall: 'listen', [0] address: '::', [0] port: 5000 [0] } [0] [nodemon] app crashed - waiting for file changes before starting... 이렇게 오류가 납니다. localhost:3000 포트에서는 정상적으로 잘 작동이 되더만, localhost:5000 포트에서는 Error Cannot GET /가 뜹니다. 왜 이런걸까요? ㅠ
-
미해결뉴욕 프로덕트 디자이너가 알려주는, 입문자를 위한 UX디자인 개론
좋은 UX 안좋은 UX
저는 UX 디자이너를 꿈꾸는 학생은 아닙니다. 프론트엔드, UI/UX 개발자가 꿈이 컴퓨터공학과 학생입니다. 디자이너가 아니더라도 제가 나중에 일하게 된다면 조금이라도 도움이 될것 같은 지식을 배우고 싶어 UX/UI 관련 내용이 궁금하여 이 강의를 시청하고 있습니다. 좋은 UX 와 안좋은 UX 의 구분을 정확하게는 못하지만.. 기능 위주로 제가 경험해보고 사용자 입장에서 불편했던 점에 대해 간단하게 과제를 제출하려고 합니다. - 안 좋은 UX 넷플릭스 vs. 왓챠 넷플릭스 같은 경우에는 기존에 시청하던 것을 보지 않으려고 해도 X 표시가 없는 것을 볼 수 있다. 일정 시간 후에는 사라지지만 그 전까지는 불편하게 사용해야 되는 점이 있음. 기존에 시청하던 것을 보지 않을 경우를 생각한 왓챠의 경우, X 버튼을 눌러 제거할 수 있다는 점 좋은 UX 개인적으로 넷플릭스가 장르를 구분해놓은 것에 대해 (이전보다 정말 많이 바뀌었지만), 아직도 불편한 점이 많은 상태. 왓챠의 경우에는 탐색하기에 마우스를 올려놓으면 3가지 형태(장르, 국가, 특징)로 선택하여 원하는 키워드를 선택할 수 있다. 특징 같은 경우에는 내가 원하는 감정과 키워드에 대해 선택할 수 있다는 것이 세심하다고 생각했다. '평가하기'를 통해 나의 취향을 분석해주고 내가 몰랐던 나의 모습을 알 수 있다는 것도 하나의 이벤트 같았다.
-
미해결함수형 프로그래밍과 JavaScript ES6+
웹스톰 옆에 크롬 콘솔이 웹스톰의 결과값을 출력하는 방식이 궁금합니다(환경구축 질문)
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다. 선생님처럼 웹스톰으로 코드를 작성하고 그 결과값을 크롬 콘솔로 출력을 허고 싶은데 연동을 어떻게 하는 것인지 궁금합니다 웹스톰의 출력으로는 함수를 출력할 경우 그냥 function 이라고만 출력이 되서 (원했던 출력값 ()=>1) 요 ㅜ 답변주시면 감사하겠습니다
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
제가 짠 코드의 문제점이 뭘까요?
int n, cnt, i, tmp; scanf("%d", &n); for(i=2; i<=n; i++){ if(i==2||i==3||i==5) cnt++; tmp=i; if(tmp%2==0||tmp%3==0||tmp%5==0) continue; cnt++; } printf("%d", cnt); return 0; n에 200,000을 입력했을 때 다른 값이 나와서 어떤 문제점 때문인지 알고 싶습니다. 그리고 이런 방식의 코드는 비효율적일까요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
<router-view>태그가 작동하지 않습니다.
브라우저에서 <router-view>태그를 인식하지 못합니다. 왜 이런 현상이 나타나는지 답변 부탁드립니다. 개발자도구에서의 화면입니다. 강의영상 처럼 작동되지 않습니다.
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
선생님
이 부분 설명하실 때 궁금한점이요.. "분양가격(㎡)"컬럼의 경우는 object type이라 총 데이터(4335개) 중 분양가격값과 공백은 포함하고 nan 값(277개)이 제외되고 4058개 인건가요~? "분양가격"컬럼의 경우는 float type이라 nan 과 공백까지 제외되서 3957개 인거지요~? 근데 궁금한것이.. type(pd.np.nan)하면 type이 float으로 뜨는데 float type인 nan 값이 같은 float타입인 "분양가격" 칼럼에서 왜 제외가 되나요~?(nan으로 쓰여지면 결측치로 지정이 되어서 그런건가요~?)
-
미해결홍정모의 따라하며 배우는 C언어
default value of an uninitialized boolean
7:00 초기화 시키지 않은 isPrime 의 디폴트 값은 참인가요? 거짓인가요? 정해지지 않은건가요? 검색을 해봤더니, 참이라는 곳도 있고 거짓이라는 곳도 있는데, 제가 실행했을 때는 초기화하지 않았다고 에러가 나서 헷갈려서 여쭤봅니다. 감사합니다!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
강의 중에 추후 Protobuf로 변경할 거라고 하셨는데요
https://github.com/protocolbuffers/protobuf 여기서 C#으로 릴리즈된 압축파일 받아서 빌드하고 dll파일 넣으면 System.Memory 때문에 유니티에서 자꾸 에러를 내네요. 그렇다고 System.Memory 안 쓰는 버전을 받자니 SDK 문제 때문인가 프로젝트 로드가 안 됩니다. 혹시 유니티에서 쓸 수 있는 버전을 추천해주실 수 있나요? 아니면 다른 방법으로 이식을 해야하나요?
-
미해결스프링 핵심 원리 - 기본편
안녕하세요 강사님 질문이 있습니다.
Bean에서 특정 타입을 모두 조회할 때, Bean에 정의된 메서드의 반환형을 기준으로 조회하는 것인지, 아니면 반환하는 객체의 클레스를 기준으로 조회하는 것인지 궁금합니다. 구체적인 예시를 들자면, 이번 강의에서 Bean에 memberRepository1과 2에서 함수에서 반환형은 MemberRepository 이지만 실제 반환하는 객체는 MemoryMemberRepository인데요, 코드로 실행하였을 때는 MemberRepository로 조회할 때 2개가 검색되었고, MemoryMemberRepository로 조회하였을 때도 마찬가지로 2개가 검색되어 궁금하여 질문을 남기게 되었습니다. 감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Intellij 파일 빨갛게
jdk 11 version 다운받고 IntelliJ Ultimate 버전 다운로드 받아서 실행했습니다. 실행은 정상적으로 되는데 빨갛게 색상이 들어오네요 인터넷에 쳐보니 파일 충돌?? 비슷한건데 이걸 해결하는 방법이 있을까요? warn 으로 다음의 메세지가 뜨는게 이거랑 관계가 있을까요? Cannot find template location: classpath:/templates/ (please add some templates or check your Thymeleaf configuration)
-
해결됨HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
질문이요,,
t선생님 강의 잘듣고 있습니다^^궁금한게 잘 따라하고 있는데 저 밑에 빨간색 엑스가 자꾸 뜨는 이유는 무엇일까요? 제가 뭘 잘못한건지 궁금합니다^^