묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨홍정모의 따라하며 배우는 C++
10_2 [12:26] TODO 대입연산자 오버로딩
안녕하세요? 12분26초경 TODO 대입연산자 오버로딩 해봤습니다. <코드> // Tod : overload operator = Position2D& operator = (const Position2D& pos_target) { m_x = pos_target.m_x; m_y = pos_target.m_y; return *this; } 이렇게 오버로딩해주고 void moveTo(const Position2D & pos_target) { //m_location.set(pos_target); m_location = pos_target; /*m_x = x_target; m_y = y_target;*/ } 몬스터 클래스에서 이렇게 대입해주면 되는거죠? 근데 자동으로 생성되는 디폴트 대입연산자도 있다고 하네요. 그래서 대입연산자 오버로딩 한 부분을 주석처리하니까 실행도 잘 되네요. 이전 강의에서 설명해주신 대로 동적 메모리 할당을 사용하는 경우에 멤버에 포인터가 있으니까 얕은 복사로 인해서 생길 수 있는 문제점등에 대해서 주의하면 되겠네요. 감사합니다. <전체코드> #pragma once #include <iostream> class Position2D { private: int m_x; int m_y; public: Position2D(const int& x_in, const int& y_in) : m_x(x_in), m_y(y_in) {} // Tod : overload operator = Position2D& operator = (const Position2D& pos_target) { m_x = pos_target.m_x; m_y = pos_target.m_y; return *this; } /*void set(const Position2D & pos_target) { set(pos_target.m_x, pos_target.m_y); }*/ void set(const int& x_target, const int& y_target) { m_x = x_target; m_y = y_target; } friend std::ostream& operator << (std::ostream& out, const Position2D& pos2d) { out << pos2d.m_x << " " << pos2d.m_y; return out; } };
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
클래스 접근이 어려워요ㅠ 도와주세요
안녕하세요~ 강의 정말 잘 듣고 있습니다. 제가 클래스 접근이 서툴러서 아래와 같은 문제를 해결 못하고 있습니다. 부디 도움 부탁드립니다. Form.py 와 Main.py , Form2.py 3개로 이뤄어진 프로젝트에서 Form.py 에서는 변수만 만들어주고 Main 에서 띄어주는거 까지 성공했습니다. 이젠 Form2.py 에서 Form.py 에서의 버튼의 사이즈를 변경하고 싶습니다. 감사합니다~ 밑에는 제가 작성한 코드 입니다. main.py import sys, Form, Form2from PyQt5.QtWidgets import QWidget, QApplicationclass MainWindow(QWidget, Form.Ui_Form): def __init__(self): super().__init__() self.setupUI() # self.set_resize(200, 200)if __name__ == "__main__": app = QApplication(sys.argv) form = MainWindow() form.show() app.exec_() Form.py import sysfrom PyQt5.QtWidgets import QPushButtonclass Ui_Form(object): def setupUI(self): self.pb1 = QPushButton('test', self) # self.pb1.resize(200, 200) def set_resize(self, width, height): self.pb1.resize(width, height) Form2.py from Form import Ui_Formclass camera_set(object): def pb_resize(self): self.ui = Ui_Form() self.ui.set_resize(200, 200) # self.pb_resize(200, 200)
-
미해결R로 하는 웹 크롤링 - 입문편
게시판의 내용 중 한글만 찾기 표현
readLines, str_extract 함수를 사용한 방법으로 게시판의 내용을 크롤링해보려고 합니다. 게시판에는 한글과 영어로 쓰여져 있는데, 한글문장만 가져오려면 어떤 정규식을 사용해야 하는 지문의드립니다.
-
미해결해외취업 ASP.NET Core 웹개발 기본 강좌
MVC 패턴 순서
디버깅을 통해 데이터가 이동하는순서를 확인해봤는데요, 처음엔 public IActionResult Student() { return View(); } 위 함수를 호출해서 페이지를 띄우고 페이지에서 데이터 작성 후 submit을 하면 Controller로 가는게 아닌 Model로 바로가서 property에 값 대입후 그다음에 Controller의 Student 메소드 파라미터에 값이 전달되던데 순서가 request -> controller -> view -> controller -> model 이 아닌 request -> controller -> view -> model-> controller 인건가요?
-
미해결해외취업 ASP.NET Core 웹개발 기본 강좌
폴더명은 항상 정해져있나요?
Models Views Controllers 이렇게 정해져있나요? 직접 테스트 해보니 Models와 Controllers는 아무렇게나 변경해도 에러가 안나는데 Views 폴더 이름을 바꾸면 에러가 뜨네요 실무에서 폴더명은 어떻게 하는지 궁금합니다. 그리고 Controllers 폴더의 HomeController Class 로 네이밍 했을경우 Views에 Home 폴더로 생성을 하라고 하셨는데 만약 Home2Controller Class로 네이밍했을경우 Views에도 Home2 폴더로 네이밍하면 되나요?
-
미해결스프링 프레임워크 핵심 기술
NoSuchMessageException이 뜹니다..
며칠째 원인을 모르겠어서 이렇게 질문 드립니다. [프로젝트 폴더 구조] [ 소스코드 ] @Component public class AppRunner implements ApplicationRunner { @Autowired MessageSource messageSource; @Override public void run(ApplicationArguments args) throws Exception { System.out.println(messageSource.getClass()); System.out.println(messageSource.getMessage("code", new String[] {"yj"} , Locale.KOREA)); } } [ messages_ko_KR.properties ] code = hi {0} messageSource의 클래스를 찍어봤을 때는 DelegatingMessageSource로 찍힙니다. [ getMessage() 메서드 호출시 발생하는 예외 ] 왜 동작을 안하는 걸까요..
-
해결됨React로 NodeBird SNS 만들기
질문입니다.
postId 값이라는게 포스트(게시글)의 아이디 값을 지칭하는건가요?
-
미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
아나콘다설치
wget 은 설명도 안해주시고,,, 결국 미니콘다 설치가 안돼서 아나콘다 설치했는데 문제 없을까요?
-
미해결함수형 프로그래밍과 JavaScript ES6+
옆에 콘솔창은 어떻게 띄우나요?
궁금합니다.
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
orderItem 에 조건을 주려면 어떻게해야하나요?
영한님 안녕하세요~ 주문 조회 V3.1: 엔티티를 DTO로 변환 - 페이징과 한계 돌파 강습을 보고 질문드립니다. 강좌처럼 in 절을 날리면서 데이터를 한번에 가져올때에는 지연로딩을 통해 orderItem 컬렉션을 가져오는데 막상 orderitem에 조건을 주려면 어떻게해야하나요? 애플리케이션(java)에서 작업해야하나요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
용어가 하나도 이해가 안가네요...
프로그래밍의 프도 모르는 토종 문과생입니다. 단한번도 관련 학습을 안해봤는데, 모르는 용어가 계속나열됩니다. 그리고 file이나, format을 활용하는 것과 sep을 쓰는게 결과물을 같은데 아무리 반복해서 들어도 무슨차이인지 모르겠습니다. 각각의 용어, 단어를 별도로 학습할 수 있는 곳이 있는지요? 그냥 따라하는게 의미가 있는지 모르겠습니다. 이게 어디서 어떻게 활용되는지, 어떤의미인지 모르니 진도가 도저히 안나갑니다...
-
해결됨React로 NodeBird SNS 만들기
질문입니다.
예를들어 팔로잉 갯수가 6개면 더보기 버튼을 한번 클릭하면 6개 목록을 전부 불러왔기 때문에 더보기 버튼이 없어야 정상이자나요 처음에 유저의 팔로잉 전체 갯수 6개를 가져오고 조건문으로 6개가 걸리면 더보기를 비활성화하게 false로 바꿔주는 형태로 하면 되지 않나요?? 궁금해서 질문드립니다.
-
미해결홍정모의 따라하며 배우는 C언어
1.11 강의 dir질문입니다.
5:16 쯤에 dir을 입력해서 폴더 내 파일들이 나열됐는데, 맨 위 . 이랑 .. 2개는 무엇인가요??
-
미해결홍정모의 따라하며 배우는 C언어
getchar() 함수 질문
안녕하세요 교수님 char get_first_char() { int ch; ch = getchar(); while (getchar() != '\n') continue; return ch; } 이 함수를 활용한 메뉴 만들기 예제에서 궁금한 점이 있습니다. a로 시작하는 모든 문자(a123, abc)가 위 함수 때문에 첫글자 a만 가져오는 걸로 이해했습니다. 그런데 a123, abc를 입력받으면 오류가 나오고 오직 a 한글자만 입력하게 만들려면 어떻게 하는지 궁금합니다. if문을 사용해보려고 헀으나 아이디어가 쉽사리 떠오르지 않습니다..
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
cmd에서 python 실행시/그리고 atom에서 출력시 오류
cmd에서 python 실행시 atom에서 출력시 그리고 별도로 setting에서 패키지가 잘 설치되었는지 확인하려는데 이렇게 뜨네요
-
프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
atom 설치 오류
삭제된 글입니다
-
미해결홍정모의 따라하며 배우는 C++
[12:33] 음성 디폴트 카피컨스트럭터 -> 디폴트 어싸인먼트오퍼레이터
안녕하세요? 강의 흐름상 유추할 수는 있지만 해당부분의 음성이 디폴트어싸인먼트 오퍼레이터가 되야 할 거 같아서 남깁니다. 감사합니다.
-
미해결윤재성의 Java 기반 Android 9.0(pie) App 개발 심화 2단계
SQlight 데이터 베이스 관련 질문 입니다.
안녕하세요. 좋은 강의 잘 보고 있습니다. 하루하루 배우는 재미가 있어서 기분이 좋습니다. 감사합니다. 저는 흔히 말하는 컴맹에 가까운 사람입니다. 자바기초 문법만 조금 알고 있고, db? sql? 아무것도 모르는 상태에서 공부하고 있어서 막히는 부분이 많습니다. 그러다 보니 질문 할게 많이 생기네요.. 혼자 구글링 하면서 알아내고 있는데막히는게 있어서 질문 드립니다. 앱에서 리스트뷰에 입력된 데이터를 검색하는 기능을 추가 하려고 시도 중입니다. 검색한 값의 배열 인덱스를 기억한 배열을 만들어서 반복문을 통해서 검색 해봤는데 잘 작동은 합니다. 그런데 완벽하게 단어를 다 입력해야 검색이 되는 단점이 있어서 단어의 일부만 입력해도 검색이 가능하도록 고민해봤는데요 입력한 단어의 숫자만큼 배열에 있는 모든 값을 일일히 단어 숫자의 개수만큼 차례대로 조합해서 비교 하는 방식으로 코드를 짜 보려고 했는데요. 너무 비효율적이고 느리고 힘들 것 같다는 생각이 들었어요. 거기다가 영문 대소문자 구분부터, 결과내 검색 옵션을 적용 및 항목별 검색까지 적용 하려고 해 보니 머리가 터지려고 하네요. 그래서 구글링 해보면서 SQlite 에 select? 기능을 이용하면 쉽게 검색이 가능할것 같다는 생각이 들었습니다. 배열 값을 일일히 입력해서 그 배열안에서 검색하는 것은 크게 어렵지 않을것 같습니다. 개수가 적으니 속도도 그만큼 빠를 것 같아요. 하지만 db에 입력된 값을 가져와서 배열을 구성하고 다시 그 배열에서 반복문을 통해서 검색을 하려면 느리고 복잡할것 같습니다. 여기서 궁금한점이 생겼습니다. 1. 저장된 db에서 검색된 db를 가져오는 방식은 어떻게 이루어 지나요? 저는 아래 두 방법 정도 있다고 생각했는데요. 혹시 잘못 알고 있는지 궁금합니다. 1) db에서 필요한 db를 검색해서 -> db에서 데이터를 갖고와서 db배열을 만든다->그 배열을 리스트 뷰에 입력한다. 2) 처음 앱이 시작하면 db를 전부 항목별로 가져와서 배열에 입력한다.->그 배열에서 검색한 후 ->리스트뷰에 입력한다. 2.앱에 있는 검색 창(EditText)에 서 가져온 값을 자바에 입력된 배열과 배교할 필요없이 곧바로 SQlite 을 통해서 db파일에서 검색이 가능한가요? 3.혹시 앱에 검색기능을 추가하기 위해서 데이터베이스 공부가 필요하다면 추천 커퓨니티나 도서가 있을까요?
-
해결됨홍정모의 따라하며 배우는 C++
std string 사용시에
강의에서 string 사용하려면 string 헤더를 include 하고 있는데 c++로 알고리즘 코딩하다 우연히 string 헤더를 include 하지 않았음에도 string 자료형이 잘 사용된다는 것을 알았습니다. 왜 그런것인가요?
-
해결됨홍정모의 따라하며 배우는 C++
[04:02] Fraction fr_copy(Fraction(3, 10)); 복사생성자 호출 안되는 이유
안녕하세요? 여기서 복사생성자 호출이 안되는 이유가 이후 강의에서 나오는 임시객체라서 그럴 수도 있나요? 여기서 객체 생성을 총 세 번 하고 있으니까 frac(3, 5), fr_copy(Fraction(3, 10)), Fraction(3, 10) 원래는 생성자 세 번, 소멸자 세 번 호출 되어야하는데 출력결과를 보면 또 그건 아니라서요. 임시객체는 사라질것을 미리 알고 컴파일러에서 생성자, 소멸자도 호출을 안해주는건가요? <전체코드> // 9_9.cpp : This file contains the 'main' function. Program execution begins and ends there. // #include <iostream> #include <cassert> using namespace std; class Fraction { private: int m_numerator; int m_denominator; public: Fraction(int num = 0, int den = 1) : m_numerator(num), m_denominator(den) { cout << "consturctor" << endl; assert(den != 0); } ~Fraction() { cout << "destructor" << endl; } Fraction(const Fraction &fraction) // copy consturctor : m_numerator(fraction.m_numerator), m_denominator(fraction.m_denominator) { cout << "Copy constructor called" << endl; } friend std::ostream& operator << (std::ostream& out, const Fraction& f) { out << f.m_numerator << " / " << f.m_denominator; return out; } }; int main() { Fraction frac(3, 5); Fraction fr_copy(Fraction(3, 10)); //Fraction fr_copy(3, 10); cout << frac << " " << fr_copy << endl; return 0; } 감사합니다.