묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
프로토콜과 포트에 대해 질문있습니다.
안녕하세요. 수업 감사히 잘듣고있습니다. URL 구성이 protocol://domain:port 구성으로 되어있고, well known 규칙으로 인해 브라우저에서 https 프토로콜은 443 으로 http 는 80 으로 요청한다고 되어있다고 다른 포트로 요청한다고 설명해주셨더라구요. 여기서 질문이 1. 서버상에서 axios 등으로 https 로 요청하게 되면 브라우저처럼 프로토콜을 보고 포트생략시 임의로 붙여주지 않을거같은데 이때의 포트는 무조껀 기재해야하는것인가요?? 2. https://somedomain:8001 이런 서비스가 제공되었을때 https 연결을 위해 인증서 등등을 거치게 되는데 프로토콜의 역활은 이러한 연결 방법만 기재해주는게 맞나요?? 아니면 추가적인 역활이 더있는것인가요?? 감사합니다.
-
미해결Vue로 Nodebird SNS 만들기
안녕하세요
강의를 기반으로 카카오 strategy 를 사용해보고있는데요 궁금한점이있습니다. (저는 서버미들웨어를 사용해서 back front를 합쳤습니다) const router = require('express').Router(); const passport = require('passport'); router.get('/',passport.authenticate('kakao') , (req, res) => { // console.log(req.user); return res.redirect('/'); }); 1. 제로초님 블로그도보니까 동의화면 없이 바로 넘어가던데 원래 이런건가요? 2. passport.authenticate('kakao') 이것하고 passport.use(new KakaoStrategy({ kakao , new KakaoStrategy 부분을 꼭맞춰줘야하는거겠죠? 3. 위의 // console.log(req.user); 부분을 state로 넣어줘야하는데 어떻게 처리해야할까요 ..ㅠ
-
해결됨[개정판] 파이썬 머신러닝 완벽 가이드
<추가질문> RMSE vs. RMSLE vs. MAE
답변 감사드리고 지난 질문에서 강사님이 이해하지 못하신 부분에 대해 다시 설명드립니다. 첫번째 재질문 전 범위의 y 값에 걸쳐서 비슷한 오차(|actual - pred|)가 나타나면 RMSLE와 RMSE의 값은 비슷하게 떨어진다 => 어떤 질문 내용인지는 대강 알겠는데, 비슷한 오차와 RMSLE와 RMSE값이 비슷하게 떨어진다는 것이 잘 매칭이 안되는군요. 다시한번 정의 부탁드립니다. => => 모델의 RMSE와 RMSLE가 둘 다 같은 값 (e.g. RMSE=RMSLE=0.4)을 가질 경우, "모델이 크게 잘못 예측한 것이 없다"라고 해석하면 되는 걸까요? 반대로 RMSE > RMSLE인 경우, RMSE는 크게 잘못 예측한 건에 대해 Penality를 주기 때문에 "모델이 크게 잘못한 경우가 있다"라고 해석을 하면 될까요? 두번째 재질문 2. 위의 2)와 같은 경우, Y의 값이 작은 경우에는 기존 모델을 통해 예측하고, Y의 값이 큰 경우 (기존 모델이 잘 예측하지 못하는 값들)에 대해서는 새로운 모델을 만드는 방법도 가능한가요? 아니면 새로운 모델을 만들기보다 LGBM 같은 leaf-wise 기법을 통해 Y의 값이 큰 경우 leaf node를 더 만듦으로써 해결이 가능하다고 생각하면 될까요? => 질문을 잘 이해못했습니다. 하나의 데이터를 기반으로 Y값에 따라서 동적으로 모델을 두개를 만든다는 것인지요? 새로운 모델을 만든다는게 어떤 의미인지요? 좀 더 자세히 말씀해 주셨으면 합니다. =>=> 하나의 데이터를 기반으로 Y값에 따라서 동적으로 모델을 두개 만드는 것에 대한 의미의 질문이었습니다. 낮은 Y값에 대한 오차는 적은데 Y값이 큰 경우 오차가 크다면, 이를 분리해서 Y가 낮은 경우에는 A모델을 Y가 큰 경우에는 B모델을 만들어도 되는지에 대한 궁금증이었습니다. 이러한 문제를 leaf-wise 형태의 LGBM은 B모델을 따로 만들 필요없이 leaf를 추가적으로 생성함으로써 해결하는 것인지 궁금합니다. 번외로 대댓글로 재질문을 드릴 경우, 강사님께서 미처 확인을 하기 어려우시다면 질문을 따로 만드는 게 혹시 답변하시는데 더 편하신지 알려주시면 감사하겠습니다 :)
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
CoreTLS.h에서 uint32 사용
강의 내용을 그대로 따라했는데요? CoreTLS.h의 LThreadId를 선언하는 부분에서 강의와 다른 상황이 발생했습니다. CoreTLS.h의 LThreadId를 선언하는 부분에서 어떻게 Types.h를 포함해주지 않고 uint32를 사용할 수 있나요? #include "Types.h"를 해주면 잘 됩니다.
-
미해결홍정모의 따라하며 배우는 C언어
스택 영역은 컴퓨터 구조에서 어디에 있나요? 램? 저장장치?
제목 그대로입니다! 저장장치에 저장되어 있다가 가져와서 쓰는건지 램? 캐쉬 메모리?에서 바로 쓰는건지 궁금합니다.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
3번 연필 개수 코드 리뷰 부탁드립니다
안녕하세요! 제가 연필 개수를 나름대로 풀어보았는데 콘솔창에서 테스트를 하면 같은 값만 리턴됩니다(ex 48을 입력하면 48이 그대로 리턴됩니다) 코드에는 큰 문제가 없어보이는데, 어떤 것이 잘못되었는지 피드백 주시면 감사하겠습니다! <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script> function solution(student,doz){ var student=prompt('학생 수를 입력하세요') var doz; if(student%12==0){ doz=student%12; return doz; } else { return doz+1; } } </script> </body> </html>
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
혹시 이후 서버 강의에서 데드 레커닝이나 KD트리 같은 고급 기법도 소개해주실수 있나요?
설명을 잘해주셔서 고급 기법들도 가르침을 받고 싶습니다
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
from절 서브쿼리로만 작성해야하는 이유
select num , lag(num,1) over (order by id) as log1 , lag(num,2) over (order by id) as log2 from logs where num = log1 and num = log2 안녕하세요. 이런식으로 작성하면 왜 오류가 발생하나요?
-
미해결스프링 핵심 원리 - 고급편
JPA 에선 왜 기본생성자가 필요한가요?
안녕하세요. JPA 도 프록시로 인해서 기본생성자가 필요하다는 점이 생각나서 보았더니 리플레션을 통해서 생성하기 때문에 기본생성자가 필요한 것으로 보였습니다. 추측 근거: org.hibernate.bytecode.internal.javassist.FastClass.newInstance(int index, Object[] args) 메소드를 참고하였습니다. 근데 왜 `objenesis` 를 사용하면 되는데, JPA 에선 왜 POJO 스타일의 리플렉션을 사용하는지 궁금합니다.. JPA 강의에서 질문을 올려야 할지 이곳에서 올려야 할지 고민하다가 이곳에서 질문을 남깁니다.감사합니다.
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
신기한게 많네요
안녕하세요. PPT 쓰다가 액슈어로 넘 ㅇㅓ 왔는데 PPT 템플릿으로 가능한가요?
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
이전 질문에 이어서 새로운 문제가 생겼습니다.
이전에 제가 아래 코드를 사용해서 변경점을 나타내려 하였습니다. const modified = await User.update( { name, age, married, comment, }, { where: { name: params }, } ); 이 코드를 사용한다 한들 변경만 해줄 뿐, 변경점을 나타낼수는 없었습니다. 그래서 저는 코드를 아래 처럼 수정했습니다. const { name, age, married, comment } = req.body; try { const params = decodeURIComponent(req.params.who); const getOld = async () => { const usersBefore = await User.findAll({ where: { name: params }, }); return JSON.stringify(usersBefore[0].dataValues); }; await User.update( { name, age, married, comment, }, { where: { name: params }, } ); const getNew = async () => { const usersAfter = await User.findAll({ where: { name: params }, }); return JSON.stringify(usersAfter[0].dataValues); }; const result1 = await getOld(); const result2 = await getNew(); const message = "유저가 변경되었습니다!"; res.render("show", { result1, result2, message }); } catch (err) { console.error(err); next(err); } 간략하게 제 기준에서 설명드리자면 update()함수를 쓰기 전, 즉 변경전에 데이터를 getOld 함수안에 User.findAll()안에 where옵션으로 라우트 매개변수를 가져옵니다. 저는 여기서 데이터를 바꾸기 전에 데이터가 getOld함수안에 저장되어 있을 거라고 생각했습니다. 그 다음에 User.update() 함수로 데이터를 변경합니다. 그리고 데이터가 변경 되어 있을테니 데이터베이스에서 다시한번 getNew() 함수를 통해서 User.findAll()함수로 바꿔져 있을(제 기준입니다.) 데이터를 getNew함수안에 저장되었을 거라 생각했습니다. 즉 'User.update()를 기준으로 getOld와 getNew에는 각각 변경전과 변경후 데이터가 담겨져 있을거다' 라고 생각했습니다. 하지만 저의 예상은 보기좋게 빗나갔네요 ㅋㅋ getOld와 getNew에는 둘다 똑같이 변경후의 데이터가 저장되어있었습니다. 나름 괜찮은 발상이었는데 변경전 데이터와 변경후 데이터를 어찌 나누면 좋을지 궁금합니다.
-
미해결비트코인 알고리즘 트레이딩 봇 개발
1분 데이터를 끌어올 수 없습니다
강의 2분부터 나오는 업비트 1분 데이터 취득이 되지 않아서요 1? 이렇게 안나오고 30? 이렇게만 나옵니다.. Open in new tab 하면 2개 데이터만 보이구요
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
bcrypt.compare 질문
bcrypt.compare에 plainPassword는 login시 password값이 암호화해서 들어가고 this.password는 데이터베이스에 암호화되어있는 패스워드이고 두개를 비교해서 같으면 참 다르면 거짓인가요?? 이해한게 맞는건지 ,, 또 암호화되어있는 this.password는 console.log찍으면 undefined나오는게 맞는건가요? this password는 ismatch 찍은 위치에서 찍어봤어요
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
로드맵 관련 질문 있습니다!
안녕하세요 강사님 자바 이제 막 배우고 백엔드 관련해서 배우고 싶어 찾다 찾다 이 로드맵을 찾았어요 평이 엄청 좋고 추천을 많이 하시더라고요 혹시 이 로드맵에만 있는 것만 공부해도 포트폴리오 제작을 위한 계시판, 블로그, 쇼핑몰등등과 같은 사이트를 만들 수 있을까요?(순수 백엔드 기술만 따졌을 때요!) 이 로드맵을 수료하면 어느정도 가능한 지 알 수 있을까요? 현재 지식은 c, 자바, mysql 이렇게 있습니다
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
@JoinColumn 어노테이션 관련 질문있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요 강사님 강의 잘 보고 있습니다. 질문이 있는데, 이번 강의에서 단방향 연관관계에서 1대 N 관계 매핑하는 부분에서 N인 부분에서 @ManyToOne 어노테이션과 함께 조인컬럼을 명시하기위해서 @JoinColumn어노테이션에 name에 Member객체의 pk값인 USER_ID를 입력하였는데, 궁금한 점이 만약 Member 객채의 pk값에 @Column 어노테이션을 사용하여 이름을 MEMBER_ID로 명시하지 않을 경우에는 매핑을 못하는 건지 궁금합니다. 테스트를 위해 @JoinColumn어노테이션에 name 값을 MEMBER_ID, ID로 하였을 때 오류가 발생하는데, default 값 같은게 존재하는지 궁금합니다.
-
미해결[하루 10분|Web Project] HTML/JS/CSS로 나만의 심리테스트 사이트 만들기
버튼이 다음화면으로 넘어가질 않아요!ㅠ
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! -저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 관리자모드 콘솔에서 확인해보니 이 두부분이 에러라고 하는데요ㅠ 왜죠.... 똑같이 복붙해도 저러는데요 글구 글자 가운데정렬은 왜 안되는걸까요? -----------------------------1번 오류--------------- <button type="button" class="btn btn-outline-danger mt-3" onclick="js:begin()">시작하기</button> </section> <section id="qna"> <p>test!</p> </section> <section id="result"> </section> <script src="./js/start.js" charset="utf-8"></script> </div> </body> </html> -------------------2번 오류---------------------- const main = document.querySelector("main"); const qna = document.querySelector("qna"); function begin(){ main.style.display = "none"; qna.style.display = "block"; }
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
no operation 질문입니다.
아래 질문을 봤는데 조금 다른 질문인 것 같습니다. 애초에 타임리프가 실행되지 않는 것 처럼 동작한다고 했는데 그럼 애초에 코드를 안 적으면 되는 것 아닌가요? 굳이 코드를 적어주고 실행되지 않는 것 처럼 동작시켜주는 이유를 모르겠습니다..
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
곱셈
mul bx => ax * bx 연산 결과는 dx(상위 16비트) ax (하위 16비트) 연산 결과 부분이 이해가 안가요 ㅠㅠ mov ax,4 mov bx,5 mul bx 라고 하면 출력 할 때 어떻게 해야하나요
-
미해결파이썬(Python) 기초부터 실무까지 part.1
파이참에서 pi가 없어요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결자바스크립트+jQuery 기초부터 실무까지 : 기초 Part.2
국가 롤링 배너
<script src="../libs/jquery-3.6.0.min.js"></script> <script> $(document).ready(function() { var imgList = ["canada.png", "england.png", "germany.png", "italia.png", "korea.png", "spain.png", "usa.png"]; var index = 0; var $banner = $(".banner"); setInterval(function() { index++; if(index >= imgList.length) { index = 0; } //다음 이미지 이름을 구함 var imgName = imgList[index]; //배너의 속성값이 src를 이미지 경로로 지정함 $banner.attr("src", "images/" + imgName); }, 1000); }); </script> </head> <body> <img src="../images/korea.png" class="banner" id="banner1"> </body> 어느 부분이 잘못되었는지 모르겠습니다.