묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
모든 실행을 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까지 출력되는데, 그 이유가 무엇인지 잘 모르겠습니다. 감사합니다.
-
해결됨예제로 배우는 스프링 입문 (개정판)
spring ioc 컨테이너 강좌만 재생이 안되네요
다른 강좌는 다 잘 재생되는데 spring ioc 컨테이너 강좌만 재생이 안되네요.. 딱 5초까지만 재생되고 무한 버퍼링 걸려요
-
미해결실전! 스프링 데이터 JPA
인터페이스 상속 관련 질문
안녕하세요 커스텀 리포지토리 네이밍 관련 궁금한점이 있습니다. 커스텀 리포지토리를 실수로 MemberRepositoryCustomImpl로 네이밍했는데 MemberRepositoryCustom을 Impl한 클래스로 인식이 됐는지 MemberRepositoyTest에서도 정상적으로 동작했습니다. 네이밍을 MemberRepositoryCustomImpl로 한 것과 MemberRepositoryImpl로 한것과 기능상 차이가 있을까요?
-
미해결스프링 부트 개념과 활용
@DataJpaTest 에 대해 간단한 질문있습니다.
@WebMvcTest의 경우 슬라이싱 테스트를 하기 위해 테스트 하고자 하는 컨트롤러 명을 @WebMvcTest(SampleController.class) 이렇게 명시하였는데, @DataJpaTest는 테스트 하고자 하는 Repository를 명시하지 않아도 되는 것인가요? 답변 감사합니다 :)
-
미해결청와대 청원 데이터 시각화
konply 설치 후 질문입니다.
안녕하세요~ 강의 잘 듣고 있습니다~ 청강 후 konply 문서를 통해 java-jdk를 설치했고요 cmd창에서도 버전 확인까지는 잘 됐습니다. 다만, java-jdk 설치를 c드라이브> programfiles 안에 했고요, 아나콘다 파일은 c드라이브>users안에 있고, 그 아나콘다 파일에 jpype를 깔았습니다. 주피터노트북에 서 from konlpy.tag import 명령어로 불러온 후, kkma = Kkma()를 실행하면, JVMNotFoundException: No JVM shared library file (jvm.dll) found. Try setting up the JAVA_HOME environment variable properly 라는 오류 메시지가 출력됩니다. 환경설정은 아나콘다 경로가 아닌, java-jdk 설치가 되어 있는 경로로 설정했습니다. (JAVA_HOME : C:\Program Files\Java\jdk-13.0.2) 이렇게하면 경로가 꼬일까요? ;;
-
미해결홍정모의 따라하며 배우는 C++
ㅋㅋ따라하다가 컴퓨터가 멈췄습니다.
메모리릭이 영향력이 크다는걸 경험했네요.