묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
강의 질문 있습니다.
안녕하십니까 강사님 좋은 강의 잘 수강하고 있습니다. 다름이 아니라 섹션 11의 3번째 동영상에서 retinanet의 이론 설명을 마쳐주시고 다음강의에서 retinanet의 실습 강의가 아닌 바로 efficientnet강의로 이어져서 retinanet 실습 강의가 보이지 않아서 문의드립니다!
-
미해결아두이노와 떠나는 사물인터넷 여행 - 아두이노 입문부터 IoT 중급까지!
아두이노 준비물 관련 질문
어제부터 강의 듣고 있는데 현제 아두이노 나노가 아니라 우노를 보유하고 있습니다. 우노를 사용해도 강의내용을 그대로 따라할수 있나요?
-
미해결UX/UI 시작하기 : Adobe XD 입문(Inflearn Original)
자동 애니메이트 하실 때
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 첫번째는 새 아트보드를 해서 자동 애니메이트가 되었꼬 두번째는 기존거 복사해서 자동 애니메이트가 안되었는데 저는 똑같이 했는데 둘다 자동 애니메이트가 안되고 전환이 되네요ㅜㅜ
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
응답에 비밀번호가 담겨있으면
그전에 요청 날릴때 비번을 해시화 하지 않는이유가 https 로 날릴경우 클라이언트에서 보낸 요청을 암호화 해서 서베에서 디비에 저장할때만 해시화 했던걸로 기억하는데 https 를 적용하면 응답되는 데이터도 암호화 되는건가요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
nginx proxy pass 질문드립니다.
proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header X-Real-IP $remote_addr; 다음과 같이 nginx에 설정해놓고 실행해보면, 크롬에서는 세션쿠키가 잘 저장이 되는데, 사파리에서는 세션쿠키가 저장이 되지 않습니다. 왜그럴까요?
-
미해결팝스타 공식 뮤비 제작 & 유튜브 2천만 뷰 크리에이터의 애니메이트 X 이모티콘 클래스
캐릭터 레이어 정리하는법
안녕하세요 그리네모님! 이전 시간에 자신이 캐릭터를 직접 디자인한 캐릭터를 활용해서도 애니메이션을 줘보고 싶은데요 Q1.레이어가 분리되어있는 캐릭터의 레이어를 정리하는 방법이 있을까요? 스케치 후, ctrl+shift+D로 레이러를 분리하면 이미 타임라인에 심볼화한 파츠가 여러개의 레이어로 생성되는데 나중에 전체 캐릭터를 왼쪽에서 오른쪽으로 이동하거나 다른 캐릭터랑 붙여서 사용하거나 배경을 깔아주거나 할때, 레이어가 너무나 많아질것 같아서요 이전에 만든 캐릭터의 레이어를 정리하는 방법이 궁금합니다:)
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
혹시 ::라는 뜻이
제가 강의를 제대로 안들었는지 모르겠지만 Marine::s_attack이라는 것이 마린 클래스 안에있는 s_attack을 사용한다라고 이해 하는 것이 맞을까요? ::라는 문법이 갑자기 기억이 나지를 않아서..
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
현직 웹개발자에게도 유용한 지식
웹 기본 원리를 알고있다고 생각했는데 들으면서 내가 그동안 전체적인 http통신을 몰랐었구나 깨닫게 되는 강의입니다. 초심자 경력자 모두 이게 유익한 강의였고 쉽게 가르쳐주시고 개념위주로 정리를 정말 잘했습니다. 진짜 5점짜리 강의
-
해결됨Slack 클론 코딩[실시간 채팅 with React]
웹소켓 관련 개념질문입니다.
안녕하세요. 현재 "DM채팅하기" 강의를 진행하기 전에도 시크릿모드로 두개를 띄워서 해보면 지금도 채팅 통신이 가능한데 이상태에선 계속 서버로 보냈다가 다시 가져오고 그런 상태이기 때문에 소켓통신으로 바꾸려고 socket.on 을 추가하는 것인가요? 그러니까 useEffect(()=>socket?.on('dm', onMessage) 이부분을 하는 이유가 http프로토콜을 소켓 프로토콜로 바꾸는 개념인가요? 동작 방식이 좀 헷갈리네요.. 제가 이해한 부분이 맞을까요?
-
미해결CSS 기본부터 활용까지
p태그끼리 마진을 주지 않았는데 사이 간격
4:27초쯤에 p태그끼리 마진을 아직 주지 않은 상태인데 왜 사이에 간격이 있나요?
-
미해결Slack 클론 코딩[실시간 채팅 with React]
멘션기능 버그
우연히 찾아낸 버그입니다 닉네임을 nickname]) K 라고 지으면 멘션기능을 쓰면 닉네임만 남지 않고 예시형태에서 커서가 K뒤에서 깜빡입니다(다른 닉네임들은 정상작동합니다.) | : 커서입니다. 예시) @[nickname]) |K](3) 다른 잘되는 예시) nickname2 J | 어느 부분에서 문제가 생긴 걸까요?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
질문있습니다~
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.\ 안녕하세요. 강의 잘 보고 있습니다. 저번 질문도 대답해주셔서 감사합니다. 질문이 있습니다. 1. 아직까지 기본적인 pretrained 와 config에 대한 개념이 헷갈립니다. 그래서 pretrained 가 정확히 무엇이고 하는 이유가 궁금합니다. inference를 위한 model설정을 위한것인지 아니면 model그 자체인지 궁금합니다. 2. config파일을 설정하는 이유가 정확히 무엇인지 하는 역할이 무엇인지 궁금하며 config에서 왜 pretrained을 설정하는지 궁금합니다. 3. 그 다음 강의와 관련이 있는건데, train하고 난 후 inference를 할때 정확히 어떤 값으로 inference 하는지 궁금합니다. 답변 부탁드립니다~~
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
model 파라미터의 용도
안녕하세요 영한님. 강의 듣던 중 궁금한게 생겼는데, 1. save 함수와 members 함수에서 model 을 파라미터로 받았는데, 원래 model은 JSP와 같은 View에 전달해서 동적으로 내용을 업로드하기 위한 용도로만 사용되는 건가요?? 2. 그리고 이건 강의와는 조금 동떨어진 질문이지만 염치불구하고 해보자면, 실무에서도 타임리프나 JSP 로 서버측에서도 웹페이지를 다루는 경우가 많이 있나요?? 서버(백엔드)는 클라이언트 개발자분에게 REST API를 통해 데이터들을 제공해주고 클라이언트 측에서 데이터에 맞게 웹페이지를 생성하지 않나요?? 실무에서의 방식이 어떤 식으로 진행되는지 조금이나마 알고싶어서 이렇게 질문올립니다.
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
코드 생성 후 시뮬레이션
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 맛비님, 안녕하세요. 강의 잘 듣고 있습니다. 다름이 아니고, 영상 중에 첨부해주신 링크에 있는 예제를 시뮬레이션 하는 중에 질문이 생겼습니다. 따로 폴더를 만들어서 vi로 .v 파일을 만들어 코드를 입력하고, 맛비님의 예제 코드처럼 build 파일을 만들어서 시뮬레이션을 하려고 하면 에러가 뜹니다. 맛비님의 hello_world.v 처럼 우분투상에서만 시뮬레이션 결과를 보려면 어떤 식으로 환경을 설정하면 될까요? 링크 중에 한 예제에서는 ncsim을 사용하더라구요, 혹시 xsim으로 할 수 있는지 궁금합니다! 감사합니다.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
시간복잡도
문제를 풀긴 했는데 시간복잡도가 좋은지 모르겠습니다 ㅜㅜ시간복잡도와 반례가 있으면 알려주시면 감사하겠습니다 function solution(m, arr) { let answer = 0; let p1 = 0; let p2 = 1; while (p1 < arr.length) { if (arr[p1] === m) { p1 += 1; p2 += 1; answer += 1; } else { let sum = 0; for (let i = p2; i >= p1; i--) { sum += arr[i]; } if (sum === m) { answer += 1; p1 += 1; p2 = p1 + 1; } else if (sum < m) { p2 += 1; } else { p1 += 1; p2 = p1 + 1; } } } return answer; }
-
미해결구글애즈로 배우는 퍼포먼스마케팅 필수 (2023년 업데이트)
유튜브 인지도 광고 CPM 입찰가 타게팅
- 학습 관련 질문을 남겨주세요. 상세히 작성하면안녕하세요 강사님. 강의보고 혼자 따라하고 있는데 브랜드 인지도 광고에서 예산 말고 CPM입찰가는 어떻게 작용하는지 잘 모르겠더라구요 ㅠㅠ 1000회 노출당 비용이 얼마나 될지 경험이 없어서 어떻게 할지 모르겠는데 캠페인 예산과 일정 외에 CPM 입찰가는 어떻게 해야될까요? 답변 부탁드립니다! 감사합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
인텔리제이 간단한 질문입니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/)[질문 내용]여기에 질문 내용을 남겨주세요. 구글링도 해보았지만 적절한 키워드를 찾지 못 했어서 알고싶은 정보를 알기 힘들었습니다.. 혹시 김영한 선생님은 게터 세터만들때 저 부분이 기본적으로 축소되어서 나타나던데 이 설정은 어디서 한 건가요?
-
미해결피그마(Figma)를 활용한 UI디자인 입문부터 실전까지 A to Z
피그마에서 큰 이미지 불러올 시 사이즈 자동 리사이징 현상
로고나 아이콘, 썸네일 등에 사용 할 작은 이미지들은 문제가 없는데 whith 1000px 이상 넘어가는 이미지 불러올 시 원본 사이즈보다 작게 리사이징 되는데, 왜 그런건지 이유를 알 수 있을까요? 예를 들어 웹사이트를 통으로 캡쳐 후(1920px X @) 피그마로 불러오면 원본 사이즈는 1920px보다 작게 출력이 됩니다. 늘리면 당연히 깨지겠지요.. 포토샵에서는 원본 그대로 불러오기 됩니다. 답변 부탁 드립니다!
-
미해결C언어 슈팅게임 따라만들기
오류가 뜨는데 왜 그런지 모르겠습니다.
아래와 같은 오류가 뜹니다... 식별자 "KeyControl"이 정의 되어있지 않습니다. (줄 106) 식별자 "EnemyDraw"이 정의 되어있지 않습니다. (줄 110) 식별자 "ClashEnemyAndBullet"이 정의 되어있지 않습니다. (줄 111) (그리고 식별차를 찾을수 없다는 오류도 같은 줄에서 뜹니다 ㅠㅠ) main 의 반환형식이 int 이어야 하는데 void 입니다.(줄 39) '<': signed 또는 unsigned가 일치하지 않습니다. (줄 66) 이런 오류가 뜨는데 문제가 뭔지 모르겠습니다. 아래는 제가 쓴 코드입니다. #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<windows.h> #include<time.h> #include<stdbool.h> struct BULLET { int x; //미사일 x좌표 int y; // '' y 좌표 bool fire; // 발사상태 }; //배열로 배경을 죄표로 만든다 char bg[25][80]; //플레이어 좌표 int playerX; int playerY; //적좌표 int enemyX; int enemyY; //미사일 개수 BULLET playerBullet[20]; //함수설계 void ClearScreen(); //화면을 지운다 void GameMain(); //게임전체를 관리하는 함수 void PrintScreen(); //화면을 그려주는 함수 void KeyControl(); //키 관련된 함수 void PlayerDraw(); //플레이어 그리는 함수 void EmemyDraw(); //적 그리는 함수 void BulletDraw(); //미사일 그리는 함수 void EnemyMove(); //적 움직이는 함수 void ClashEmemyAndBullet(); //충돌처리 함수 void main() { //랜덤함수 준비 srand((unsigned)time(NULL)); //플레이어 좌표 위치 playerX = 0; playerY = 12; //적좌표 위치 enemyX = 77; enemyY = 12; //플레이어 미사일 초기화(미사일 발사 전 준비상태) for (int i = 0; i < 20; i++) { playerBullet[i].x = 0; playerBullet[i].y = 0; playerBullet[i].fire = false; } //현재 초단위 시간을 받아온다. int dwTime = GetTickCount(); //게임 실행 무한루프 while (true) { //0.05초 지연 if (dwTime + 50 < GetTickCount()) { dwTime = GetTickCount(); //지우고 ClearScreen(); //적이 움직이고 GameMain(); //그려주고 PrintScreen(); } } } //화면을 지운다. void ClearScreen() { system("cls"); //콘솔창 지움 //배열에 공백을 넣어서 지움 for (int y = 0; y<25; y++) { for (int x = 0; x < 80; x++) { bg[y][x] = ' '; } } } //게임전체를 관리하는 함수 void GameMain() { keyControl(); //키입력 BulletDraw(); PlayerDraw(); EnemyMove(); EnemyDraw(); ClashEnemyAndBullet(); } //화면 그려주는 함수 - 배경의 좌표를 잡을 때 이렇게 잡음 void PrintScreen() { bg[24][79] = '\0'; //맨 마지막 배열에 널 문자를 넣어주면 배열이 문자열이 된다. printf("%s", bg); // 문자열로 전체 배경을 표시. } //키관련 함수 void KeyControl() { char pressKey; //키가 입력되면 if (_kbhit()) { pressKey = _getch(); switch (pressKey) { case 72://위쪽 방향키 playerY--; if (playerY < 1) playerY = 1; // 만약 플레이어의 Y 값이 1보다 작아짐(0이 되는 경우) //플레이어 위쪽 버튼을 눌러도 그 자리에 멈추도록 함(오류방지) break; case 75://왼쪽 방향키 playerX--; if (playerX < 0) playerX = 0; break; case 77://오른쪽 방향키 playerX++; if (playerX > 75) playerX = 75; break; case 80://아래쪽 방향키 playerY++; if (playerY > 23) playerY = 23; break; case 32://스페이스바 : 미사일 발사 for (int i = 0; i < 20; i++) { if (playerBullet[i].fire == false) { playerBullet[i].fire = true; //플레이어 앞에서 미사일을 쏘기 +5(플레이어 보다 5칸 앞에서 나감) playerBullet[i].x = playerX + 5; playerBullet[i].y = playerY; break; //한발만 발사해야해서. } } } } } //미사일 그리는 함수 void BulletDraw() { for (int i = 0; i < 20; i++) {//전체 미사일 20개 중 if (playerBullet[i].fire == true) {//플레이어 미사일이 날아가고 있는 상태가 true //미사일을 그림 bg[playerBullet[i].y][playerBullet[i].x - 1] = '-';//미사일 몸체 //[playerBullet[i] 뒤에 .x나 .y를 넣어주면 좌표가 된다 bg[playerBullet[i].y][playerBullet[i].x ] = '>'; playerBullet[i].x++; //미사일 앞으로 +1 if (playerBullet[i].x > 79) {// 미사일이 80을 넘어갈때, playerBullet[i].fire = false; // 끝에 도달 : 미사일 준비상태로 전환 } } } } //플레이어 그리는 함수 void PlayerDraw() { bg[playerY - 1][playerX + 0] = '-'; bg[playerY - 1][playerX + 0] = '>'; bg[playerY + 0][playerX + 1] = '>'; bg[playerY + 0][playerX + 2] = '>'; bg[playerY + 0][playerX + 3] = '>'; bg[playerY + 1][playerX + 0] = '-'; bg[playerY + 1][playerX + 1] = '>'; //-> //>>>모양으로 그려짐 (현재 플레이어 좌표가 y12 x0 임.) //-> } //적 그리는 함수 void EmemyDraw() { bg[enemyY][enemyX - 2] = '<'; bg[enemyY][enemyX - 1] = '-'; bg[enemyY][enemyX - 0] = 'O'; bg[enemyY][enemyX + 1] = '-'; bg[enemyY][enemyX + 2] = '>'; //<-O-> 모양의 적 } //적 움직이는 함수 void EnemyMove() { //적은 왼쪽으로 오게 됨. enemyX--; if (enemyX < 2) { enemyX = 77; enemyY = (rand() % 20) + 2; // 적의 Y좌표(위 아래)를 랜덤하게 바꿔줌 } } //충돌처리 함수 void ClashEmemyAndBullet() { //미사일은 20개. 전체 판별 for (int i = 0; i < 20; i++) { if (playerBullet[i].fire == true) {//미사일이 살아있고 if (playerBullet[i].y == enemyY) {//적과 미사일의 y값이 같고 if (playerBullet[i].x >= (enemyX - 1) && playerBullet[i].x <= (enemyX + 1)) { //플레이어 미사일의 x값이 같은지 판별 //x값은 적의 크기만큼 x-1, x, x+1 까지 세개의 좌표가 잘충돌되게 함. //&&를 사용 enemyX = 77; enemyY = (rand() % 20) + 2; playerBullet[i].fire = false; //충돌되면 적의 y 값을 바꿔줌 } } } } }
-
미해결화이트해커가 되기 위한 8가지 웹 해킹 기술
localhost/dvwa
localhost/dvwa 라고 치니까 사이트에 연결할 수 없다고 떠요.