묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
강의를 어떤 순서로 듣는게 좋을까요?
새롭게 리뉴얼 강의가 있는데 기존 강의를 일단 다 보고 나서 리뉴얼강의로 한번씩 복습하는느낌으로 봐야댈지 기존 강의가 마음에 안드신부분을 수정했다하셨으니 그냥 기존꺼말고 리뉴얼된걸로 듣는게 좋을까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
소셜 로그인과 관련하여 passport.js 질문입니다.
우선 강의 정말 잘 듣고 있습니다 ! 로그인과 관련하여 소셜 로그인 연동을 도전해보라고 하셔서 Google과 Kakao의 경우에는 성공하였습니다. Naver의 경우 로그인 정보를 받는 과정에서 필수 입력 사항임에도 불구하고 누락하여 등록이 가능하도록 설계가 되어있어 passport.authenticate에서 failureRedirect로 처리하였습니다. router.get('/naver/callback', passport.authenticate('naver', { // GET /user/naver/callback failureRedirect: `https://nid.naver.com/oauth2.0/authorize?response_type=code&client_id=${process.env.NAVER_CLIENT_ID}&state=STATE_STRING&redirect_uri=http://localhost:3065/user/naver/callback&auth_type=reprompt`, failureMessage: '필수 제공 항목을 반드시 입력하셔야합니다.' }), async (req, res, next) => { return res.status(200).redirect('http://localhost:3060'); }); 문제는 정보 입력 시 취소 버튼을 누를 때에도 같은 failureRedirect로 처리되어버립니다. (취소버튼 클릭시에는 메인 화면으로 보내고자 합니다.) 여기서 질문을 드리자면 failureRedirect를 각각 다른 url로 보낼 수 있는 방법이 있나요? 없다면 passport.authenticate를 custom 해야할 것 같은데 구글링을 통한 custom을 보고 이런식으로 만들어봤는데 작동하지 않아서 질문드립니다 ㅠㅠ router.get('/naver/callback', function(req, res, next) {passport.authenticate('naver', (err, user, info) => { if (err) { return console.log('err', req) }; req.login(user, () => { return res.redirect('http://localhost:3060') })(req, res, next); })}); 에러는 GET /user/naver/callback?error=access_denied&error_description=Canceled+By+User&state=STATE_STRING - - ms - - 이렇게 나오는데 console에 찍히지는 않습니다. callback 으로 넘어오는 값을 받는 방법이 혹시 있을까요?
-
미해결자바 입문자를 위한 강의
lec08 다운은 받았는데 이클립스에서 어떻게 여나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존ㅇ중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
리스트를 만드는 방법
안녕하세요, 강사님. 강의 들으면서 코딩테스트 정말 잘 준비하고 있습니다. 리스트를 생성하는 방법에 대한 질문이 있습니다. 강사님께서 리스트를 생성하실 때, 가끔은 arr = [] for _ in range(10): arr.append(int(input()) 이런 식으로 빈 리스트를 생성한 후에 그 안에 요소들을 차곡차곡 채워 넣는 방식으로 생성하시고, n = 10 arr = [0]*n for i in range(10): arr[i] = int(input()) 가끔은 이런 식으로 0을 채워넣은 리스트를 생성한 후에 각각의 index를 활용하여 list의 요소를 바꿔주는 방식을 이용하시는 것을 보았는데, 두 가지 방식에 따른 효율성(시간복잡도의 유의미한 차이가 있다 등) 및 논리성(두 번째 경우 C에서 Array를 구성하듯 리스트의 공간을 미리 확보해 놓고, 그 안에 값을 채워넣는 방식이다)의 차이가 있을까요? 또, 강사님이 선호하시는 방식은 무엇인지, 그에 대한 특별한 이유가 있는지 궁금합니다!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
@Managers 오브젝트 생성 메서드 질문드립니다.
질문에 앞서 좋은 강의 감사합니다:) 13:51초 부분에서 문득 든 생각때문에 질문드립니다. GameObject go가 @Managers오브젝트에 잘 연결됬는지는 확인하고 있지만 Manager컴포넌트도 안에 있는지는 체크를 안하고있는데 이부분은 크게 고려하지 않아도 되나요??
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
비바도 보드 선택과정 이슈
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 맛비님. 현재 2021.2버전 비바도를 쓰고 있습니다. 다름이 아니라 비바도 프로젝트를 만드는 과정에서 마지막에 보드를 선택하는 과정있는데.. 몇주전에 zybo zy-10보드를 정상적으로 깔고 FPGA1,2,3,4강 실습까지 완료했었는데... 지금 다시 해볼려하니까 보드 선택창에 Zybo자체가 검색되질 않습니다.(refresh 버튼을 눌러도 그러네요) 제가 쓰는 버전은 (installUpdate Boards)메뉴가 없는데 어떻게 다시 추가해줘야 되나요..? ============================ 해결 ============================================ 전에 다른 수강자님이 올려주신걸 참고해서 비바도 설치경로에 board_files폴더 만들어서 직접 보드 파일 넣어주면 잘 실행됩니다.... 갑자기 설치했던 보드가 검색도 안되서 당황스러웠는데... 다행이네요! ( 혹시 실치 후 지워지는 이슈들이 간혹 있나요..? )
-
미해결스프링부트 시큐리티 & JWT 강의
질문있습니다
react 연동해서 로그인 해볼려고 하는데 login api를 불러와서 username과 password를 입력하면 객체로 들어가서 User user = om.readValue(request.getInputStream(), User.class); 이부분 에서 오류가 납니다 스트링 타입으로 바꾸는 방법 없을까요?
-
미해결스프링 핵심 원리 - 기본편
안녕하세요. 회원 도메인이라는 단어에 대해 궁금합니다.
제가 알고있는 도메인은 ip 주소를 기억하기 어려워 기억하기 쉬운 주소를 부여한 것으로 알고있습니다. 그런데 이 맥락에서 보면 회원 도메인 설계라는 말이 무슨 말인지 이해가 가지않아서 질문남깁니다. 단순히 봤을때 어떻게 코딩할지를 다이어그램으로 그리는 작업 같은데 왜 저런 명칭이 붙는지 알 수 있을까요? 마찬가지로 vo라고 불리는 것을 도메인이라고 부르는 경우도 있던데 이 경우도 궁금합니다. 제가 궁금해서 찾아보니 http://naver.com/alkajdsf?asdlkjf 이런 url이 있을때 naver.com이 도메인이 되고, 전체적인 것은 url이 되는 것으로 알게됐습니다. 그렇다면 프로젝트를 생성 하면 앞의 naver.com이 변경되는게 아닌 / 뒤가 수정 되기 떄문에 url 쪽 용어가 더 맞는거 아닌가요? 도메인은 한프로그램에 하나가 고정되어 있는 의미 같은데요.. 어떤 점을 의아해하고 잘 모르겠는지 전달 됐을 것 같다고 생각합니다. 고생많으시고 건강 조심하세요.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
TypeError : Cannot read property type of undefined
reducer 파일에서 swtich(action.type) 부분에 property가 정의되어 있지 않다는 에러가 자꾸 뜹니다... ----------------------------------------------------------------------------------------------------------------------------- 혹시나 action객체가 비어있나 싶어서 위에 이미지 처럼 rootReducer 안에다가 로그 찍어보니까 아래처럼 나오더라고요. 분명 action객체 안에 type이 정의되어있는데 왜 undefined가 나오는지 의문입니다. 에러가 발생한 reducers/index.js의 코드는 아래와 같습니다. import { HYDRATE } from 'next-redux-wrapper'; import { combineReducers } from 'redux'; import user from './user'; import post from './post'; // 1. state를 바꾸고 싶을 때마다 action을 만들고, // 3. aync action creater // // 2. 매번 state값을 바꿔줄 수도 있는 부분은 // 함수로 뽑아내서 동적데이터 집어넣어서 처리할 수 있음! // (이전상태, 액션) => 다음 상태 const rootReducer = combineReducers({ index: (state = {}, action) => { switch (action.type) { case HYDRATE: console.log('HYDRATE', action); return { ...state, ...action.payload }; default: return state; } }, user, post, }); export default rootReducer;
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
첫번째 문자에 빨간줄이 표시가 됩니다
안녕하세요 vue의 모든 페이지에 첫번째 문자에 빨간줄이 표시되는데 해결 방법이 없나요?
-
미해결풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]
질문이 있습니다
https://github.com/JiHwanMIN17/questioncss.git 다 따라쳤는데 css가 먹히지 않는데 뭐가 잘못된걸까요
-
미해결Klaytn 클레이튼 블록체인 어플리케이션 만들기 - NFT
Klaytn IDE 인터페이스가 바뀌어서 그런지 몰라도 뭔가 좀 안되네유
ERC-721 실습 -> 계정 발란스 & 토큰 소유자 편 보고 있는데요, 1. run하기 전에 account 선택하는 창도 안보이고 2. run 누르면 not found remix_tests.sol 이라고 뜨네요 코드는 아래와 같이 따라서 썼거든요 ㅠㅠ // Klaytn IDE uses solidity 0.4.24, pragma solidity >=0.4.24 <=0.5.16; interface ERC721 /* is ERC165 */ { event Transfer(address indexed _from, address indexed _to, uint256 indexed _tokenId); event Approval(address indexed _owner, address indexed _approved, uint256 indexed _tokenId); event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved); function balanceOf(address _owner) public view returns (uint256); function ownerOf(uint256 _tokenId) public view returns (address); function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes data) public; function safeTransferFrom(address _from, address _to, uint256 _tokenId) public; function transferFrom(address _from, address _to, uint256 _tokenId) public; function approve(address _approved, uint256 _tokenId) public; function setApprovalForAll(address _operator, bool _approved) public; function getApproved(uint256 _tokenId) public view returns (address); function isApprovedForAll(address _owner, address _operator) public view returns (bool); } contract ERC721Implementation is ERC721 { mapping (uint256 => address) tokenOwner; mapping (address => uint256) ownedTokensCount; function mint(address _to, uint _tokenId) public { tokenOwner[_tokenId] = _to; ownedTokensCount[_to] += 1; } function balanceOf(address _owner) public view returns (uint256) { return ownedTokensCount[_owner]; } function ownerOf(uint256 _tokenId) public view returns (address) { return tokenOwner[_tokenId]; } }
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
윈도우에서는 mmcv-full 다운로드가 힘든가요?
리눅스에서만 지원하나요? 윈도우에서 pip install mmcv-full 하니까 에러가 잔뜩납니다..
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃헙 권한 승인요청 드려요..
어제 강의 1편에 이어 2편구매하여서 오늘 보려고하는데 깃에 대한권한도 어제 신청하였는데 아직 승인이 되지않은거같아 승인 부탁드립니다. 인프런 아이디 : junio5188인프런 이메일 : junio5188@gamil.com깃헙 아이디 : cs2080깃헙 Username : cs2080 입니다..
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃헙 리포지토리를 어디서 확인 할 수 있나요?
리포지토리 권한 요청 드렸었고 추가해주셨다고 답변을 받았었습니다! 답변 확인 후 접속 하였을 땐 브랜치별로 확인이 가능했는데 vuex에서 막혀서 클론 하려고 들어가보니 접근을 위한 계정 댓글 남기는 창만 뜨고 제 계정 정보에서도 확인이 안되서 어디서 브랜치를 확인할 수 있는지 모르겠네요ㅠㅠ.. 깃헙 아이디는 hyoni0712@gmail.com 이었습니다!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
질문 있습니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]3분16초 쯤에 이제 하게 될 순서를 쭉 설명해주시는 부분이 있는데 실제 현업에서도 개발 순서가 이런식으로 웹과 상관없는 핵심 비즈니스 기능먼저 만들어 지고 난 후에 웹쪽과 연결이 되는걸까요??
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
Private GitHub Repository
강사님의 깃허브 repo가 private이라 접근을 할 수가 없습니다. 어떻게 해야하죠?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
포스트맨에서 send 를 누를 시, 에러가 발생합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. { "success": false, "err": { "index": 0, "code": 11000, "keyPattern": { "email": 1 }, "keyValue": { "email": null } } } 맨 밑에 에러가 났는데 왜 이런 에러가 난건지... 강사님이 알려주시는대로 코드 따라 쳤습니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
Entity 는 DB 의 모든 정보를 가져야 하는지요?
영한님 안녕하세요! 강의 너무 너무 잘 듣고있습니다. 다름이 아니라, Entity 와 Table 어느정도로 정확하게(?) 매핑하면 좋은지에 대해 질문드리고자 글 작성하였습니다. 매핑이라는 것은 양쪽을 1:1로 하도록 관계를 만드는 것 이라고 알고있습니다. 그래서 Entity 는 Table 의 모든 필드를 갖고있어야 한다고 생각했었는데, 동료는 `Entity 가 갖고있지 않은 필드를 Table 이 갖고 있을수도 있다`고 하였는데요.(단일 테이블 전략을 쓰는경우 제외) 예를 들어, create member ( id bigint, name varchar(10), email varchar(50), age int ); 이런 테이블이 있다고 할때, 동료는 사용자 엔티티가 만약 member 테이블의 age 가 필요없다면 @Entity class Member { private Long id; private String name; private String email; } 이런 형식으로 할 수 있다고 합니다. 물론 할수는 있겠지만, 저는 이건 좋은 설계가 아니라고 보여집니다.. 가능한 복잡도를 줄이고 직관적인 구조로 만드는게 좋다고 생각해서, 왠만하면 Entity와 Table은 모든 속성(필드)들이 1대1로 매핑 되어야 한다고 생각하는데요. 동료는 Table 에는 Entity 에 담지 않는 요소가 있어도 상관없다고 생각해서 제 생각과 충돌이 있는데요. 현업에서는 가능한 어떻게 설계하려고 하시는지 궁금합니다. 추가로, 테이블을 만들고 나서 DBA가 관리를 위해 User TABLE에 컬럼을 추가한다던지 하는경우가 있는지도 궁금합니다.. 길고 두서없는 질문이었는데, 읽어주셔서 감사합니다!
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
저 뭘 잘못한걸까요? index에 왜 안보이죠? ㅠㅠ
잘 되고 있었는데 갑자기 index에 표시가 안되는데.... 뭘 잘못한걸까요 ㅠ HTML > <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" href="/css/style.css"> </head> <body> <div class="container"> <div class="header-inner"> <header> <div class="header-logo"></div> <div class="navi"></div> </header> </div> <div class="content-inner"> <div class="side"> <div></div> </div> <div class="items"> <div class="news"></div> <div class="benner"></div> <div class="shortcut"></div> </div> </div> <div class="footer-inner"> <footer> <div class="footer-logo"></div> <div class="copyright"></div> </footer> </div> </div> </body> </html> CSS > .container {} .header-inner { border: 1px solid red; } .content-inner {} .footer-inner {}