묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
chart update는 어떤 라이프 사이클 훅에 넣어야 하나요?
외부차트라이브러리 섹션 강의를 듣고 질문을 드립니다. 작업 플로우 1. 각 차트 컴포넌트에서 emit으로 refresh 이벤트를 App.vue에 보내고,2. 업데이트된 차트 데이터를 각 차트 컴포넌트에 props로 내려 보낸 후에,(여기까지는 강의대로 잘 됐습니다.)3. Chart.js 라이브러리에서는 차트.update() 라는 메소드를 실행해줘야 업데이트된 데이터에 맞게 차트가 다시 그려지는데요.저 3번에서 차트.update() 는 어느 라이프 사이클 훅에 넣어야 하는지 질문 드립니다. ps. 이미 비슷한 질문이 있었다면, 관련링크를 부탁드립니다.
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
(윈도우) 가상환경 설치시 다양한 파이썬 버전으로 설치를 할경우
python3 -m venv에서 python 3.5 나 python 2.7을 동시에 설치하고 싶습니다.참고로 윈도우 환경에서 문의드립니다.제가 1시간을 구글 해봤는데요.결론은 conda로 환경 구성이 답인거 같은데요. 특히 윈도우 환경에서요.확인 꼭 부탁드리겠습니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
안녕하세요! 이번 강의에 질문이 있어 글 을 남겨요~
제가 알고 있는게 없어서 허접한 질문이라고 생각들지만 답변 부탁드립니다 ...ㅜㅜ 질문)정적페이지를 화면에 뿌릴 때 src/main/rescources/static에 index.html파일을 만들어 넣기만 하면 다른 설정 없이 화면에 출력이 되던데 왜 그런가요?! 다른 설정 없이 출력되는 이유가 스프링부트가 자동적으로 해줘서 그런가요? 질문2) 처음에 오타로 ind.html파일명으로 하고 페이지 열어보니 에러가 뜨떳고 index.html으로 고치니깐 정상적으로 페이지가 구현 됬는데 정적페이지를 사용할려면 반드시 index로 파일이름을 설정 해야하나요?
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
atoi(), stoi() 함수 In Dev C++
#include <iostream> #include <string> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ using namespace std; int main(void) { string str = "113"; cout << str; cout << atoi(str); cout << stoi(str); return 0; } 이렇게 코드를 작성해서 atoi함수와 stoi함수를 사용해서 문자열을 숫자로 바꿔서 문제를 풀려고 했는데요. atoi, stoi 함수들 모두 검색결과 다른 개발자들은 모두 잘 동작하는 것 같은데요. dev C++ 개발프로그램에서만 동작하지 않는건가요?? 아니면 제가 문법을 틀리게 작성하였나요??
-
미해결빠르게 git - 핵심만 골라 배우는 Git/Github
git reset 이후 다시 돌아가기는 안될까요?
git reset 이후 다시 원했던 과거 버전으로 돌아갈 수 있나요?
-
미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
모든 실행을 cmd창에서 하는 이유
근데 cmd창에서 일일이 다 실행하는 이유가 있나요? 아톰내에서 하는 것은 어떤 단점이 있나요?
-
미해결빠르게 git - 핵심만 골라 배우는 Git/Github
Origin, Master, Head의 의미
Origin과 Master, Head 이 단어들의 차이점을 설명 부탁드려도 될까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
테이블 설계 관련 문의 및 MongoDB JPA 관련
안녕하세요 영한님, 며칠 전 복합키 관련 질문을 올렸고, 원하는 답변을 얻을 수 있었습니다. 그리고 추가 질문이 있어서 다시 문의드립니다. 1. 테이블 PK 관련.. 설계를 진행하면서 사수 분 생각과 차이가 있어서 문의 드립니다. 고견 부탁 드립니다. Member 라는 회원 정보 테이블의 경우 일반적으로 Member의 Id 값이 PK가 되지만 Group이라는 그룹 테이블의 경우 no나 id 등의 (1, 2, 3 등 순차적인 값)들이 PK가 될 것 같습니다. 허나 사수의 경우 no, id 같이 단순 의미(비즈니스적으로) 없는 컬럼을 두는 것보다 name(그룹명)과 reg_date(생성일자) 등의 컬럼을 PK(복합키)로 두자는 의견입니다. 질문의 요지는.. PK로 명확하지 않은 테이블의 경우 no 같은 순차값들을 PK로 두는 것이 JPA 개발 시(?) 복합키를 사용하지 않으니 조금 더 효율적이라 생각되는데, 굳이 no 같은 순차값을 가지는 PK를 두지 않고 필요한 컬럼에서 여러 컬럼을 복합키로 활용하는 것이 더 맞는건가요? 1) no와 같은 의미는 없는 컬럼이지만 PK 값을 가지는게 효율적이다. 2) 의미 없는 컬럼을 생성하지 않고 기존의 필수 컬럼을 복합키로 PK로 두는 것이 효율적이다. JPA를 사용할 경우 복합키를 가지는 테이블의 경우 @IdClass 또는 @EmbeddedId를 써야 하더라구요. 즉, 해당 테이블에 PK클래스가 하나 더 있어야 하는 것 같은데.. 고견 부탁 드립니다. 그리고... Spring boot의 경우 Spring data?를 통해 MongoDB를 JPA로 사용할 수 있던데 스프링이 아닌 순수 자바 애플리케이션에서 MongoDB를 JPA로 활용할 수 있는 방법이 있을까요? 현재는 본 강의를 통해 PostgreSQL를 JPA로 활용하고 있는데, MongoDB 역시 사용하고 있어서 문의 드립니다. Spring boot가 아닌 본 강의처럼 Java에서 MongoDB를 JPA를 써서 활용하고 싶습니다. 질문 내용이 두서없고 명확하게 이해가 안가실 수 있을텐데.. 답변 부탁 드립니다. 감사합니다. 건상하세요!
-
미해결홍정모의 따라하며 배우는 C언어
switch를 if로 표현할 수 없을까요...
저는 처음에 이 문제를 풀 떄, switch문으로 안풀고 if문으로 풀었는데 제가 작성한 코드로 실행하면 a든b든c든 뭘 입력하던 avangers assmamble이 나옵니다. 제가 계획한거는 a,b,c에 따라서는 각각 나오고 그 외에 다른걸 입력하면 나가는 걸로 구성하고 싶었는데 잘 안되네요 어디서 문제가 있는 걸까요,....답답하네요 ㅠㅠ int i = 0; printf("Enter the letter of your choice : \na. avengers\tb.beep\n\ c.count q. quit\n"); char input_word; scanf("%c", &input_word); while (1) { if (input_word == 'a') printf("avangers assamble!!\n"); else if (input_word == 'b') printf('\a'); else if (input_word == 'c') { scanf("%d", &i); for (int j = 0; j <= i; j++) printf("%d", j); } else break; while (getchar() != '\n') continue; } printf("Thank you");
-
미해결홍정모의 따라하며 배우는 C언어
강의화면 상단에 manifestloaderror라 하고 강의 재생이 안돼요
강의화면 상단에 manifestloaderror라 하고 강의 재생이 안돼요
-
쉽고 자연스럽게 배워보는 Javascript 입문 - 코드스쿼드 마스터즈 코스 레벨1
문의드립니다.
삭제된 글입니다
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
firebase오류
빨간줄 나오는 저부분이 메소드가 없다고 나오는것같은데 검색해도 해결이 안되네요 이거랑 똑같은걸로 같은분이 질문해주셨던데 답변해주신걸로 해결 안되어서 깃허브에 올려주신 자료로해봤는데도 안되네요 ,.,답변부탁드려요
-
미해결홍정모의 따라하며 배우는 C언어
사소한 호기심이 생깁니다
안녕하세요 교수님 4:30 에 입력된 문장을 받아들이도록 하는 함수를 만드실 때 아래처럼 함수를 만드셨습니다. char * s_gets(char* st, int n) { char * ret_val; char* find; ret_val = fgets(st, n, stdin); if (ret_val) { find = strchr(st, '\n'); if (find) * find = '\0'; else while (getchar() != '\n') continue; } return ret_val; } 여기서 중간에 if (find) 가 들어가는 이유가 뭔가요? st 라는 문장을 입력받을 때 사용자가 cmd 에 내용을 입력하고 엔터를 쳐서 줄바꿈을 했을테니까 find 는 반드시 NULL 이 아니지 않은가요??
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
라이브러리 사용가능 여부
코딩테스트시 math 같은 라이브러리를 Import 해서 사용할 수 있나요?
-
미해결React로 NodeBird SNS 만들기
질문있습니다.
강의에서나오는 프론트 server.js 코드중에서 server.get("/user/:id", (req, res) => { return app.render(req, res, "/user", { id: req.params.id }); }); server.get("/user/:id", 이부분이 back에서 routes get(/user/:id) 로 들어가는건가요? return app.render(req, res, "/user", { id: req.params.id }); 이 부분에서 /user는 프론트의 pages/user로 랜더 되는거구요? 즉 백엔드 라우터 /user/:id 로 경로 요청이들어와서 데이터를 처리해준후 데이터를 프론트pages/user로 랜더해준다는 뜻인가요?
-
미해결React로 NodeBird SNS 만들기
강의 깃허브 코드에 버그가 있습니다
어제 인피니트 스크롤링에서 버그가 발생한다고 글을 올렸습니다. 확인해보니 강의 코드에도, nodebird.com 에도 동일한 버그가 존재하지만 두 가지 버그가 맞물려 그런 현상이 일어나지 않는 것 처럼 보입니다. 우선 getInitialProps에서 한 번, onScroll 이벤트에서 한 번, 이렇게 총 두 번씩 request - request - success - success 하여 mainPosts에 중복된 데이터가 들어가는 현상은 사이트 내 스크롤바가 어느정도 아래로 내려와있는 상태에서, 포스트들을 로드하는 다른 페이지(index, hashtag, profile)로 이동했을 때, 해당 포스트들을 로딩하는 리퀘스트를 saga에서 throttle로 받게끔 한 경우 생깁니다. 노드버드 사이트 내에서는 버그를 재현하기가 굉장히 애매합니다. 노드버드 코드에서 throttle을 적용한 곳이 watchLoadMainPosts() 밖에 없습니다. 근데 index 페이지로 이동하는 버튼은 최상단에 있습니다. 그러니 스크롤바가 내려간 상태에서 인덱스 페이지로 이동하는 방법은 다른 페이지에서 스크롤을 쭉 내린 후 뒤로가기를 통해 들어가는 방법인데요, 이게 또 브라우저에 달린 뒤로가기 버튼으로는 발생하지 않고 마우스에 달린 뒤로가기 버튼이나 마우스 제스쳐를 통한 뒤로가기시에만 발생합니다ㅜㅜ.. 혹시 테스트 해보실 예정이라면 index 페이지 대신 watchLoadHashtagPosts() 코드를 throttle로 수정한 뒤에, 메인 페이지 스크롤을 쭉 내린 후 보이는 아무 해시태그나 눌러서 그 페이지로 들어가 확인하는게 더 편할 것 같습니다. 아무튼 저렇게 뒤로가기를 해서 메인 페이지로 돌아가게 되면 노드버드 페이지 콘솔에 다음과 같은 에러 로그가 찍힙니다. 이 부분은 https://github.com/ZeroCho/react-nodebird/blob/master/ch8/front/pages/index.js 해당 코드의 16번째 줄에서 mainPosts가 비어있는지 확인하지 않아 mainPosts가 비어있는 경우, undefined.id에 접근을 해서 나는 에러입니다. 페이지로 들어갈 때 getInitialProps에서 한 번, onScroll 이벤트에서 한 번씩 디스패치를 하게 되는데, getInitialProps에서 디스패치된 리퀘스트가 리덕스 state의 mainPosts를 빈 배열로 만들고, 그 상황에서 16번째 줄이 실행되어 위에 첨부한 에러가 발생합니다. 따라서 nodebird.com 내에선 해당 에러가 catch되어 아랫부분의 dispatch가 실행되지 않아 같은 포스트들이 두 번 로드되는 상황이 일어나지 않습니다. 결과적으로 사이트 내에선 버그가 없는 것 처럼 보익 ㄱㅔ됩니다. 실제로 제로초님 깃허브 코드를 그대로 받아 undefined 버그를 해결해 테스트해보면 중복된 데이터가 들어오는 현상이 일어납니다. 중복 데이터 버그를 해결하여 공지로 올려주시거나 강의에서 throttle 쓰는 내용을 제거하는게 좋을 것 같습니다. 감사합니다.
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
새로고침 후 로그인을 하면 리퀘스트헤더에 토큰이 안들어 옵니다
페이지를 새로고침 하고 로그인 후 네트워크 리퀘스트헤더에 Authorization 을 보면 비어 있어고, 이 상태에서 로그아웃 후 새로고침 없이 로그인 후 네트워크 리퀘스트헤더에 Authorization 을 보면 토큰값이 들어와 있습니다. 왜 새로고침을 하고 로그인을 하면 리퀘스트헤더에 토큰이 안들어 오는건지 혹시 알 수 있을까요..
-
미해결홍정모의 따라하며 배우는 C언어
2.9함수만들기_3:35초부터~
함수만들기챕터에서 3:35초에 위에서 정의를 한 say_hello함수를 main함수에다가 붙여놓은후, main함수안에 say_hello()라고만 쓰셨는데 ()안 void라고 제가 추가해서 컴파일해보니 에러가 뜨는 이유는 무엇인가요?
-
미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
Map 을 사용하신 이유가 궁금합니다.
안녕하세요. 강의 잘 보고 있습니다. Map 을 사용하신 이유가 혹시 이중 for 문을 피하기 위해서 인가요? 이중 for 문을 사용하면 문제가 쉽게 풀리는데 Map 을 사용하니까 난이도가 올라가네요... 이런 식의 사고를 할 수 있으려면 어떤 연습이 필요할까요?
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
recur함수 중에서 질문 있습니다.
안녕하세요. 강의 중 질문이 있어서 글 남겼습니다. void recur(int x){ if(x==0){ return; } else { recur(x-1); printf("%d",x); } } 코드에서 recur(x-1) 대신에 recur(--x)를 넣으면 0부터 x-1까지 출력되는데, 그 이유가 무엇인지 잘 모르겠습니다. 감사합니다.