묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
질문이여
강의에서는 쿠키와 세션을 통해서 유저가 로그인 했는지 정보를 인식하잖아요. 저번에, 어떤 웹사이트를 들어 가봤는데, 들어가자마자 쿠키를 허용하냐고 떴거든요. 이런 웹사이트는 쿠키가 왜 필요한건가요?? 로그인도 하지않고 그랬는데요.. ??
-
해결됨윤재성의 Java 기반 Android 9.0(pie) App 개발 심화 2단계
sqllite 통해서 이미지도 파일도 매칭이 가능할까요?
이미지 작업을 하려고 하는데요 예들들어서 어떤상품의 이미지와 상품명, 바코드, 색깔 등을 매칭 시킨 후에 검색하면 그 이미지와 그냥 글자 데이터인 바코드, 색깔, 상품명 등이 매칭이 되도록 화면에 출력이 가능할까요? 용량이 걱정이 되긴 하는데 사용하고 계속 지우면서 작업할 수 있게 하려고 하는데요. sql을 통해서는 힘들다면 다른 방법이 혹시 있을까요? 그러니까... 어떤 방식으로든 핸드폰으로 사진을 찍거나 혹은 다운받거나 한 사진파일과 SQLite 에 있는 데이터와 매칭이 가능한지 궁금합니다.
-
미해결남박사의 파이썬 기초부터 실전 100% 활용
네이버평점 크롤링에서 질문있습니다
trs = bs.select("table.list_netizen > tbody > tr") for tr in trs: content=tr.find("td",{"class","title"}).text content=content.split('\n') content="\n".join(content[0:6]) print(content) print() 강의에서와 현재 평점사이트의 테이블 구성이 바뀌어 다른방법으로 해봤는데요, 이런식으로 하면 영화제목부터 평점, 감상평까지 가져올수 있지만 감상평만 가져오고 싶은데 어떻게 해야할지 잘 모르겠습니다 아래는 테이블구조입니다
-
해결됨홍정모의 따라하며 배우는 C++
[15:39] strcmp, strcat을 스스로 구현해보기
안녕하세요? 교수님 정말 그 동안 노력 안 했던 거 탓하면서 처절하게 풀었어요 . 그래도 열심히 하면 조금이라도 좋아지겠지 하면서요! 그냥 결과 끼워맞추기인데요. <strcmp> 1. 길이가 다르면 다른 문자열이니까 -1을 리턴해라 2. 길이가 같다면 그 길이 만큼 돌면서 각 배열의 같은 위치의 문자를 하나씩 비교해서 다른 게 있으면 -1을 리턴하고 다른 게 없으면 0을 리턴한다. 머리가 복잡해서 myStrlen 함수를 먼저 만들어서 길이 비교를 했고요. 그걸 이용해서 myStrcmp를 만들었어요. <결과화면> <코드> // strcmp_self.cpp : This file contains the 'main' function. Program execution begins and ends there. // #include <iostream> using namespace std; void Compare(int input); int myStrcmp(const char arr[],const char arr2[]); int myStrlen(const char arr[]); int main() { char name1[] = "ABCDEF"; char name2[] = "ABCDEF"; char name3[] = "AbCDEF"; cout << name1 << " == " << name2 << " ? " << endl; Compare(myStrcmp(name1, name2)); cout << name1 << " == " << name3 << " ? " << endl; Compare(myStrcmp(name1, name3)); //cout << "strcmp(name1, name2) : " << strcmp(name1, name2) << endl; return 0; } int myStrlen(const char arr[]) { int count = 0; while (1) { if (arr[count] == '\0') break; count++; } return count; } int myStrcmp(const char arr[], const char arr2[]) { int result = 0; if (myStrlen(arr) != myStrlen(arr2)) { result = -1; } else { for (int i = 0; i < myStrlen(arr); ++i) { if (arr[i] != arr2[i]) result = -1; else result += 0; } } return result; } void Compare(int input) { if (input == 0) { cout << "Equal" << endl; } else { cout << "Not Equal" << endl; } } <strcat> <결과화면> <코드> // concatenate_test.cpp : This file contains the 'main' function. Program execution begins and ends there. // #define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; int myStrlen(const char arr[]); char* myStrcat(const char* x, const char* y); int main() { char str1[] = "Jack"; char str2[] = " Jack"; //strcat(str1, str2); cout << myStrcat(str1, str2) << endl; //cout << str1 << endl; return 0; } char* myStrcat(const char* x, const char* y) { //cout << myStrlen(x) + myStrlen(y) + 1 << endl; int length = myStrlen(x) + myStrlen(y) + 1; //char concatenatedString[20]{ '\0',}; char* concatenatedString = new char[length] {'\0',}; //concatenatedString[0] = 'H'; //concatenatedString[1] = 'I'; for (int i = 0; i < myStrlen(x); ++i) { concatenatedString[i] = x[i]; } for (int j = 0; j < length; ++j) { concatenatedString[myStrlen(x) + j] = y[j]; } //delete[] concatenatedString; /*concatenatedString[5] = y[1]; concatenatedString[6] = y[2];*/ return concatenatedString; } int myStrlen(const char arr[]) { int count = 0; while (1) { if (arr[count] == '\0') break; count++; } return count; } 감사합니다.
-
미해결홍정모의 따라하며 배우는 C++
tip:설치 진행이 안 되는 경우 커멘드 창을 관리자 권한으로 실행해보세요
제 윈도우 운영체제 컴퓨터에서는 관리자 권한으로 실행한 커멘드 창이 아닌 경우 설치 도중 에러를 내고 뻗어버리는 문제가 발생하네요. 관리자 권한으로 다시 열어서 해보니 해결됐습니다. 더 편한 방법 있으면 알려주세요~
-
미해결React로 NodeBird SNS 만들기
제로초님
제로초님 강의 잘봤습니다 ^^ 혹시 next로 강의 한거 말고도 next가 아닌 react와 redux + redux-saga 이런 식으로 강의 하신 구성 있으신가요? 혹시 있으시다면 링크 부탁 드립니다!.
-
해결됨React로 NodeBird SNS 만들기
input type="radio" value의 mysql 데이터타입 질문
안녕하세요 제로초님 노드버드 게시글 작성 강의 복습 중 프론트 게시글에 넘겨보고 싶은 데이터가 있어 여쭤봅니다 만일 게시글 작성 때 input type="radio" 의 value 값을 프론트로 넘긴다면 mysql 에서 모델에서 DataTypes는 어떤걸로 지정을 해야하나요? input type="radio" 의 value를 setState에서 숫자형, 문자형으로 각각 DataTypes.FLOAT, DataTypes.TEXT 로 지정을 해봤는데 둘다 null 이 나옵니다..
-
미해결React로 NodeBird SNS 만들기
질문이요!
const postIndex =state.mainPosts.findIndex(v=>v.id=== action.data.postId); const post = state.mainPosts[postIndex]; const Comments = [...post.Comments, action.data.Comments]; const mainPosts = [...state.mainPosts]; 이 부분이 이해가 잘 가지 않습니다. 줄당 주석하나만 달아주시면 감사하겠습니다.
-
미해결홍정모의 따라하며 배우는 C언어
mingw w64 설치중 에러
the file has been downloadae incorrectly! 가 떠서요 ㅠㅠ 관리자 실행해도 안되구요...인터넷에 쳤는데 도통 모르겠어서요
-
미해결실전! Querydsl
문의 드립니다.
JPQL 쿼리에 from member this inspection controls whether the Persistence QL Queries ar error-checked 라고 메세지가 나오는 이유가.. 그리고 테스트 실행전에 어플리케이션을 한번 돌리고 테스트를 실행해야 정상적으로 테스트가 성공하는것 같습니다. 그게 맞는건가요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
h2 database not found
jpashop 데이터베이스를 찾을 수 없다고 나옵니다. jpashop 말고 test로 하면 연결이 정상적으로 잘 됩니다. 제 생각엔 test.mv.db 파일이 있는거 보니 jpashop.mv.db 파일이 생성되지 않아서 생기는 문제점 같습니다. 이와 같은 문제점을 다른 글에서도 봤지만 해결이 안되었고 몇시간 동안 삽질중입니다... "hello 프로젝트 생성" 이라는 영상에 설명을 해놓으셨다고 하셨는데 어디에 설명이 있는지 들어도 해결이 되지 않습니다 데이터베이스 2개이상 생성은 안되는 건가요??
-
미해결홍정모의 따라하며 배우는 C언어
형식지정자 크기 관련 질문입니다
안녕하세요 강의보면서 자료형보다 큰 형식지정자를 사용하여도 문제 없이 출력이 되던데 그럼 형식지정자를 세분화한 이점이 어떤 것이 있나요? 코드 가독성에서 이점이 있어서 나눈 것인가요?
-
해결됨윤재성의 Java 기반 Android 9.0(pie) App 개발 심화 2단계
데이터 저장할때 질문 입니다.
좋은 강의 감사합니다. 강의하면서 내용을 자세하게 설명해 주셔서 큰 도움이 됩니다. 데이터 읽고 쓰는부분에서 궁금한 점이 있습니다. bat파일 은 잘 몰라서 여쭤봅니다. 내부나 외부 저장소에 숫자 글자 이런것만 저장한다면 확장자를 txt라고 하는게 더 나을까요? 해보니까 저장은 됩니다. 내용확인도 바로 되서 편합니다. 그런데 bat 파일을 확장자로 하는 이유가 있을텐데(용량이 적게 잡아먹는다거나 os에서 속도가 빠르거나 등등..) 그렇다면 bat 파일의 내용을 확인하면서 관리하고 싶은데 다 깨져서 실행시켜보니 내용이 깨져서 출력이 됩니다. 질문은요. 1. bat파일로 저장하는 이유가 있나요? 2. bat파일이 저장하는데 용량이 적게 들거나 하는 등에 이유로 더 낫다면 실행할때 안깨지도록 해결방법이 혹시 있을까요?
-
해결됨홍정모의 따라하며 배우는 C++
[배열을 레퍼런스로 보내는 것]
안녕하세요? printArray함수에서 배열을 레퍼런스로 받으려고하면 void printArray(const int (&myArr)[10], const unsigned& length); 이렇게 선언 해줄 때 const int (&myArr)[10] 여기 10은 그냥 항상 하드코딩 해줘야하는거죠? 감사합니다. <코드> // 6_4.cpp : This file contains the 'main' function. Program execution begins and ends there. // #include <iostream> using namespace std; void printArray(const int (&myArr)[10], const unsigned& length); void selectionSort(int myArr[], const unsigned& length); void swap(int& x, int& y); int main() { int myArr[] = { 22, 13, 17, 26, 2, 11, 1, 5, 3, 7 }; unsigned length = sizeof(myArr) / sizeof(myArr[0]); cout << length << endl; printArray(myArr, length); cout << "after selection sorting " << endl; selectionSort(myArr, length); cout << endl; printArray(myArr, length); return 0; } void printArray(const int (&myArr)[10], const unsigned& length) { for (unsigned i = 0; i < length; ++i) { cout << myArr[i] << " "; } cout << endl; } void selectionSort(int myArr[], const unsigned& length) { for (unsigned i = 0; i < length - 1; ++i) { int min_idx = i; for (unsigned j = i + 1; j < length; ++j) { if (myArr[min_idx] > myArr[j]) { min_idx = j; } } swap(myArr[min_idx], myArr[i]); } } void swap(int& x, int& y) { int temp = x; x = y; y = temp; } // 6_4.cpp : This file contains the 'main' function. Program execution begins and ends there. // #include <iostream> using namespace std; void printArray(const int (&myArr)[10], const unsigned& length); void selectionSort(int myArr[], const unsigned& length); void swap(int& x, int& y); int main() { int myArr[] = { 22, 13, 17, 26, 2, 11, 1, 5, 3, 7 }; unsigned length = sizeof(myArr) / sizeof(myArr[0]); cout << length << endl; printArray(myArr, length); cout << "after selection sorting " << endl; selectionSort(myArr, length); cout << endl; printArray(myArr, length); return 0; } void printArray(const int (&myArr)[10], const unsigned& length) { for (unsigned i = 0; i < length; ++i) { cout << myArr[i] << " "; } cout << endl; } void selectionSort(int myArr[], const unsigned& length) { for (unsigned i = 0; i < length - 1; ++i) { int min_idx = i; for (unsigned j = i + 1; j < length; ++j) { if (myArr[min_idx] > myArr[j]) { min_idx = j; } } swap(myArr[min_idx], myArr[i]); } } void swap(int& x, int& y) { int temp = x; x = y; y = temp; } 감사합니다.
-
미해결실전! Querydsl
질문 남기고 가요.
영한님, 안녕하세요. 여기서도 또 뵙게 됐네요. 아직 강의는 30% 정도 수강한 상태이지만, 앞 서서 질문드립니다. 1. function 을 사용하여 replace 활용을 보여주셨는데요. 제가 MariaDB 를 사용 중인데 MariaDB 의 Dialect 에는 강의에서 보여주신 H2Dialect 처럼 fucntion 들이 없는 것 같더라고요.. replace 같은 기본 기능들을 Maria 에서는 활용할 수 없는 것인지요? 2. SQL 에 Enum 의 Value 를 담는 것이 가능한지요? concat 설명 하실 때, Enum 사용하게 되면 stringValue() 떠오르실거다 라고 짧게 말씀하시고 넘어가셨는데 이와 연관이 있을까요? 아무튼 SQL 에 Enum 코드말고 Value 를 담을 수 있는 지 궁금합니다.
-
해결됨홍정모의 따라하며 배우는 C++
[06:07] 코드 중복되는 부분 한 곳에서 수정 할 수 있게 생각해보는 부분
안녕하세요? 강의 한 번 다보고 복습중입니다. 뒤에서 배운거 이용해서 코딩해봤는데요. 문제를 푸는 게 아니라 더 복잡하게 만든 거 같지만 ㅠㅠ printResult 함수에서 반복문 돌면서 그 안에서 연산자 오버로딩해서 사칙연산 수행하려고 했는데 잘 안되네요. 다음강의 복습하고 다시 살펴 보겠습니다. 1. Operator클래스를 만들어서 연산자를 한 곳에서 관리하려고 했고 2. getOperator, printResult 함수에서는 반복문을 이용해서 Operator클래스안에 있는 연산자들과 비교해서 일치하면 해당 연산을 수행하게 하려고 했습니다. 감사합니다. <실행화면> <코드> // Chapter5.cpp : This file contains the 'main' function. Program execution begins and ends there. // #include <iostream> using namespace std; class Operator { private: char op[5]; public: Operator() : op{ '+', '-', '*', '/' , '%'} {} friend std::ostream& operator << (std::ostream& out, const Operator& oper) { for (auto& elem: oper.op) out << elem << " "; return out; } char& operator[](int index) { return op[index]; } /*Operator& operator+(const Operator& oper) { return op + oper.op[1]; }*/ }; int getInt(); char getOperator(Operator& oper); void printResult(int x, char op, int y, Operator& oper); int main() { Operator oper; //cout << op << endl; int x = getInt(); char op = getOperator(oper); int y = getInt(); printResult(x, op, y, oper); return 0; } int getInt() { int x; cout << "input an integer : " << endl; cin >> x; std::cin.ignore(32767, '\n'); return x; } char getOperator(Operator& oper) { //cout << oper[1] << endl; //for (unsigned i = 0; i < 5; ++i) for(;;) { char op; cout << "Enter an operator(+, -, *, /, %) : " << endl; cin >> op; std::cin.ignore(32767, '\n'); //if (op == oper[i]) if (op == oper[0] || op == oper[1] || op == oper[2] || op == oper[3] || op == oper[4]) { return op; } else { cout << "invalid operator try again" << endl; } } } void printResult(int x, char op, int y, Operator& oper) { cout << "result : " << endl; /*for (int i = 0; i < 5; ++i) { if (op == oper[i]) cout << x << " " << op << " " << y << " = " << x oper[i] y << endl; }*/ if (op == oper[0]) { cout << x << " " << op << " " << y << " = " << x+y << endl; } else if (op == oper[1]) { cout << x << " " << op << " " << y << " = " << x - y << endl; } else if (op == oper[2]) { cout << x << " " << op << " " << y << " = " << x * y << endl; } else if (op == oper[3]) { cout << x << " " << op << " " << y << " = " << x / y << endl; } else if (op == oper[4]) { cout << x << " " << op << " " << y << " = " << x % y << endl; } else { cout << "Invalid operator" << endl; } } 감사합니다.
-
해결됨Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
Flutter설치 윈도우편 음성이 너무 작습니다.
안녕하세요 좋은 강의 너무 감사합니다. 1. Flutter 윈도우 설치편 음성이 너무 작습니다. 2. 그리고 마지막 끝날때 확실한 멘트가 있으면 좋겠습니다. 지금 강의가 끝난 것인지 잘릴것인지 구분이 잘안됩니다. 그 외에는 강의도 적당한 시간으로 잘라주셔서 감사합니다. 목소리도 너무 좋으시네요. 덕분에 강의 잘 듣고 있습니다. 생존코딩, 될때까지 책부터 너무 재미있게 보았는데 플러터 강의로 음성으로 만나게 되니 더 반갑습니다. 앞으로도 좋은 강의 부탁드립니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
how to make boilerplate-mern-stack
어떻게 boilerplate-mern-stack프로젝트를 만들었는지 한글로 된 동영상강의가 있어요? how to make the boilerplate-mern-stack project from scratch? Is there a video tutorial for the project?
-
미해결겜팔이의 노릇노릇 파이어베이스
강사님 덕분에 안드로이드 개발을 시작할 생각(?)을 하게 되었습니다.
감사합니다. 그런데, 한가지 요청을 드리고 싶은게.. 인프런에서 강의 업로드가 언제 된 것인지 확인하기가 쉽지가 않네요. 혹시 강사님 전용 공지란 같은 것이 있다면, 이 강의의 시작일~종료일정도를 표시해주면 많은 참고가 될 것 같습니다. 프로그램내에도 종속성이 있는데, 강의도 종속성이 있어 보입니다 :) 언젠가, 이 강의가 적용되지 않는 시기가 올 즈음을 대비하여 강의속 내에서 사용되는 프로그램들의 버전? 등도 표시해주셨으면 좋겠습니다 .ㅁ 감사합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
엔티티 설계시 주의점(불ㅡ편사항)
13:00 에 베어에쓰신것중 em.persist(team); -> em.persist(member); 인것같네요 ㅎㅎ