묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Java 디자인 패턴
Factory Pattern 질문입니다.
Factory Pattern에서 각 객체들의 인터페이스들을 만들기 어렵기 때문에 내부에 Factory 클래스를 생성한다고 하셨습니다. 그렇게 되면 결합도는 높아진다고 하셨는데 그러면 안드로이드에서 팩토리 패턴을 사용하는 정확한 이유가 뭔가요? 결합도를 낮추는 것도 아닌데 사용하는 궁극적인 목표가 궁금합니다
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
config.js에 DB 정보를 정확하게 입력했다면
제가 겪었던 오류 공유합니다. config/config.js에 정확하게 내용을 적었으며, mysql workbench와 cmd창에서의 실행해본 결과 접속은 잘되는데 node쪽 시퀄라이즈쪽에서 계속 패스워드 틀린 오류와 동일하게 뜨면서 DB연결이 안되고 있었습니다. 에러 내용 AccessDeniedError [SequelizeAccessDeniedError]: Access denied for user 'root'@'localhost' (using password: YES) 비밀번호나 .env로 config쪽을 정확하게 작성하셨는데도 저와같은 오류를 격으신 분들은 DB를 재시작한번 해보시기 바랍니다. https://withcoding.com/35 해당 링크가 도움이 되실겁니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
프로필 컴포넌트가 2번 생성됩니다...
안녕하세요. 좋은 강의 잘 듣고있는 학생입니다. 다른게 아니라 프로필페이지만들기를 수강하고 있는데, 개발 후 실제 화면을 보면 아래와 같이 프로필 화면이 2번 렌더 링 되는 문제가 발생합니다... 또 검색창 같은 경우가 정렬이 됐다 안됐다 하는 모습을 보이기 도 하는데요... 원인이 무엇인지 알 수 있을까요...
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Run or java -jar
안녕하세요 선생님, 코드를 그냥 Run할 때는 index.html이 나오고.. 강의 초반에 build & java -jar ~~~-SNAPSHOT.jar로 실행했을 때는 강의와 같이 home.html이 나오는데 전자의 경우는 build 과정이 생략되어서 index.html이 나온건가요??? 좋은 강의 감사합니다^^ 새해 복 많이 받으세요~!
-
모든 개발자를 위한 HTTP 웹 기본 지식
HTTP 프로토콜을 다르게하여 리소스를 받아오는 이유가 궁금합니다.
삭제된 글입니다
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
pred에 에러에 대해
안녕하세요 pred를 만들고 출력을 하였는데 AttributeError Traceback (most recent call last) <ipython-input-79-b055092159e4> in <module> 2 print('GridSearchCV 최적 파라미터:{0:.4f}'.format(grid_dtree.best_score_)) 3 pred=grid_dtree.predict(X_test) ----> 4 print('테스트 데이터 세트 정확도: {0:.4f}'.format(accuracy_score(y_test.pred))) AttributeError: 'numpy.ndarray' object has no attribute 'pred'이런 에러가 나타납니다. 원인을 찾아봤는데 함수를 선언한게 없어서 안된다고 하는데 문제가 뭔지 잘 모르겠습니다.
-
미해결우디의 포토샵 강좌
안녕하세요:) 질문드립니다!
안녕하세요 우디쌤! 유익한 수업으로 포토샵 입문하고있습니다ㅎㅎ먼저 감사드립니당ㅎ!! 다름이아니라 수업 따라하던 중에 이미지에서 늘릴 부분 선택영역 툴로 수정할 영역 지정하고, ctrl+T 프리트렌스폼 활성화해서 늘리고 싶은 방향으로 마우스커서를 이동하면 네 면이 모두 늘어지는 현상이 나타나서요! 혹시 제가 뭘 잘못하고 있는건지 확인해주시면 정말 감사하겠습니다!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
안녕하세요 영한님 질문있습니다.
Member와 Delivery의 관계와 Category와 Item의 관계가 헷갈립니다. Member와Delivery관계에서도 List<>로 뽑아도 되는것인지요?? List가 단순 조회용이나 여러개를 뽑을 때 사용하는건가요? 아니면 가운데 JoinTable때문에 List<>로 선언하신건가요?
-
미해결엑셀 매크로와 VBA 기초부터 실무활용까지 완전 정복
변수 선언 오류 메시지
파일 완성본의 편집기에서 내용을 복사하여 예제파일 매크로 편집에서 붙여넣기 하고 실행(F5)시키면 변수가 선언되지 않았다는 오류메시지가 뜹니다.
-
미해결실전 프로젝트로 배우는 타입스크립트
@types/chart.js 설치 후, axios 에러
Cannot find module 'axios' or its corresponding type declarations. @types/chart.js를 설치하면, chart.js에는 빨간 줄이 없어지지만 되려 `import axios from 'axios'`의 'axios'에 에러가 생깁니다. 해당 강의에서는 문제가 되지 않지만, 실제 프로젝트를 진행할 때 같은 에러가 난다면 어떻게 해결해야 하는지 궁금합니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
맨 처음 open 및 import 에서 질문이 있습니다
삭제된 글입니다
-
미해결C# 윈폼_ 응용프로그램 개발(.NetFramework)
sqlConnection 질문
두줄로 요약해서 적었더니 안 됩니다. 문법적인 오류가 나는 듯 하는데 이유 좀 알려주실 수 있으신가요?? SqlConnection sqlConn = new SqlConnection("SERVER=127.0.0.1,9008;DATABASE=MYDB1;"); sqlConn.Open();
-
미해결윤재성의 Kotlin 기반 안드로이드 앱 개발 Part1 - UI Programming
리스너 함수에서 when 사용 질문
안녕하세요. 리스너 함수에서 문득 궁금한게 있어 문의드립니다. val listener = object: RatingBar.OnRatingBarChangeListener { override fun onRatingChanged(ratingBar: RatingBar?, rating: Float, fromUser: Boolean) { when(ratingBar?.id){ R.id.ratingBar2 -> { textView.text = "Rating 2 : $rating\n" if (fromUser) textView.append("사용자에 의해 설정\n") else textView.append("코드에 의해 설정\n") } R.id.ratingBar3 -> { textView2.text = "Rating 3 : $rating\n" if (fromUser) textView2.append("사용자에 의해 설정\n") else textView2.append("코드에 의해 설정\n") } } } } 위와 같이 when(ratingBar?.id) 를 사용하고 R.id.ratingBar2 이런식으로 일치하는게 있는지 확인하는데 아래와 같이 사용해도 동일하게 작동하더라고요. val listener = object: RatingBar.OnRatingBarChangeListener { override fun onRatingChanged(rb: RatingBar?, rating: Float, fromUser: Boolean) { when(rb){ ratingBar2 -> { textView.text = "Rating 2 : $rating\n" if (fromUser) textView.append("사용자에 의해 설정\n") else textView.append("코드에 의해 설정\n") } ratingBar3 -> { textView2.text = "Rating 3 : $rating\n" if (fromUser) textView2.append("사용자에 의해 설정\n") else textView2.append("코드에 의해 설정\n") } } } } 아직 kotlin에 대한 이해도가 부족해서 그런 걸 수도 있는데 when(rb)를 사용해서 객체들과 직접 비교하는게 더 간결해보이는데 R.id에서 id를 가져와 비교하는 이유가 뭔지 궁금합니다. 성능이라던가 다른 요인이 있는 걸까요?
-
해결됨인터랙티브 웹 개발 제대로 시작하기
run과 관련되어 추가 질문있습니다.
해당 강의 다른 질문자 님께서 아래와 같이 질문주셨는데요. ------------------- 3D스크롤예제 23강의에서, requestAnimationFrame을 사용하기위해, init 메서드 형제 위치에 run 메서드를 추가해주셨는데요, init: function () { ~~~ }, run: function () { ~~~ } }; 왜 init메서드안에 run메서드 내용을 포함 하지 않으신걸까용ㅠㅠ? 특별한 이유가 있는건지 궁금합니다! ---------------- 답변으로 선생님께서 ------------------- init은 초기화할 때 한번만 실행하는 용도의 함수이고, run은 requestAnimationFrame으로 계~~속 실행해주어야 하는 함수이기 때문이에요. init으로 다 합쳐버리면, 초당 거의 60번씩 초기화까지 계속 반복하기 때문에, 엄청난 연산 낭비가 일어나겠지요~^^ ------------------------------------- 위와 같이 답변해주셨는데요. 여기서 init은 초기화할 때 한번만 실행하는 용도라는게 인스턴스를 만들때 init에 들어있는 함수들을 인스턴스에 초기 설정으로 넣어준다는 뜻인가요? 그렇다면 run 메서드도 인스턴스에 들어가는 것이라고 생각해서 init에 포함되도 된다고 생각하는데 아닌가요? 초기화의 정확한 뜻이 뭔지 궁금합니다.... init에 들어있는 함수도 계속 사용해야하는 함수 아닌가요 ㅠㅠ? 아니면 그저 한번 이벤트가 발생할때 한번만 실행되는 이벤트(예를 들어 마우스 클릭해주면 좌로 한칸 이동)과 같은 함수는 init에 넣고, 이벤트가 한번 발생할때 계속 반복적으로 실행되는 메서드는 init과 따로 구분해서 넣는게 연산에 이롭다는 말씀일까요? 영상 여러번 봐서 추측이 난무합니다 ㅠㅠ.... 답변부탁드릴게요
-
미해결초보를 위한 쿠버네티스 안내서
minikube ip접속
안녕하세요! 강의를 수강하고 있는 학생입니다. 도커를 기반으로 미니쿠베를 설치하고 ip를 확인하고 vote를 실행하였는데 컨테이너랑 pod까지는 런닝이 가능하지만 url로 접속이 안되네요 ㅠㅠ 어떻게 해야할까요??
-
미해결실전! Querydsl
계산성 결과물을 DB에 저장하는 것에 대해서 어떤 방법이 더 효율적인가요
안녕하세요, 강의 잘 보고있습니다. 평소에 가지고 있던 궁금증인데 age를 업데이트하는 부분을 보고 문득 떠올라 질문남깁니다. 기존 레거시 테이블들을 보면 이미 레코드에 포함하고 있는 계산성 데이터들을 많이 저장하고 있는 테이블들을 많이 보았습니다. 해당 강의 차수에서 말하는 age나 또는 팀-멤버간(fk) 조인되어 있는 테이블에서 팀 테이블의 전체 회원 수 같은 칼럼들이요. 저는 기본적으로 이런 데이터들을 테이블에 넣는것을 반대하고있습니다. 나이를 넣는 것 보다 생년월일을 넣어야되고 팀의 전체 회원수가 필요하면 필요 시 쿼리에서 count를 하거나 애플리케이션에서 항상 동적으로 구하는 방식을요. 제 경험상으로 이러한 계산성 데이터를 넣어버리면 변경점이 계속 생기는 것 같습니다. 예를들어 1년이 지날 경우 벌크로 나이를 +1씩 더해야 되는 상황들이요. 또한 팀 멤버가 추가될경우 실수로 팀 테이블의 총원 테이블을 업데이트 하지 않는 경우도 생길수도 있을 것 같습니다. 하지만 단점으로는 데이터 용량을 많이 조회할 경우에 계산을 해야하는 시간등도 있을 것 같습니다. 대용량 서비스 관점에서 위 의견에 대해 어떻게 생각하시는지, 어떤 방법을 선호하시는지, 제가 놓친 부분은 없는지 궁금합니다. 감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
SpirngConfig에서
밑에 코드에서 return new MemberService(memberRepository()); 여기 멤버리포지토리에 저는 빨간 줄이 그어져있는데 어떤이유인지 알수있을까요..?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
인터랙티브 쉘 관련 질문
안녕하세요. 저는 주피터노트북 환경에서 프로그래밍을 하고 있습니다. 하지만 어째서인지, sys.stdin=open('input.txt', 'rt') 명령이 제대로 동작하지 않네요. 어떻게 해결해야 할까요?
-
미해결해커를 위한 iOS 앱 모의 해킹 전문 과정
한글
안녕하세요. 한글로 되어있는앱을 ghidra 에서 분석중인데 한글지원이 안되 어려움을 격고있습니다. String search에서 한글로 검색을 하고싶은데 한글로 입력하더라고 원하는 string이 암호화(?) 난독화(?) 되어있어 검색이 안되네요 도와주세요...
-
미해결홍정모의 따라하며 배우는 C++
헤더에 선언한 클래스로 메인함수에서 생성하였을 때 값 전달에 관한 질문
안녕하세요. 헤더에 선언한 클래스로 메인함수에서 생성하였을 때 값 전달에 관한 질문입니다. main 함수에서 header에 있는 클래스 배열을 생성하는데 값이 전달이 안됩니다. 주소를 확인해 보니 class안에서 작동될 떄의 배열과 main 함수에서 생성한 배열의 메모리 주소가 다릅니다. 헤더에 있는 클래스를 이용하고, main 함수에서 생성자를 사용하여 새로운 2차원 배열을 만들려고 하는데 어떻게 해야 값이 전달되는지 모르겠습니다. 혹시 제가 놓치고 있는 근본적인 실수가 있을까 하여 코드 전문을 첨부합니다. 바쁘신데 읽어주셔서 정말 감사합니다 :) //아래로 헤더 #pragma once #include <iostream> using namespace std; class Matrix { private: int** m_arr; int m_size = 0; public: Matrix(const int input_size) { m_size = input_size; int** m_arr = new int* [input_size]; for (int i = 0; i < input_size; i++) { m_arr[i] = new int[input_size]; } cout << "클래스 안 주소 값 삽입 전 " << m_arr << endl; cout << "enter the element " << endl; for (int i = 0; i < input_size; i++) { for (int j = 0; j < input_size; j++) { m_arr[i][j] = 0; cout << m_arr[i][j]<<" " << endl; } } for (int i = 0; i < input_size; i++) { for(int j = 0; j < input_size; j++) { int temp = 0; cin >> temp; m_arr[i][j]=temp; cout << "클래스 안 주소 " <<m_arr << endl; } } cout << "생성 완료 " << endl; } int mul(int** arr1, int** arr2, int input_size) { int** mul_arr = nullptr; mul_arr = new int* [input_size]; for (int i = 0; i < input_size; i++) { for (int j = 0; j < input_size; j++) { for (int k = 0; k < input_size; k++) { mul_arr[i][j] = arr1[i][k] + arr2[k][j]; } } } cout << "행렬의 곱 : " << endl; for (int i = 0; i < input_size; i++) { for (int j = 0; j < input_size; j++) { cout << mul_arr[i][j] << " "; } cout << endl; } }; void mat_print() { cout << "행렬 출력" << endl; for (int i = 0; i < m_size; i++) { for (int j = 0; j < m_size; j++) { cout << this->m_arr[i][j] << " "; } cout << endl; } } }; // 아래로 cpp #include <iostream> #include "tools.h" int main() { int size = 0; cout << " enter the matirx_A size, n x n " << endl; cin >> size; //입력 받은 사이즈에 맞추어 행렬 생성 Matrix arr_A(size); cout << "클래스 밖 주소 " << &arr_A << endl; Matrix arr_B(size); arr_A.mat_print(); // Matrix mul(arr_A,arr_B,size_a); return 0; }