묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
배포에 관해 몇가지 질문이 있습니다.
안녕하세여 강사님질문이 몇가지 있습니다1.vultr 에 배포할때 프로젝트를 하나 복사해서 두개 배포하고 싶다면 서버를 추가로 구매해야 되나요? 2.postgre 로 디비를 바꿀 경우 배포를 어떤식으로 해야 될까여?3.배포시 업로드한 이미지를 프로젝트 내에 저장하는게 괜찮은 방식인가여? 지울때 업로드된 이미지도 지워지게 하려면 어떻게 해야 되나여?4.후속 강의 계획은 없으신가여 drf - react 로 쇼핑몰 만들기 같은거 해주시면 안되나요 ㅋㅋ;;감사합니다
-
미해결[백문이불여일타] 데이터 분석을 위한 기초 SQL
LIMIT 궁금합니다!!
안녕하세요 강의듣고 있는 학생인데요,, LIMIT 10을 혹시 cmd모드에서 sqlplus에서 실행하면 3행에 오류: ORA-00933: SQL 명령어가 올바르게 종료되지 않았습니다 에러가 뜨는데 혹시 cmd 창에서 동일한 기능을 수행하는 명령어 알수 있을까요??
-
미해결[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
코로나 데이터 전처리 파트 질문 드립니다.
안녕하세요, 복습 중 궁금한 점 질문 드립니다. 1 json 파일 다루는 함수에서 json.load와 json.loads 둘 사이 차이점이 뭔가요? json 파일을 딕셔너리 형태로 사용할 수 있게 만들어 준다는 점은 이해했는데 둘 차이잠 이해가 잘 안되어 질문 남깁니다. 2. 코로나 데이터 전처리 복습 중 궁금한 점입니다. 보통 실제로 현업에서 이 데이터를 다룬다고 했을 때 어떤 순서로 접근하게 되는지 궁금합니다. 강의에서는 플로우를 미리 짜두시고, 중간 중간 필요한 개념과 함수를 소개해주신 것 같은데요 실전 상황인 경우 전처리 순서를 아래와 같이 계획하고, 1. 개별 파일 행/열, 결측치 정리하고 사용할 데이터 프레임만 남김 2. 전체 파일 컬럼명/인덱스명 점검 후 통일하고 필요한 내용에 맞게 정리 3. 전체파일 리스트로 불러온 후 파일 병합 진행과정에서, Country_Region , Country/Region 의 사례 처럼 컬럼의 제목이 다르다던가 국가명이 파일마다 조금씩 다르게 설정되어 있다던가 하는 문제점이 발생하면 그때그때 문제를 해결하는 건가요? (국가명 json 파일은 그럼 강사님께서 미리 Country_Region 내 변수들을 모두 뽑아서 중복제거 후 별도의 key 와 값으로 직접 만들어서 제공해주신거죠?) 실제 분석시 윤곽을 어떻게 잡고 시작하게 되는지 궁금합니다. 질문이 좀 길어졌네요. 꼼꼼하게 준비해두신 강의 잘 듣고 있습니다 :) 감사합니다.
-
해결됨홍정모의 따라하며 배우는 C++
#배열의 인덱스 번호는 왜 0부터 시작하는가?# 에 대한 궁금증 해결글 나눔
책이나 영상 등을 통하여 '배열의 인덱스는 왜 0부터 시작하는가' 에 대해 알려주는 곳이 없어 항상 답답했습니다. 이번 배열의 기초론에서 선생님께서 '배열의 인덱스는 0부터 시작하는 것이, C언어와 메모리 구조상 이상적이다!' 라고 말씀하실때, 배열을 딱 처음 만났던 제가 생각이나서 저도 찾아보는 시간을 가지게 되었고, 배열을 처음 보시는 분들이 충분히 궁금하시리라 생각되어 이렇게 올려봅니다.궁금하신 분들은 슥 읽어보세요! :) 메모리 주소에 대해서도 간략히 다루니 도움이 되실것입니다! 또한 배열 수업 2-2 강의를 들으실때도 이해가 더 빠를거에요! <배열 인덱스는 왜 0부터 시작하는가> http://blog.daum.net/sualchi/13720450 글. 오상문 sualchi@daum.net 다음처럼 1차원 배열이 선언되었을 때, int a[10]; a 배열의 첫 번째 항목은 a[0]입니다. 얼핏 생각하면 첫 번째 항목이니 a[1]이 맞을 것 같지만 a[1]은 두 번째 항목입니다. 참고로, 배열 괄호 안에 위치를 가리키는 값을 인덱스(index)라고 부릅니다. 이제 배열 인덱스가 0부터 시작하는 이유를 살펴보겠습니다. 배열 이름은 그 배열이 저장된 메모리 시작 위치를 가리킵니다. 그러므로 1차원 배열에서 a가 가리키는 주소는 첫 번째 항목 위치와 같습니다. O O O O O O O O O O 주소 | a 배열 각 항목은 시작 위치를 기준으로 몇 칸 떨어진 곳에 있다는 식으로 접근합니다. a[0]은 a를 기준으로 0칸 떨어진 위치의 값을 다룹니다. 즉, 첫 번째 항목입니다. a[1]은 a를 기준으로 1칸 떨어진 위치의 값을 다룹니다. 즉, 두 번째 항목입니다. ... a[9]는 a를 기준으로 9칸 떨어진 위치가 값을 다룹니다. 즉, 열 번째 항목입니다. O O O O O O O O O O | | a [0] ... a[9] 참고로, a[10]은 열한 번째 항목인데 a 배열에 선언된 크기를 넘어가므로 에러가 발생합니다. 항목 10개 O O O O O O O O O O | | ??? a [0] ... a[9] a[10] 인덱스 범위 에러 이제 배열 인덱스가 왜 0부터 시작해야하는지 아시겠죠? ^^ <이상>
-
미해결홍정모의 따라하며 배우는 C++
std::cin 계산기 숙제 제출
입출력은 잘 되는데 어딘가 꾸리꾸리한 기분이 듭니다 특히 for문 부분 인데요, for문을 이렇게 구성해도 되는걸까 궁금하여 제출겸 질문글 올려봅니다 제 생각엔 while 반복문 안에서 추가적인 연산을 해서 안좋다는 느낌이 드는것 같습니다 선생님과 다른분들의 의견이 궁금합니다. https://onlinegdb.com/S1ZHXT_vD #include <iostream> // ########## std::cin 더 잘 써보기 ########## // 사용자가 의도하지 않은대로 입력하였을때 // ignore(), clear(), fail() // ########## TODO ########## // TODO 1: more operators *, / etc. // TODO 2: if, else 를 switch, case문을 이용하여 바꿔보시오 int GetInt() { while (true) { std::cout << "Enter an integer Number : "; int x; std::cin >> x; const short Short_Max = 32767; if (std::cin.fail()) // fail is true { std::cin.clear(); std::cin.ignore(Short_Max, '\n'); std::cout << "Invalid number, Please try again" << std::endl; } else // !fail is false { std::cin.ignore(Short_Max, '\n'); return x; } } } char GetOperator() { const char Operation[4]{ '+','-','*','/' }; // Operation[0] == '+' // Operation[1] == '-' // Operation[2] == '*' // Operation[3] == '/' while (true) { std::cout << "Enter an Operator(+, -, *, /) : "; char op; std::cin >> op; const short Short_Max = 32767; std::cin.ignore(Short_Max, '\n'); int i = 0; for (; i < 4; ++i) // 이 부분..? { if (op == Operation[i]) return op; } if (op != Operation[i]) // not Operation std::cout << "## Invalid operator, Please try again" << std::endl; } } void PrintResult(int x, char op, int y) { switch ((char)op) { case((char)'+'): std::cout << " Result = " << x + y << std::endl; break; case((char)'-'): std::cout << " Result = " << x - y << std::endl; break; case((char)'*'): std::cout << " Result = " << x * y << std::endl; break; case((char)'/'): std::cout << " Result = " << x / y << std::endl; break; default: std::cout << "## Not Found Operator" << std::endl; break; } } int main() { int Input; do { system("cls"); int x = GetInt(); char op = GetOperator(); int y = GetInt(); PrintResult(x, op, y); std::cout << "Again? (Replay : 0) : "; std::cin >> Input; } while (Input == 0); return 0; }
-
미해결스프링 부트 업데이트
실행시 빈 등록 에러 관련 질문 드립니다.
안녕하세요. familyman 클래스를 작성하고 jar로 만든 후, 다른 프로젝트에서 임포트 하여 빈으로 등록 할 때, familyman 클래스 자체에 @Component를 붙여 빈으로 선언 하고(빈 자동 설정은 하지 않았습니다), 임포트 하는 프로젝트 쪽에서는 @Autowired 로 사용할 수 도 있는지요? 사실 이렇게 해보니 계속 아래와 같은 에러가 발생합니다.. Field familyman in ... required a bean of type '...' that could not be found. ... Consider defining a bean of type '..' in your configuration. 일단 maven dependency 에도 정상적으로 등록 되어 있고, 로컬의 .m2에도 jar는 잘 생성 되어 있습니다. intellij 에서도 import 가 정상적으로 되며, 빌드 까진 문제가 없는데 런타임에서 실패 합니다. 이게 원래 안되는 건지, 아니면 제가 어떤 부분을 빠뜨렸는지, 무엇을 더 체크해 봐야 할지 조언 주시면 감사하겠습니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
리스트 수정에 대한 질문입니다.
c[1:2] = [['a', 'b', 'c']] 리스트 슬라이싱을 사용하여 데이터를 중첩 시키는것과 c[1] = ['a', 'b', 'c'] 인덱스를 이용하여 중첩 시키는 방법이 있는데 둘 중 어떤 차이가 있고, 뭐가 더 효율적인 방법 인가요?
-
미해결예제로 배우는 스프링 입문 (개정판)
html페이지에 age 추가시 오류페이지로 이동
디디버그 해보니 이런게 뜨면서 오류페이지로 이동하네요. age순서같은것도 전부 똑같이 따라했는데 이런 오류가 뜬 이유가 뭔가요?
-
해결됨코로나맵 개발자와 함께하는 지도서비스 만들기 1
마커가 나오지 않습니다.
지난 강의까지는 마커가 잘 작동됫는데 for문에서 data를 받아서 마커를 찍는 작업을 하니까 마커가 아예 보이질 않네요... for(var i in data) { var target=data[i]; var lat_lng=new naver.map.LatLng(target.lat, target.lng); marker=new naver.maps.Marker( { map:map, position:lat_lng, icon: { content : "<div class='marker'></div>", }, }); }
-
미해결스프링 핵심 원리 - 기본편
강의 제목에 오타가 있습니다!
@Quilifier -> @Qualifier 감사합니다!
-
미해결실전! 스프링 데이터 JPA
더티체킹을 통한 수정과 delete() 메서드를 통한 삭제에 대한 질문입니다.
안녕하세요 김영한 강사님. 기본편부터 Querydsl까지 강의를 듣고, 덕분에 예전부터 만들고 싶었던 사이드 프로젝트를 진행 중입니다. 진행 중에 기본적인 CURD를 하던 중, 기본편부터 말씀하신대로 수정은 더티체킹을 통해서 하고 있습니다. 여기서 궁금한게 더티체킹을 하기 위해 엔티티를 영속화시키려면 클라이언트에서 넘어온 id로 findById() 메서드를 통해 DB에 select를 꼭 한번 해주어야 하는건가요? 마찬가지로 삭제할 때도 클라이언트에서 넘어온 id로 엔티티를 조회 후 em.remove() 메서드에 인자로 넘겨주어야 하는건지 궁금합니다. (제가 알고 있는 영속화 시키는법: em.persist, em.find) 기존에 개발하던 방식은 update문, delete문을 통해 한 번만 통신을 하였는데, 뭔가 select를 한 번 더 하자니 손해보는? 느낌입니다 ㅋㅋㅋ 아니면 상황마다 다르게 해도 되는지요? 예를 들면 실무에서 관리자 사이트 같은 실시간 트래픽이 많지 않은 곳은 더티체킹을 하고, 실시간으로 수정이 빈번하게 일어나는 고객 서비스에서는 update문을 직접 날리는 방식으로 하는 것처럼요. 그리고 실무에선 엔티티에 Setter 메서드를 웬만하면 사용하지 않고 의미있는 메서드명을 만들어서 사용한다고 하셨는데, 그럼 예를 들어서 Member 엔티티를 더티체킹을 통해 수정하려면 changeMember(String username, int age) 같은 메서드를 만들어서 사용하시는 건가요? 강의를 들을 땐 뭔가 다 이해가 되는 기분이였는데, 막상 실제로 개발을 시작하니 기존과 다른 개발 방식이 낯서네요 ㅋㅋㅋㅋ 그래도 덕분에 개발에 대한 새로운 눈이 띄여지는 것 같습니다.
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
sns 설계에 관련된 질문 드립니다.
제로초님 안녕하세요? sns 구현에 대해 궁금한 점이 생겨 질문을 드립니다. 만약 트위터나 인스타그램처럼 유저 개인의 페이지가 있고 개인 페이지에 게시물을 올릴 수 있으며, 유저의 페이지에 들어가면 해당 유저가 쓴 게시물들을 주루룩 볼 수 있다고 가정 했을 때, 유저의 개인 페이지에 접속한다 -> 라우터를 이용하여, Post 모델에서 해당 유저의 아이디에 해당하는 게시물을 검색하고 가져온다 -> post.js 리듀서의 initialState 안에 있는 mainPosts 배열에 게시물들을 추가한다 -> 보여준다 이런 흐름으로 진행되는게 맞는지 궁금합니다. 좋은 강의 항상 감사드립니다!!!
-
미해결홍정모의 따라하며 배우는 C++
9:12 초 class 내의 non-static 멤버 중 class 초기화시 {}는 되고, ()는 안되는 이유
class Something { private: B m_b{ 1024 }; } 강의에서는 curly bracket을 이용해서 class B의 멤버변수에 값을 할당하는데, bracket ()을 사용해서는 오류가 발생합니다. Member initializer list에서는 bracket을 이용해서 값을 할당할 때 bracket ()이 가능한데 어떤 차이가 있는지 궁금합니다.
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
강의 노트 관련 질문입니다.
다운받은 강의노트랑 강의에서 사용하시는 강의노트랑 다른데 같은 버전은 없나요??
-
미해결야곰의 스위프트 기본 문법 강좌
매개변수 기본값과 가변 매개변수 위치
만약 매개변수 기본값과 가변 매개변수 둘 다 쓰는 경우가 있다면, 어떤게 더 뒤에 위치해야 되나요?
-
미해결iOS/Android 앱 개발을 위한 실전 React Native - Basic
{ } 의미를 정확하게 이해를 못하겠습니다.ㅠㅠ
가끔 변수를 선언할때등에 중괄호{ } 안에 변수명이나 컴포넌트이름이 들어가는데 왜 그런지 이해를 할 수가 없습니다. 가령 const { params } = this.props.route; import {Component} ......... 위의 경우에서 왜 중괄호로 써야하는지 이해가 안됩니다. 참고할 만한 문서가 있을까요?
-
미해결예제로 배우는 스프링 입문 (개정판)
age 추가시 int가 아니라 integer를 사용하는 이유가 뭔가요?
제목 그대로 int가 아니라 integer를 사용하는 이유가 뭔가요?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
레티나넷 설치관련
레티나넷 설치시 pip setup.py install와 pip install . --user의 차이가 무엇인가요. 올 초에는 pip install setup.py로 설치한 것으로 기억하는데 혹시 제가 잘못 알고 있는지 궁금합니다.
-
해결됨웹 게임을 만들며 배우는 자바스크립트
대각선 검사 부분 질문남깁니다.
저는 코드를 다음과 같이 짰는데요. 제로초님께서 하신 if(몇줄-몇칸 === 0) 과, Math.abs를 사용하신 부분을 제하고, 이런식으로만 코드를 짜도 정상동작하는 것으로 확인되는데, 위 if(몇줄-몇칸===0) 이라는 조건을 주신 이유가 궁금합니다. //좌상->우하 대각선 검사 if(blanks[0][0].textContent === turn && blanks[1][1].textContent === turn && blanks[2][2].textContent === turn ){ finished = true; } //우상->좌하 대각선 검사 if(blanks[0][2].textContent === turn && blanks[1][1].textContent === turn && blanks[2][0].textContent === turn ){ finished = true; }
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
Region proposal network(RPN)
강사님, Faster RCNN 의 Tensorflow code에서 RPN과 관련된 코드는 어디에 있는지 궁금합니다.