묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
노드는 설계를 어떻게 해야 하나요
안녕하세요 제로초님. 우선 좋은 강의 올려주셔서 너무 감사합니다. 작년에 이 강의를 들을 덕분에 지속적으로 프로젝트를 할 수 있게 되었습니다. 제가 궁금한 것은 익스프레스로 실제 서비스를 구현하기 전에 설계를 어떤식으로 해야 될지에 대해서 입니다. 제가 현재 진행중인 프로젝트에서 익스프레스로 벡엔드를 하고 있는데 자꾸만 중복되는 부분이 보여 이들을 함수로 묶기를 반복하고 있습니다. 만약 설계를 처음에 제대로 했다면 이런 일이 발생하지 않겠죠. 만약 클래스 기반 객체지향 언어로 서비스를 구현한다면 UML 다이러그램으로 사전에 설계를 해서 이런 문제를 방지할 수 있을텐데 JS다 보니 무엇을 어떻게 설계해야 할지 감이 잡히지 않습니다. 혹시 JS는 구현 전에 설계를 어떻게 해야 할지 알 수 있을까요?
-
미해결코로나맵 개발자와 함께하는 지도서비스 만들기 1
설치가 안됩니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
polynomial feature 관련 질문
안녕하세요. 다항회귀 관련해서 이해되지 않는 것이 있어 질문드립니다. 교재와 강의에서 일차 단항식 계수를 PolynomialFeatures 클래스를 활용하여 삼차 다항식 계수로 변환한뒤, Linear Regression을 통해 선형회귀를 적용하여 다항 회귀를 구현한다고 하셨습니다. 그럼 결국 다항 회귀를 하려면 일차 단항식 계수가 주어져야 하는지 의문이 있습니다. 예제의 경우 X=np.arange(4).reshape(2,2)를 통해 단항식 행렬이라 가정했는데, 일반적으로 데이터가 주어졌을 때 다항회귀를 할 경우 이러한 단항식 행렬이 주어져지 않습니다. 그러면 어떻게 다항회귀를 할 수 있는건지 이해가 되지 않습니다. 정리해보자면, 다항회귀의 첫 단계에서 나오는 단항식 계수가 어떤 의미를 가지고 있고, 어떻게 구해야 하는건지 알고 싶습니다. 감사합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part5: 데이터베이스
NON-CLUSTERED 를 잘 모르겠습니다
1. CLUSTERED 는 영한 사전처럼 순서대로 저장된다고 하셨는데 그러면 DB에 INSERT 하는 순서대로 저장되는건가요? 2. NON-CLUSTERED 를 사용하는 이유르 정확하게 모르겠습니다. accountName을 NON-CLUSTERED INDEX로 만들었는데 보통 닉네임을 정할때 중복없이 생성하게 되는데 이걸 색인으로 만들면 특정 이름을 찾는데에 모든 플레이어들의 이름을 다 비교하는게 아닌가요? 만약 그렇게 되면 색인을 넣든 안넣든 똑같은게 아닌가요? 예를들어서 플레이어를 찾을 때 [찾고싶은 플레이어 이름 = '플레이어 이름'] 이런식으로 찾는다 했을 때 굳이 색인이 필요한지 색인을 안하고 [찾고싶은 플레이어 이름 = '플레이어 이름'] 이런식으로 찾을 수는 없는건가요? 아니면 색인을 넣어줘야지 위처럼 찾는 기능이 가능한건가요?
-
미해결AWS(Amazon Web Service) 입문자를 위한 강의
aws lambda
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 수업 잘듣고 있습니다. 런타임시간 300초가 넘는다면 람다말고 어떤것을 활용하는 것이 좋을까요?
-
미해결따라하며 익히는 크롤링 마스터 with데이터공방
넷플릭스 크롤링
넷플릭스 크롤링 시스템 만들 때 섹션별로 영화 제목 따내는 거는 아무 오류 없었는데 섹션리스트 중에서 첫번째 섹션에서 프li태그 이용해서 프로그램 이미지랑 제목 html로 따낼 때 section_list = soup.select('section') section = section_list[1] program_list = section.select('li') for program in program_list: print(program.txt) 이렇게 했더니 결과가 None으로 여러개가 계속 나와요 뭐가 문제일까요??
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
오우.. 기존에 실무해서는 이렇게는 안써봐서..
이질적이면서도, 되게 깔끔하고 나중에 리팩토링할때도 좋을거같네요.. 생각하면서 개발할수도있고.... 이번에 JPA 배우면 신세계로 들어온 느낌입니다. 더 열심히 강의 듣겠습니다. 감사합니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
질문있습니다...!!!
function getPrice(x) { for (var i=0; i<x.length; i++);{ var productprice = x[i].price; console.log(productprice); } } - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. function getPrice(x) { for (var i=0; i<x.length; i++);{ var productprice = x[i].price; console.log(productprice); } }
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
failureRedirect와 successRedirect
안녕하세요 kakao 로그인중에 궁금한게 생겨서 이렇게 여쭤보게 됬습니다. router.get( '/kakao/callback', passport.authenticate('kakao', { failureRedirect: '/', // 실패시 }), (req, res) => { // 성공시 res.redirect('/'); }); 지금 여기에 카카로 로그인 실패시는 passport.authenticate의 두번째 매개변수의 옵션인 failureRedirect에 있는 /로 리다이렉트가 되고 성공한다면 "성공시"라고 주석되어있는 부분의 미들웨어로 가서 결국 /로 또 리다이렉트가 되는걸로 알고있습니다. 실패할때의 리다이렉션 옵션이있다면 성공도 있을거같아서 공식문서를 찾아보았는데요 http://www.passportjs.org/docs/authenticate/ 여기가 주소입니다! 강의해서 해주신것처럼 "성공시" 주석에있는 미들웨어를 한개 더 추가하지 않고 저렇게 옵션으로 주어도 무방할까요 ??혹시 성공과 실패를 미들웨어와 옵션으로 따로 주신 이유가 있다면 그것도 궁금합니다 감사합니다.
-
해결됨게임 프로그래머 취업 전략 가이드
면접관 질문의 의도는 무엇인가요?
면접관들이 마지막으로 물어볼 것이 있냐고 말하는 건 무슨 의도가 있나요? 진짜 궁금한 것을 물어봐도 되나요? 물어보면 실례가 될 내용이나 예의 없어 보이는 질문은 어떤 것이 있나요? 물어볼 것이 없다고 말하면 부정적으로 보나요?
-
해결됨홍정모의 따라하며 배우는 C++
함수 출력 값
아래 함수를 출력하면 7이 나와야 할거 같은데... 1이 출력이 됩니다... namespace work3::work33::work3333 //컴파일러 버전 17적용해야됨 { int a(1); void doSomething() { a += 6; } } int main() { work3::work33::work3333::a; work3::work33::work3333::doSomething; cout << work3::work33::work3333::a << endl; cout << work3::work33::work3333::doSomething << endl; }
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
jdk 환경변수
%JAVA_HOME%\bin 을 제일위로 올려도 안되는데 어떻게해야할까요 ..
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
맥북(mac os) 자동 채점 방법을 고민해보았습니다.
출력값이 긴 파일은 하나씩 눈으로 보고 체크하기가 어려워서 방법을 찾아보았습니다. 별다른 설치 파일 필요 없이 그냥 리눅스 명령어로 만들어진 쉘 스크립트만 생성해주면 되므로 간단합니다. 다른 언어로 개설된 강의를 듣는 mac유저들도 쉘 스크립트로 빠르게 채점이 가능할 듯합니다. 1. 쉘 스크립트 생성 작성한 코드가 있는 폴더에서 run.sh 파일을 생성합니다. 해당 파일을 열어서 아래 내용을 붙여넣어줍니다. 실행할 cpp 파일 명은 code.cpp로 바꾸어주세요. #!/bin/bash g++ code.cpp -o code "./code" "./test/in1.txt" "./test/result1.txt" "./code" "./test/in2.txt" "./test/result2.txt" "./code" "./test/in3.txt" "./test/result3.txt" "./code" "./test/in4.txt" "./test/result4.txt" "./code" "./test/in5.txt" "./test/result5.txt" echo "test1 :" && diff -w -s "./test/result1.txt" "./test/out1.txt"&& echo " " echo "test2 :" &&diff -w -s "./test/result2.txt" "./test/out2.txt"&& echo " " echo "test3 :" &&diff -w -s "./test/result3.txt" "./test/out3.txt"&& echo " " echo "test4 :" &&diff -w -s "./test/result4.txt" "./test/out4.txt"&& echo " " echo "test5 :" &&diff -w -s "./test/result5.txt" "./test/out5.txt"&& echo " " 2. 채점 파일 등록 해당 폴더에 test폴더를 생성하여 채점 파일에 있는 파일들을 넣어줍니다. 3. 메인 코드 수정 메인의 코드를 살짝 수정해주어야 합니다. code.cpp파일을 열어 아래와 같이 수정 해 줍니다. int main(int argc, char* argv[]){ freopen(argv[1], "rt", stdin); freopen(argv[2], "w", stdout); main함수에 매개 변수를 입력할것이므로 인자를 넣어주고 결과 파일을 작성할 코드도 추가합니다. 4. 실행 cpp 파일이 있는 폴더에서 쉘 스크립트를 실행합니다. $ sh run.sh 5. 결과 확인하는 법 성공 내가 작성한 코드의 결과값과 채점파일의 답이 일치하면 identical이라는 문구가 뜹니다. 실패 틀린 답은 해당 번호에 코드 출력 결과값을 보여줍니다. 구분선 --- 위쪽은 내가 작성한 코드의 출력값, 아래는 채점 파일의 출력값입니다. 실행시간 확인하기 c++코드에서 시간 라이브러리를 넣어 측정할 수 있지만 귀찮아서 시간 측정은 잘 안했는데 리눅스 명령어로도 확인이 가능하네요. #!/bin/bash g++ code.cpp -o code time "./code" "./test/in1.txt" "./test/result1.txt" time "./code" "./test/in2.txt" "./test/result2.txt" time "./code" "./test/in3.txt" "./test/result3.txt" time "./code" "./test/in4.txt" "./test/result4.txt" time "./code" "./test/in5.txt" "./test/result5.txt" 이렇게 실행 명령어 앞에 time 을 붙여주면 실행 시간을 출력해줍니다. 쉘 스크립트 문법을 몰라서 그냥 한줄 한줄 작성했는데 세련되어보이진 않지만 채점파일 추가,삭제는 직관적으로 가능하다는 장점이 있다고 우겨보겠슴다. 수정하고 싶은 부분은 간단한 검색으로도 많은 자료가 있으니 수정하셔서 사용하면 될 듯합니다. 궁금하거나 수정할 부분이 있다면 알려주세요.
-
미해결함수형 프로그래밍과 JavaScript ES6+ 응용편
함수형 추가 강의
1편 강의 수강중에, 재밌어서 미리 글 남겨요! 예제 코드 말고 실제 실무에서 함수형 중심으로 짜면 전체적인 구조나 코드가 어떨지 궁금해서요. 토이 프로젝트 제작을 함수형으로 진행하시는 강의는 계획에 없으신가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
jdk 환경변수
설정 할때 이렇게 뜨는데 어디를 고쳐야 할까요? 그전에 egov oracle을 좀 공부해서.. 경로를 어떻게 해야할지 모르겠네요
-
해결됨설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
FC layer weight 관련 질문
안녕하세요, 이번 강의에서는 fully connected core에게 weight와 input 값을 정수 값만 주고 있습니다. 하지만 실제로 DNN의 weight값들은 보통 되게 작은 소수점을 가지는 값이 도출 된다고 알고 있습니다. 또한 실제로는 fully connected layer core에서 나온 output을 activation function (ex. sigmoid 함수)에 통과시켜야합니다. 궁금한 점은 아래와 같습니다. 1) 실제로는 소수점을 가지는 숫자를 fully connected core에 넣어줘야하는데 그때는 어떤 방식을 더 거쳐야하는지, 혹은 알려진 방법 중의 하나인 fixed point를 사용하는지, 2)현업에서 소수점을 다룰 때 단순히 fixed point로의 변환을 거쳐 이번 강의에서 만든 fully connected core와 같은 AI core를 통과시키는지, 아니면 다른 더 좋은 방법이 있는지, 3) activation function (시그모이드 함수)도 core로 구현하여 이번 강의에서 소개해주신 FC core 뒤에 붙이는지, 아니면 다른 현명한 방법이 있는지, 궁금합니다. 양질의 수업 항상 감사합니다.
-
미해결Vue.js - Django 연동 웹 프로그래밍 (실전편)
Forbidden (CSRF cookie not set.): /api/login/
저는 선생님의 오류와는 다르게 아래와 같이 Forbidden (CSRF cookie not set.): /api/login/ 위 오류가 발생되어집니다. 물론 axios.defaults.xsrfCookieName = "csrftoken";axios.defaults.xsrfHeaderName = "X-CSRFToken"; 위 코드는 첨부했는데도 오류가 발생되네요.. 다소 내용이 다른 csfr 오류인데 왜그럴까요 소스코드를 아무리 비교해도 다른 부분은 찾아지지가 않네요 ㅠ
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
리다이렉트 처리를 위한 메서드 삭제
안녕하세요!! 수업 듣던 중 궁금한점이 있어 질문 남깁니다. 1) URL이 변경되는 부분이 많아지게 되어 리다이렉트를 처리하는 메소드가 늘어나게 된다면 해당 메서드를 계속 유지하는지? 삭제한다면 어떤 기준으로 삭제하는지 궁금합니다. URL이 자주 변경되지는 않겠지만 만약 많은 부분이 변경되어 리다이렉트를 처리해야 하느 메소드가 늘어나게 되면 코드도 늘어나고 지저분해지지 않을까 싶어서요
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
jdk 버전
안녕하세요 다름이 아니라 jdk 8u281(os는 windows)를 쓰고 있는데 jdk 11로 바꿔야 할까요? 그리고 jdk11 학습용도 유료인가요?
-
미해결처음 배우는 리액트 네이티브
input 내용 관련 질문
Input에서 안드로이드에서는 add a task가 보이지 않고 또 안드로이드 ios둘다 input에 작성할 때 작성하는 글이 보이지 않는데 이거 이유가 왜그럴까요?