묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
함수형 프로그래밍과 JavaScript ES6+
리스트가아닌 오브젝트 데이터는 어떻게 처리하여야 하나요?
삭제된 글입니다
-
미해결해외취업 ASP.NET Core 웹개발 기본 강좌
값이 넘어왔는지 찍어보는 거요..
php같은거는 값이 넘어왔는지 찍어볼수있는데요. echo같은거요.. .Net core는 없나요?
-
미해결스프링 데이터 JPA
save시에 createUser
Entity에 createUser 라는 변수가 있습니다. save 시에 insert 또는 update가 되는데 update로 날라간경우에 createUser 까지도 계속해서 업데이트 할려고 합니다. createUser는 DB에 최초로 insert되었을시 한번만 값이 들어가야 하는데 JPA는 update 할시 entity에 정의되어있으면 create_user 컬럼을 계속 업데이트 치네요 업데이트시에 createUser 컬럼을 빼는 업데이트 치는 방법이 궁금합니다.
-
미해결React로 NodeBird SNS 만들기
시리얼 라이저 디시리얼 라이저가 실행되는 시점과 세션에 유저 정보를 저장하는 함수와 조회하는 함수를 알려주세여~!
const passportConfig = require('./passport')passportConfig();에 의해 passport 설정이 서버 로직에 추가된뒤 라우팅 로직내에서 req.login 이 실행되면 자동으로 serializeUser가 실행되어 서버 세션에 사용자 정보 저장 [id:2, cookie:"asdfasfs"] 되는게 맞나여?만약 그렇다면 passport.serializeUser((user, done)=> { return done(null, user.id); });에서 return done(null, user.id); 이 세션에 유저 데이터와 쿠키값을 저장하는 함수인가요?또 쿠키값으로 유저 정보를 검색해서 req.user에 유저정보를 세팅하는게 passport.deserializeUser가 맞나여 passport.deserializeUser(async(id, done)=> { try { const user = await db.User.findOne({ where: { id }, }) return done(null, user); } catch (e) { console.error(e); return done(e); } });함수 내용이 id로 유저 정보를 찾은뒤에 return done(null, user);을 실행하게 되어 있는데 done 함수가 둘다 다른건가여? 두번째 인자에 user는 user 정보를 어디론가 넘기는거 아닌가여? req.login이 실행되면 시리얼 라이저 디시리얼라이저가 둘다 실행되는건지 어떤 함수에 의해 유저 데이터가 저장되고 어떤 함수에 의해 쿠키로 유저 데이터를 검색해서 req.user에 유저 정보를 세팅하는건지알려주시면 감사여 강의를 다시 봐야될것 같긴 한데 어려워여 ㅠ; 그리고 passport /index.js에서 왜 local()을 실행하는지도 잘 몰겠어여
-
미해결스프링 데이터 JPA
JPA에서 자동으로 만들어주는 테이블을 실제 프로젝트에서 사용해도 상관없나요?
안녕하세요. 백기선님 JPA 수업 잘 듣고있습니다~! 다름이아니라 JPA를 이용해서 테이블 생성하는 부분에 질문이 있습니다. spring.jpa.hibernate.ddl-auto=create 설정을 한다면 테이블을 자동으로 만들어주는데, 이렇게 JPA를 사용해서 자동으로 생성된 테이블을 이용해도 상관없는지 궁금합니다. 예전에 JPA를 학습하기전에 테이블은 직접 생성하고, 데이터만 관리하는게 좋다고 얼핏 들은 것 같은데 해당 내용이 확실하지 않아서 여쭤봅니다!
-
미해결React로 NodeBird SNS 만들기
passport strategy의 자체적으로 로직 만들어서 낸 에러 내용 프론트에서 받는 법 질문!
//back/routes/user.js 파일 passport.authenticate 메소드 내부 if (info) { return res.status(401).send(info.reason); } //back/passport/local.js 파일 내부 passport.use(new LocalStrategy({ //req.body 내부에서 넘어오는 아이디, 비밀번호에 해당하는 프로퍼티명을 할당해주어야 한다. usernameField: 'userId', passwordField: 'password', }, async (userId, password, done) => { try { const user = await db.User.findOne({ where: { userId } }); if (!user) { return done(null, false, { reason: '존재하지 않는 사용자입니다!' }); } const result = await bcrypt.compare(password, user.password); if (result) { return done(null, user); } return done(null, false, { reason: '비밀번호가 틀립니다.' }); } catch (e) { console.error(e); return done(e); } })); (현재 강의 섹션 5 거의 다 들어가는 상황입니다) 없는 아이디로 로그인하거나 비밀번호가 틀리면 위와 같이 오류가 나는데요. 'Request failed ~ ' 이러한 에러 메시지는 리덕스 액션활용해서 리덕스 state로 저장할 수가 있었는데, passport strategy에서 제로초님이 짜셨던 로그인 로직에서 done 메소드의 3번째 인자(reason 프로퍼티 가지는 객체)에 들어가는 데이터는 프론트에서 어떻게 받을 수 있는지 모르겠습니다. res.status(401).send로 보내도록 되어있는데 프론트단에서 어떻게 확인할 수 있는 건지 백엔드쪽 제대로 공부하는 것은 처음이라 알려주시면 감사하겠습니다. 실무에서 어떻게 하는지는 모르겠지만 프론트단에서 사용자에게 로그인이 잘못되었을 때 어떠한 메시지로든 알려주어야할텐데 그래서 여쭤봤습니다.
-
미해결남박사의 파이썬 기초부터 실전 100% 활용
3분 10초에서 ~~질문입니다
python 3.6.8 64-bit('venv') 선택지가 보이지 않아요 ㅜㅜ 앞에서 가상환경 설치했는데 모르겠네요
-
미해결HAL, CubeMX, TrueSTUDIO를 이용한 STM32F4 무료 강좌
Tiny Printf 관련으로 질문이 있습니다.
안녕하세요. STM32F4 속성 강의 강좌를 수강중 질문이 있어 글을 남김니다. 다름이 아니라 저는 TrueSTUDIO 가 아닌 이번에 새로이 나온 CubeIDE를 이용하여 청강을 하고 있습니다. 챕터 2-2 강의 마지막 부분의 Tiny Printf 부분을 들어 강의와 같이 구현을 시도했지만 구성이 조금씩 다르다 보니 구현에 어려움이 있으며, Tiny Printf 부분에 관해 ST Home 및 Community 에도 확인을 하였지만 관련 함수에 사용 방법 혹은 함수 지원이 중단되어 사용이 안된다는 정보가 보이지 않아 구현에 어려움이 있습니다. 관련사항에 관해 확인하시고 답변 바랍니다.
-
미해결자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!
목소리가 조금 안들립니다!
마이크의 문제인건지 뭔가 멀리서 말하는 듯한 느낌이 들어서, 볼륨을 올려도 조금 아쉽습니다. 다만 강의가 하나하나 원리나 이유를 잘 설명해줘서 너무 좋습니다ㅎㅎ
-
미해결Vue.js 시작하기 - Age of Vue.js
강의에 나오는 홈페이지 제공 관련 문의
안녕하세요 강사님! 동영상 강의를 보는데 강사님이 강의를 하실때 참고하는 홈페이지가 궁금합니다. vue 속성이나 라우터 속성 등 자세하게 나와있던데 혹시 제공이 가능하나요?
-
미해결남박사의 파이썬 기초부터 실전 100% 활용
쥬피터 노트북에 파일이 없는 것 같은데 확인 부탁드리겠습니다.
제곧내 ㅎㅎ
-
해결됨Klaytn 클레이튼 블록체인 어플리케이션 만들기 - NFT
Bapp에서 새로운 토큰 생성에 대한 의문
안녕하세요, 강사님. 이더리움 부동산 Dapp 강의부터 Klaytn 기초, 그리고 이번 강의까지 강사님의 수업를 관심있게 잘 듣고 있습니다. 제가 이해한 바에 따르면, Token은 Bapp or Dapp 에서 사용되는 화폐이고 블록체인 프로젝트를 시작할 때 초기 자금을 모으기 위한 용도로 쓰이는 것 같습니다. 계속 공부를 하다보니, 토큰 사용에 대해 한 가지 의문점이 있습니다. Non-Fungible Token의 경우, Bapp or Dapp 내 각각의 디지털 자산이 고유성을 지니기 때문에 새로운 토큰을 만들어 쓰는 것은 이해가 갑니다. 하지만, 단순히 서비스 이용을 위해 결제 용도로 쓰는 ERC-20 토큰의 경우는 굳이 왜 새로운 토큰을 만들어서 쓰는 것인지 그 이유를 잘 모르겠습니다. Bapp or Dapp에서 트랜잭션 발생시킬 때 결국 드는 비용은 메인 네트워크의 코인(Ehter, Klay)을 사용해서 지불합니다. 그러면, Bapp과 Dapp이 제공하는 서비스를 소비하기 위해 ERC-20 표준을 따르는 새로운 토큰을 만들 것이 아니라 그냥 이 코인을 사용해서 주고 받으면 되지않을까요? 강사님의 이전 강의들에서 보여준 예제에서도 새로운 토큰을 만드는 것이 아니라 Ether, Klay 코인을 주고받도록 Dapp or Bapp을 만드신 것처럼요. 토큰 설명을 하실 때, 토큰의 사례로 항공사 마일리지, 치킨 쿠폰 등을 말씀해주셨습니다. 우리가 실제 소비하는 생태계를 보면 원화, 달러와 같은 통화가 바탕으로 이루고 있고 이 바탕 위에 항공서비스, 음식점 등의 다양한 서비스가 존재합니다. 우리가 이 서비스들을 이용하면 실제 돈이 아닌 마일리지나 쿠폰을 주고 또 다시 자기들의 서비스를 찾도록 유도합니다. 실제 돈을 줘도 되는데 말이죠. 본 강좌에서 토큰을 '생태계 를 확장하는 용도로 쓴다'라고 말씀해주셨는데 앞서 말씀드린 실생활의 사례처럼 실제 널리 통용되는 코인으로 보상을 줘도 되는데 자기네들 서비스 이용을 장려하려고 ERC-20 표준 토큰 만들어서 발행하는 것으로 이해하면 될까요? 저도 현재 졸업작품으로 Bapp을 개발중에 있고 화폐를 주고 받아야하는 기능(돈 교환의 수단)이 필요해서, 'Bapp 내 자체 토큰을 반드시 만들어야 하는가'에 대해 고민하고 있었습니다. 이 고민과도 관련된 질문이라 여쭈어보게 되었습니다. 부족한 지식이라 질문이 다소 난해한 것 같아 죄송하지만, 답변주시면 정말 감사하겠습니다. 감사합니다. ps. 답변 여기에 주셔도 좋고 메일로 주셔도 좋습니다!! kss9409@naver.com
-
미해결React로 NodeBird SNS 만들기
왜 next-redux-wrapper를 사용해야하나요??
const middlewares = []; const enhancer = compose( applyMiddleware(...middlewares), typeof window !== "undefined" && window.__REDUX_DEVTOOLS_EXTENSION__ !== "undefined" ? window.__REDUX_DEVTOOLS_EXTENSION__() : f => f ); const store = createStore(rootReducer, initialState, enhancer); const App = ({ Component }) => { return () }) 이런식으로 작성해도 정상적으로 작동하던데 해당 라이브러리를 사용하는 이유가 궁금합니다! 그리고 해당 라이브러리가 하는일을 알고싶네요!
-
미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
Maximun Subarray 강의 문의
이 강의만 유독 음질이 너무 심하게 안좋고 울리는데 개선 안될까요?ㅠㅠ
-
미해결단 두 장의 문서로 데이터 분석과 시각화 뽀개기
수료증은 확인 어떻게 하나요?
회사 증빙을 위해 수료증 화면을 보고 싶은데, 어떻게 확인 하나요?
-
미해결함수형 프로그래밍과 JavaScript ES6+ 응용편
fxjs 슬랙 채널에 초대 받고 싶습니다.
초대해주시면 감사하겠습니다.
-
해결됨쉽게 배워보는 파이참(PyCharm) 핵심 가이드
Alt+Ctrl+F7 vs. Ctrl+B
Alt+Ctrl+F7을 이용한 검색은 Ctrl+B을 이용한 검색과 동일해 보이는데, 실제로도 동일한 것이 맞나요?
-
해결됨정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
KclosetPointsToOrigin 해설 중 질문있습니다.
1. solve 메서드 구현 중 int[][]result = new int[k][2]; 라고 정의하셨는데[[1,3], [-2,2]] 로 표현되기 때문에 k값에 따라서 행의 개수가 결정되고 열은 어짜피 [a,b] 꼴이므로 a b 두개니까 2라고 정의 하신건가요?저 정사각형 배열 꼴로(points의 요소가 많다면 세로의 길이가 증가하는 직사각형 꼴) 생각하는게 맞나요?2. 그리고 solve 에서 for(int[] p:points) 같은 경우에points가 int[][] points = {{1,3},{-2,2}} 이므로 for문 안에 int[] p는 {1,3} 고 {-2,2}꼴이 맞나요?? 3. 마지막으로, 오름차순 Comparator 정의한거에 따라서 값이 작은게 queue 에 먼저(밑으로)들어가지만((-2,2)가 밑으로), 일반적인 queue가 아니고 우선순위 queue 이므로 FIFO 가 아닌 그냥 우선순위가 높은(더 CLOSET한) (-2,2)가 나오는게 맞나요?이 문제에서는 오름 차순조건 말고 우선순위에 대한 부분을 따로 지정해주지 않았으니, 그냥 FIFO로 생각하는게 맞나요?
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
DTO관련 질뮨드립니다
Member란 엔터티에 컬럼 a, b, c, d가 있습니다 selectA 는 a,b 를 보여주고 selectB 는 b, a를 불러주고 selectC는 a,b,c를 불러온다고 가정하였을 때 1. select A, B, C 에 대해서 다 DTO객체를 만들어주는 것이 괜찮을까요? 2. select A, B는 컬럼 순서만 다를뿐인데 하나의 DTO로 리턴해줄 때 순서를 바꿔줄 수 있나요? 3. 아님 a, b, c를 포함한 DTO를 만들어서 사용하는것이 나을까요? 이렇게하면 라턴해줄 때 null값( selectA를 호출한다면 필드c 가 null값) 생기어서요(프론트엔드 입장에서는 사용할 필드만 보고 싶어질수도 있을거같아서요
-
미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
저두 sequelize db:create 에러나요.
Sequelize CLI [Node: 10.16.3, CLI: 5.5.1, ORM: 5.19.0] Loaded configuration file "config/config.json". Using environment "development". (node:1550) [SEQUELIZE0004] DeprecationWarning: A boolean value was passed to options.operatorsAliases. This is a no-op with v5 and should be removed. ERROR: connect ECONNREFUSED 127.0.0.1:3306 operatorsAliasess는 경고인데 v5 에서는 삭제해야 한다네요? 무슨 말인지 모르겠어요. 그리고 connect ECONNREFUSED 127.0.0.1:3306 에러가 나는데 이건 왜 나는 걸까요?