묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결React로 NodeBird SNS 만들기
해시태그
content 에 해시 태그를 넣지 않고 따로 해시태그 입력란을 만들었습니다. model: db.Hashtag, where: { name: decodeURIComponent(req.params.tag) }, 쿼리로 전달된 해시태그만 가져오게 되는데, 전 포스트에 해당되는 모든 해시태그의 name을 가져 오고 싶습니다. 따로 포스트에 해당하는 해시태그를 찾는 함수를 하나더 작성해야되나요?
-
미해결부트스트랩(BOOTSTRAP)3을 활용한 반응형 웹페이지 만들기
안녕하세요!
유익한 강의 너무 잘 보고있습니다 쌤:) 다름이 아니라 CDN을 사용하지 않고 다운로드하여 사용하는 이유가 무엇인가요?
-
해결됨따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
노드 리액트 기초 강의 #12 토큰 생성 with jsonwebtoken 강의 중 오류 ㅠㅠ
기초 강의 12번 부분에서 이러한 에러가 나는데 이유를 못찾겠습니다. ㅠㅠ 윗 부분은 제 소스코드입니다. 비밀번호를 틀리게 보내면 loginSuccess: false로 제대로 오는데 비밀번호를 올바르게하면 맨 윗 사진과같이 답변이 오네요 ㅠㅠ
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
Visual Studio가 안꺼집니다..
f5를 눌렀는데 실행이 되지않습니다...ㅠㅠ Visual Studio는 종료자체가 되지않습니다... 종료버튼을 누르면 '솔루션을 닫으려면 빌드를 중지해야합니다.' 창만 뜨고 종료가 되지않습니다... #include <stdio.h> #include <time.h> // 10마리의 서로 다른 동물 (가 카드 2장씩) // 사용자로부터 2개의 입력값을 받아서 -> 같은 동물 찾으면 카드 뒤집기 // 모든 동물쌍을 찾으면 게임 종료 // 총 실패 횟수 알려기 int arrayAnimal[4][5]; // 카드 지도(20장) int checkAnimal[4][5]; // 뒤집힌 여부 확인 char * strAnimal[10]; // 동물 이름 void initAnimalArray(); void initAnimalName(); void shuffleAnimal(); int getEmptyPosition(); int conv_pos_x(int x); int conv_pos_y(int y); void printAnimals(); void printQuestiom(); int main(void) { srand(time(NULL)); initAnimalArray(); initAnimalName(); shuffleAnimal(); int failCount = 0; // 실패 횟수 while (1) { int select1 = 0; // 사용자가 선택한 첫번째 수 int select2 = 0; // 사용자가 선택한 두번째 수 printAnimals(); // 동물 위치 출력 printQuestiom(); // 문제 출력 (카드지도) printf("뒤집을 카드를 2개 고르세요. : "); scanf_s("%d, %d", &select1, &select2); if (select1 == select2) //같은 카드 선택시 무효 continue; // 좌표에 해당하는 카드를 뒤집어 보고 같은지 안같은지 확인 // 정수 좌표를 (x,y) 로 변환 int firstSelect_x = conv_pos_x(select1); int firstSelect_y = conv_pos_y(select2); int secondSelect_x = conv_pos_x(select1); int secondSelect_y = conv_pos_y(select2); // 같은 동물인 경우 if ((checkAnimal[firstSelect_x][firstSelect_y] == 0 && checkAnimal[secondSelect_x][secondSelect_y] == 0) //카드가 뒤집히지 않았는지 && (arrayAnimal[secondSelect_x][secondSelect_y] == arrayAnimal[secondSelect_x][secondSelect_y]) // 두 동물이 같은지 ) { printf("\nn\n빙고! : %s 발견\n\n", strAnimal[arrayAnimal[secondSelect_x][secondSelect_y]]); checkAnimal[firstSelect_x][firstSelect_y] = 1; checkAnimal[secondSelect_x][secondSelect_y] = 2; } // 다른 동물인 경우 else { printf("\n\n틀렸거나, 이미 뒤집힌 카드 입니다\n"); printf("%d : %s\n", select1, strAnimal[arrayAnimal[firstSelect_x][firstSelect_y]]); printf("%d : %s\n", select2, strAnimal[arrayAnimal[secondSelect_x][secondSelect_y]]); printf("\n\n"); failCount++; } if (foudAllAnimal() == 1) { printf("\n\n축하합니다 ! 모든 동물들을 다 찾았네요 \n"); printf("지금까지 총 %d 번 실수하였습니다\n", failCount); break; } } return 0; } void initAnimalArray() { for (int i = 0; i < 4; i++) { for (int j = 0; j < 5; j++) { arrayAnimal[i][j] = -1; } } } void initAnimalName() { strAnimal[0] = "원숭이"; strAnimal[1] = "하마"; strAnimal[2] = "강아지"; strAnimal[3] = "고양이"; strAnimal[4] = "돼지"; strAnimal[5] = "코끼리"; strAnimal[6] = "기린"; strAnimal[7] = "낙타"; strAnimal[8] = "타조"; strAnimal[9] = "호랑이"; } void shuffleAnimal() { // ㅁㅁㅁㅁㅁ // ㅁㅁㅁㅁㅁ // ㅁㅁㅁㅁㅁ // ㅁㅁㅁㅁㅁ // ㅁㅁㅁㅁㅁ for (int i = 0; i < 10;i++) { for (int j = 0; j < 2; j++) { int pos = getEmptyPosition(); int x = conv_pos_x(pos); int y = conv_pos_y(pos); arrayAnimal[x][y] = i; } } } // 좌표애서 빈 공간 찾기 int getEmptyPosition() { // ㅁㅁㅁㅁㅁ 0 1 2 3 4 -> 0 0 0 0 0 // ㅁㅁㅁㅁㅁ 5 6 7 8 9 -> 1 1 1 1 1 // ㅁㅁㅁㅁㅁ 10 11 12 13 14 -> 2 2 2 2 2 // ㅁㅁㅁㅁㅁ 15 16 17 18 19 -> 3 3 3 3 3 while (1) { int randPos = rand() % 20; // 0~19 사이의 숫자 반환 // 19 -> (3,4) int x = conv_pos_x(randPos); int y = conv_pos_y(randPos); if (arrayAnimal[x][y] == -1) { return randPos; } } return 0; } int conv_pos_x(int x) { //19 -> (3,4) return x / 5; } int conv_pos_y(int y) { return y % 5; // y를 5로나눈 나머지 값 } void printAnimals() // 동물 위치 출력 { // ㅁㅁㅁㅁㅁ 1 1 2 2 3 // ㅁㅁㅁㅁㅁ 4 4 5 5 3 // ㅁㅁㅁㅁㅁ // ㅁㅁㅁㅁㅁ printf("\n========== 이건 비밀인데.. 몰래 보여줍니다 ==========\n\n"); for (int i = 0; i < 4; i++) { for (int j = 0; j < 5; j++) { printf("%8s", strAnimal[arrayAnimal[i][j]]); } printf("\n"); } printf("\n=================================================\n\n"); } void printQuestiom() // 문제 출력 (카드지도) { printf("\n\n(문제)\n"); int seq = 0; //seq //checkAnimal // ㅁㅁㅁㅁㅁ 0 1 2 3 4 0 0 0 0 0 // ㅁㅁㅁㅁㅁ 5 6 7 8 9 1 0 0 0 1 // ㅁㅁㅁㅁㅁ 10 11 12 13 14 0 0 1 0 0 // ㅁㅁㅁㅁㅁ 15 16 17 18 19 1 0 0 1 1 for (int i = 0; i < 4; i++) { for (int j = 0; j < 5; j++) { // 카드를 뒤집어서 정답을 맞췄으면 '동물이름' if (checkAnimal[i][j] != 0) // != 는 ≠ { printf("%8s", strAnimal[i][j]); } // 아직 뒤집지 못했으면 (정답을 못맞췄으면) 뒷면 -> 위치를 나타내는 숫자 else { printf("%8d", seq); } } } } int foudAllAnimal() { for (int i = 0; i < 4; i++) { for (int j = 0; j < 5; j++) { if (checkAnimal[i][j] == 0) { return 0; } } } return 1; // 모두 다 찾음 }
-
미해결자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!
프로그램종료 후 저장했던 프로그램은 어떻게 실행시키나요
프로그램을 실행시켰는데 저장했던 MainClass로 불러오려고 했는데 어떻게 불러오는건가요???
-
미해결실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌
자바 버전 질문.
자바 13을 사용중입니다 . 자바13에는 jre 폴더가 따로없는것같은데, 톰캣 설치할때 jre 경로를 적을때 어떤 값을 적어야 하나요 ㅜ?
-
미해결하울의 안드로이드 인스타그램 클론 만들기
Glide부분에서 nullpointexception이 발생합니다
getprofileImage()에서의 Glide부분에서 nullpointexcption이 발생합니다. 기기에서는 프로필 사진을 올리면 앱이 팅기고 다시 앱을 실행하면 프로필이 바뀌어 있네요 ㅠㅜ 아 그리고 자기 프로필에 들어가면" signout"버튼이 없고 "follow"버튼이 있네요 ㅜㅜ string은 제대로 넣었습니다! 이 버튼을 누르면 정상적으로 signout은 되구요
-
미해결파이썬을 활용한 선형대수학 - NumPy와 SciPy의 활용
dtype 을 중간에 바꿀수도 있나요?
np.float64 로 정의된 matrix 의 dtype 을 바꾸고 싶은 경우 강좌에서 나온 방법인 a = np.array([[], []], dtype=np.complex128) 와 같이 entry 와 dtype 을 처음부터 다시 정의하는 것 말고, a.update_dtype() 같이 entry 정의는 그대로 두고 dtype 만 바꿔주는 함수는 따로 없을까요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
명령 프롬프트 사용법
명령 프롬프트로 파이썬 프로그램에 어떻게 연결하는지 가르쳐주세요
-
미해결레트로의 유니티 C# 게임 프로그래밍 에센스
인스펙터창 트랜스폼 내에서
직접 수치를 입력해 회전시키면 딱딱 30, 45, 60 -> 60, 45, 60 으로 착 바뀔 수가 있는데요, 씬 창 내에서 직접 마우스로 드래그해서 회전시키면... 한 축만 회전시키는데도 Rotation X, Y, Z 가 전부 동시에 증감합니다... ㅠㅠ 로컬이건 글로벌이건 다 그러던데 설명 부탁드립니다 ㅠㅠㅠ
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
디버그 위드 파이썬
디버그위드 파이썬이란게 없고 런 앤드 디버그 파이썬이라는 말만 있어서 그걸 누르고 진행하면 파이썬인터프리터 선택하라는 표시가 안뜨네요
-
미해결홍정모의 따라하며 배우는 C언어
[02:47] getchar()
int main() { int count = 0; while (1) { printf("Current count is %d. Continue? (y/n) \n", count); if (getchar() == 'n') break; while (getchar() != '\n') continue; count++; } } 저번 질문과 연결 됩니다. 제가 했던 질문에서 //초보때는 while(조건)에서 조건문도 실행이 된다는 점을 인식하지 못할 수도 있습니다. getchar()가 반복해서 기능을 수행하게 된다는 점을 다시 한 번 생각해보세요.// 이렇게 답변을 주셔서 검색도 해보고 생각도 많이 해봤는데요. getchar() 이 부분을 정확하게 이해하지 못 해서 전체적인 이해가 되지 않은 것 같습니다. 순서도를 그리며 이해를 해봤습니다. while (getchar() != '\n') continue; 이 부분이 없다고 생각하면 1. printf 문 실행 2.if (getchar() == 'n') 에서 getchar() 로 입력값을 받음 만약 입력값이 abcdn이면 3. a일때 count++ 4.printf문 실행 5.count ++ getchar() 값은 b로 넘어감 ... 이렇게 n까지 반복되고 n이모녀 count++ 하지 않고 n이니 종료가 됩니다. 그런데 여기서 while (getchar() != '\n') continue; 이 부분을 추가하게 되면 while에서 getchar() 부분은 if안에 있는 getchar()처럼 입력 값을 받는 것이 아니고 이미 받아진 입력 값을 검사 하는 것 인가요..? getchar() 을 어떤 값을 입력 받는 다고 생각 하고 있어서 자꾸 저런 의문이 듭니다. continue를 하게 되면 계속 입력값을 받아야 하는데 (while에 getchar()이 있으니) 왜 검사만 하는 것일까 하고요. getchar() 강의에서 나중에 그림으로도 설명 해주신다고 했는데 지금은 대강 이해하고 넘어가는 것이 좋을까요?
-
미해결홍정모의 따라하며 배우는 C언어
메모리와 CPU의 일 질문
CPU가 데이터를 저장하라고 했을 때 주소도 CPU가 지정해주는건가요? 어드레스버스는 CPU->메모리 일방적인 구조니까요. 그리고 뭐랄까 CPU랑 메모리랑 내부적인 구조가 비슷할 것 같네요. 데이터를 담을 저장공간도 있을 것 같은데 맞나요? 트렌지스터, 전기가 들어갔다 나오는 걸로 2진법으로 표현, 이렇게 보다보니 CPU랑 메모리랑 뭐가 다른지 잘 모르겠어요. 그저 마더보드의 회로에 의한건지! 다음강의는 CPU에 대한 것 이군요! 기대하고 보겠습니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
Mongo DB 연결 오류...
안녕하세요! 실습도중 서버에 비디오 업로드하는 부분에서 문제가 생겨 확인해보니 사진과 같은 오류가 발생했습니다. MongoDB와의 connection 오류 같은데 왜 이런 오류가 나는지 모르겠습니다. MongoDB Database connection Id, Password 틀린것 없었고 dev.js에도 복사하여 정확히 ID와 Password 기입하였습니다. 항상 잘보고 있습니다^^
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
엔터치면서 정리할때
arr2,arr3,arr4 값들을 보기편하게 정리할때 ,(컴마)뒤에 엔터를 치면서 정리하면 자동으로 tap처리가 안되는데 어떻게 해결할수있나요...?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
정수부의 자릿수 의미
print('{:3.2f}'.format(3.141434343434343434)) 위 형식대로라면 콜론 뒤 숫자(3)이 정수부 자릿수를 의미하는게 아닌 실수부 전체 자릿수를 의미하는게 맞는거죠? 강의 내용상으론 :3.2f 에 대해서 정수부 자리 3칸와 소수부 자리 2칸으로 말씀해주셔서 헷갈릴수 있을것 같아서요
-
미해결남박사의 파이썬 기초부터 실전 100% 활용
수정된 직방 프로그램에 대해 질문드립니다!
수정된 직방 크롤링 코드를 보며 실습중인데 질문드립니다. POST하여 PAYLOAD를 넘기고 item_ids를 가져오는 부분까지는 이해했으나 이렇게 나온 item_ids를 넘겨 나온 매물정보는 제가 직방 사이트를 통해서 보는 매물정보랑 너무 다릅니다. 왜 그런가 해서 보았더니 웹브라우저에서 표시되는 지도 크기에 따라 items들이 전부 바뀌는 것을 확인할 수 있었습니다. 심지어는 개발자 도구를 열때마다 지도가 줄어들어 데이터가 바뀌는 ...ㅜㅜ 이래서 참 제가 원하는 정보를 크롤링을 통해서 뽑아오기가 어렵더군요... 어떻게하면 특정한 창크기에서 나오는 정보를 그대로 크롤링 해올 수 있을까요? 혼자 고민해봤는데 안되어서 여쭙니다. 강의는 정말 잘듣고있습니다!!
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
주석을 잘 달고 싶은데
주석을 잘 달고 싶은데 어떻게 주석을 남기시나요? 나만의 노하우는 ?? ㅎ
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
질문있습니다!
removeTodo의 인자중 todoItem을 todoItem.item으로 보내고 싶을때 v-on:click="removeTodo({todoItem.item, index})" 로 작성하면 에러가 뜨던데 그럼 인자값을 객체안의 하나의 값만 보내고 싶을때는 어떻게 사용하면 될까요?
-
해결됨함수형 프로그래밍과 JavaScript ES6+
pipe 내에서 go() 함수 호출시에도 ... 전개 연산자 사용 문의
const pipe = (...fs) => (a) => go(a, fs) 이럴 것으로 예상했는데요, const pipe = (...fs) => (a) => go(a, ...fs) 이렇게 해야 되나 봐요? (...fs) 함으로써, 이미 fs는 풀어 해쳐진 값이 들어 가 있는데, 다시 go 함수로 전달할 때, go(a, ...fs) 여기에도 전개연산자를 써야 하나요?