묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
models.py에 정의된 모델의 이름을 수정할 수 있을까요?
안녕하세요, 강사님~ # Products 모델 class Post(models.Model): product_name = models.CharField(max_length=100) 다음과 같이 Post라고 정의를 맨 처음에 했었으나, 프로젝트를 하다보니 Product라는 이름이 더 의미가 맞다고 판단이 되어 이름을 바꾸려고 하는데요. 그냥 위에 코드에서 단순히 Post를 Product로 수정하면 안될 것 같아서요. 혹시, python manage.py migrate 앱이름 zero 이렇게 하고 이름을 바꾼 다음에 다시 python manage.py makemigrations 앱이름 / python manage.py migrate 앱이름 이런식으로 진행해봐도 괜찮을까요? 추가로, 앱 이름도 posts로 되어있는데... 제가 이러한 질문을 드리는 이유가 나중에 취업 시 포트폴리오를 제출할 때 해당 프로젝트의 모델명이 위의 코드처럼 Post인데 Product에 대한 필드로 채워져 있어서 왜 이렇게 설정을 했는지 물어보시지 않을까라는 생각 때문인데요, 이게 문제가 될 수 있을까요..?
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
69번 질문입니다! (12:23 초)
선생님의 경우는 다음과 같이 푸셨는데요. def cal(var1, var2, var3): if var3 == "+": return var1 + var2 elif var3 == "*": return var1 * var2 elif var3 == "/": if var2 == 0: return -1 else: return var1 / var2 elif var3 == "-": return var1 - var2 else: return 0 data = cal(2, 3, "+") print (data) data = cal(2, 3, "*") print (data) data = cal(2,4, "/") print (data) data = cal(2, 3, "-") print (data) 저의 경우는 다음과 같이 해석해서 풀었습니다. def cal(var1, var2, var3): if var3 == "+": return var1 + var2 elif var3 == "*": return var1 * var2 elif var3 == "/": if var2 == 0: return -1 return var1 / var2 elif var3 == "-": return var1 - var2 else: return 0 data = cal(2, 3, "+") print (data) data = cal(2, 3, "*") print (data) data = cal(2,4, "/") print (data) data = cal(2, 3, "-") print (data) 리턴을 한다음 else로 다시 한번 받아주시고 return var1 / var2를 사용하셨는데 저는 그냥 곧바로 return을 사용한 케이스입니다. 실제로 노트에 사용해본 결과 제꺼에 문제 없이 작동을 하는데 무엇이 다른건지 알 수 있을까요 ?
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
신기방기합니다.. board 에 글저장이 안되네요 ㅠ
너무 신기해요 ...이게 가능한 일인지 모르겠습니다 회원가입하면 myweb 데이터베이스에 members 컬렉션에 db가 잘 저장됩니다. 글작성하면, 리스트에 출력은 되는데 myweb > board 에 들어가보면 새로쓴글이 없네요 .. 리스트에 출력이 안된다면 이해 하겠는데, 리스트에 출력은 잘되구요 ㅠㅠ 위처럼 새로쓴글들이 출력은 잘되요 아래는 board_write 구요 코드는 위와 같구요 무엇이 문제일까요 ㅠㅠ config는 이렇게 세팅되어있어요, 회원가입이 제대로 저장되는거보니 설정은 문제 없는거 같긴해요 그런데 robo3t에서 보면 글이 50개뿐이 없네요.. 저건 크롤링한 글 50개 거든요 robo3t에 다른 데이터 베이스나, 컬렉션은 안보이는데 어찌된 영문인지 모르겠습니다 ㅠㅠ 도와주세요
-
미해결내 업무를 대신 할 파이썬(Python) 웹크롤링 & 자동화 (feat. 주식, 부동산 데이터 / 인스타그램)
데이터베이스 종류 추천해주세요
데이터베이스 필요성이 느껴지는데 종류가 너무 많아서 어떤게 실제로 사용하기 쉽고 범용적으로 쓰이나요? MySQL, sqlite 두개가 파이썬 관련해서 많이 검색되는데 추천해주실만한게 어떤건지? 선생님이 사용하시는 건 어떤건지 알려주시면 도움이 될것 같아요. 제가 하고 싶은것은 금융데이터를 스크래핑하고 백테스트도 하고 여러 지표를 기준으로 매매 시그널을 제공하는 웹서비스를 만들어 보고 싶습니다.
-
미해결유니티 머신러닝 에이전트 완전정복 (기초편)
Python API 예제코드
Python API 예제 코드는 직접 작성하는 건가요 아니면 깃허브에서 내려받은 소스파일에 있는 건가요? 직접 작성하는 거면 어떻게 파일을 만들어야 되는 건가요?
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
G마켓 카테고리 크롤링 질문
45강 [실전] 크롤링과 데이터베이스 - 크롤링 데이터 DB 자동 저장 코드와 팁1 에 대해 질문이 있습니다. 메인 카테고리중 ALL 카테고리의 경우 다른 카테고리와 다르게 서브카테고리가 없습니다. 이렇게 되면 ALL 카테고리의 경우 서브 카테고리를 찾아 주는 아래 코드에서 리턴되는 객체가 없게 되는 것으로 보입니다. sub_categories = soup.select('div.navi.group ul li a') 리턴되는 객체가 없게 되면 오류가 나는 것이 아니라 그냥 다음 코드로 넘어가게 되는 것인가요? ALL 메인 카테고리의 경우 서브 카테고리가 없으니 위의 태그(div.navi.group ul li a') 가 없을 것이고 이로 인해 리턴되는 값이 없어서 'sub_categories' 객체에 할당 되는 값이 없는데도 코드가 진행돼서 여쭤봅니다. 언제나 좋은 강의 감사합니다 :)
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
1번밖에 실행이 안돼요
for (int i = 0; i < 5; i++) ; { Console.WriteLine( "hello world"); } 이렇게 했는데 안돼요
-
미해결업무 자동화를 위한 파이썬 pyautogui, beautifulsoup 크롤링 기초
소스 다운은 어디서 받나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 소스 다운은 어디서 받나요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
서버를 늘린다는 것이
1. 서버를 늘린다는 말이, 쓰레드를 늘릴 수 있게 서버의 성능을 올리거나 처리할 수 있는 컴퓨터들을 추가하는 건가요? 1-1. 그렇다면 서버의 성능을 올릴 때 제가 사용하던 서버의 컴퓨터 메모리, cpu 들을 올린다는 의미인가요
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
CVAT 설치 방안 문의
회사 내 보안 이슈 있는 이미지를 사용하려 하는데 서버형은 접속이 안되 사용이 불가합니다. 혹시 CVAT를 설치해서 외부 서버 없이 사용할 수 있는 방안이 있을까요? 감사합니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃 repo 권한 요청드립니다!
안녕하세요! 이번에 사내에서 신규프로젝트로 Vue.js 이용한 웹앱 개발을 진행하는 초급개발자입니다.. ㅜㅜ 기효님 초급 강의를 듣고 조금 더 스텝업이 필요해 중급강의까지 수강하게 되었습니다..! 깃헙 리포지토리 권한 요청드리니 확인해주시면 감사하겠습니다! 인프런 아이디 : haha3423@naver.com 인프런 이메일 : haha3423@naver.com 깃헙 아이디 : haha3423@naver.com 깃헙 Username : haha3423 / JHCHO 늘 양질의 강의 감사드립니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Connection is closed 에러발생(해결)
안녕하세요 강사님! 덕분에 수업 잘 듣고있습니다. 스프링 통합 테스트 강의에서, 테스트 코드의 join함수를 실행시켰더니 java.lang.IllegalStateException: java.sql.SQLException: Connection is closed 에러가 발생했습니다. 원인파악을 위해 join함수 처음부터 천천히 디버깅을 시도했는데, JdbcMemberRepository 클래스의 save함수에서 try 구문의 conn을 할당받는 첫번째 pstmt변수에서 IllegalStateException을 발생시켰습니다. 어떤 원인으로 에러가 발생했으며, 해결방법이 궁금합니다. 아래에 제가 작성한 오류와 연관된 코드들과 에러메시지 첨부합니다. *close함수에서 conn.close()를 close(conn)으로 수정했더니 해결됐습니다. [테스트코드] [JdbcMemberRepository 클래스] [MemberService 클래스] [에러메시지]
-
미해결[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]
11분 11초 , import test 하면 test모듈이 자동으로 실행되는걸까요?
선생님 안녕하세요 수업내용중 궁금것이 있습니다 start.py에 import test 를 하였습니다 start.py를 실행하면 test.py 가 실행이되고 start.py 의 코드가 실행이 되었습니다 import 만 해도 모듈이 실행이 되는거 같은데, 제가 생각한게 맞는지 궁금하여 문의 드립니다. 제가 생각하기에 import를 했는데 실행이 된다면 뭔가 좀 안좋을거 같아서요..
-
미해결PWA 시작하기 - 웹 기술로 앱을 만들자
깃헙 권한요청 드립니다.
- 인프런 아이디 : 안영진 인프런 이메일 : noenemyjin@ncsoft.com 깃헙 아이디 : noenemyjin@gmail.com 깃헙 Username : noenemyjin
-
미해결Three.js로 시작하는 3D 인터랙티브 웹
npm start 질문입니다.
node.js 깔고 npm start를 실행했는데 이런 오류는 어떤건가요?
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
python-question1-web 마지막 문제입니다.
소숫점 첫번째 자리 까지만 출력하고 싶은데 어떻게 할 수 있나요?
-
미해결프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)
IIFE관련 질문드립니다!
var math = math || {}; (function() { function sum(a, b) { return a + b; } math.sum = sum; })(); 위와같이 즉시실행함수로 감싸서 스코프의 제한을 두는건 이해 했는데 math변수 자체가 전역스코프에 선언 돼 있기 때문에 결국 sum이라는 함수가 전역객체 내의 math의 메소드로 선언된거 처럼 보입니다. 제가 궁금한 것은 즉시실행함수로 스코프를 제한하여도 결국 math가 전역공간에 선언돼 있어 어디서든 math에 접근이 가능한 상태가 됩니다. 따라서 var math = math || {}; function sum(a, b) { return a + b; } math.sum = sum; 위와 같이 작성한 내용이랑 크게 어떤차이가 있는지 잘 모르겠어서 질문드립니다...!
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
코드 리뷰 부탁드려요~ 앞에 괄호문제에서 while문 쓰셨던거 활용해서 while문 사용했는데 더 복잡한 방식인가요?
## 풀이 1. 변수 stack 선언, 뽑은 인형을 순서대로 담을 바구니, 빈배열 [] 할당한다.\ 2. 이중 for문) 5 * 5 board 2차원 배열을 조회하기 위해 이중 포문으로 숫자 요소(각 인형)를 조회한다. 2-1. 외부 for) 인형을 뽑을 위치가 담긴 moves 배열의 수 요소(board의 열 길이)를 모두 조회한다. 2-2. 내부 for) moves 배열요소, 즉 board의 열을 1번 조회할때 board의 행 길이까지를 돌며 행 요소를 조회한다. = > 열고정 , 내부 포문 행의 요소를 다 조회한 후 => 다음 열을 조회하는 식 3. 내부 for문 내 if조건문 4. if문) 뽑은 인형(보드의 행열 요소)가 0이 아닌 경우, (인형이 있는 2차원 배열 요소) 5. while문) 뽑으려는 인형(보드 행열 요소)과 같은 인형이 바구니에 맨위(stack의 마지막요소)에 담겨있는 경우? => 뽑은 인형이 있던 보드의[헹][열-1]요소를 0으로 변경한다. 뽑았으니 인형이 없는 것이니깐! => stack.pop() 으로 stack의 맨 위 인형을 삭제한다. (뽑은 인형과 같은 인형) => cnt 개수를 인형이 2개 제거되었으니 +2 올려준다. 5-1. while문 탈출조건) 뽑는 인형과 stack 바구니에 담긴 맨위 인형과 다를 경우? => while문을 종료하고 뽑은 인형을 stack바구니에 담는다. 6. 2차원 배열을 조회하는 for문이 종료되고, 인형이 몇개 제거되었는지 cnt를 리턴한다. function solution(board, moves) { let cnt = 0; let stack = []; // 열 조회 for (let column = 0; column < moves.length; column++) { // 행 조회 (1열 조회 후 모든 행 조회식) for (let row = 0; row < board.length; row++) { // if (board[row][column - 1] !== 0) { while (board[row][column - 1] === stack[stack.length - 1]) { board[row][column - 1] = 0; stack.pop(); cnt += 2; } // 같지 않은경우 stack에 뽑은 인형을 담는다. stack.push(board[row][column - 1]); } } } return cnt; // 4 } let board = [ [0, 0, 0, 0, 0], [0, 0, 1, 0, 3], [0, 2, 5, 0, 1], [4, 2, 4, 4, 2], [3, 5, 1, 3, 1], ]; let moves = [1, 5, 3, 5, 1, 2, 1, 4]; console.log(solution(board, moves));
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
ConsumerConfig.GROUP_ID_CONFIG 에러
빈으로 등록하여 ConsumerConfig.GROUP_ID_CONFIG를 설정할때 다음과 같은 에러나 나타납니다. org.springframework.context.ApplicationContextException: Failed to start bean 'org.springframework.kafka.config.internalKafkaListenerEndpointRegistry'; nested exception is java.lang.IllegalStateException: No group.id found in consumer config, container properties, or @KafkaListener annotation; a group.id is required when group management is used. at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:181) ~[spring-context-5.3.15.jar:5.3.15] at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:54) ~[spring-context-5.3.15.jar:5.3.15] at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:356) ~[spring-context-5.3.15.jar:5.3.15] at java.base/java.lang.Iterable.forEach(Iterable.java:75) ~[na:na] at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:155) ~[spring-context-5.3.15.jar:5.3.15] at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:123) ~[spring-context-5.3.15.jar:5.3.15] at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:935) ~[spring-context-5.3.15.jar:5.3.15] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:586) ~[spring-context-5.3.15.jar:5.3.15] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.6.3.jar:2.6.3] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:732) ~[spring-boot-2.6.3.jar:2.6.3] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:414) ~[spring-boot-2.6.3.jar:2.6.3] at org.springframework.boot.SpringApplication.run(SpringApplication.java:302) ~[spring-boot-2.6.3.jar:2.6.3] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) ~[spring-boot-2.6.3.jar:2.6.3] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) ~[spring-boot-2.6.3.jar:2.6.3] at com.example.catalogservice.CatalogServiceApplication.main(CatalogServiceApplication.java:10) ~[main/:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na] at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) ~[spring-boot-devtools-2.6.3.jar:2.6.3] Caused by: java.lang.IllegalStateException: No group.id found in consumer config, container properties, or @KafkaListener annotation; a group.id is required when group management is used. at org.springframework.util.Assert.state(Assert.java:76) ~[spring-core-5.3.15.jar:5.3.15] at org.springframework.kafka.listener.AbstractMessageListenerContainer.checkGroupId(AbstractMessageListenerContainer.java:489) ~[spring-kafka-2.8.2.jar:2.8.2] at org.springframework.kafka.listener.AbstractMessageListenerContainer.start(AbstractMessageListenerContainer.java:425) ~[spring-kafka-2.8.2.jar:2.8.2] at org.springframework.kafka.config.KafkaListenerEndpointRegistry.startIfNecessary(KafkaListenerEndpointRegistry.java:331) ~[spring-kafka-2.8.2.jar:2.8.2] at org.springframework.kafka.config.KafkaListenerEndpointRegistry.start(KafkaListenerEndpointRegistry.java:276) ~[spring-kafka-2.8.2.jar:2.8.2] at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:178) ~[spring-context-5.3.15.jar:5.3.15] ... 19 common frames omitted Process finished with exit code 0 application.yml에 다음과 같이 설정하여 일단 넘어가긴 하였는데... 이유를 모르겠습니다..ㅠㅠ spring: kafka: consumer: group-id: consumer-group-id
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
강의를 듣다가 궁금한 점이 있습니다!
쌤! 궁금한 것이 있는데요 배너를 클릭을 해서 상품상세페이지로 넘어가는 건 잘됩니다! 그런데 궁금한 것은 예를 들어서 전 상품 무료 배송이라는 배너 이미지를 클릭을 했을 때 그거에 대한 설명 페이지로 넘어가게 하고 싶다면 어떻게 해야 할까요? 상품 이미지는 상품상세페이지는 알겠는데 안내 이미지(또는 이벤트 이미지)는 그것에 대한 설명 페이지로 넘어가고 싶어서요~