묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨초보자를 위한 BigQuery(SQL) 입문
활용편 급합니다.....
활용편 언제 나오나요급합니다.... 빨리 내놓으십쇼..유료로 내주셔도 긁겠습니다
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트 (장고 4.2 기준)
기존에 만들어 진 테이블을 ORM으로 사용하고 싶어요
mysql 에 테이블을 기존에 만들어 둔게 있습니다. 다른 서비스가 데이터를 쌓아 놓는 테이블인데 여기를 ORM으로 조회를 한번 해보고 싶습니다. 로그성 테이블이라 pk가 없습니다.python manage.py inspectdb 로 모델 코드를 만들어 내긴 했습니다.python shell로 조회를 하려고 하는데 id 필드를 찾으려는 시도를 계속 합니다. 기존에 만들어진 DB 스키마를 ORM으로 사용려고 만든 것이 inspectdb 일것 같은데 장고 ORM 구조가 PK를 필수로 가져야 하는 구조인지 궁금합니다.(구글링 해보면 PK가 필수라는 이야기도 있고, CHATGPT에게 물어보면 Meta클래스에 managed가 False이면 괜찮다는 답변이 나오네요) inspectdb로 만들어진 코드에는 Meta 클래스가 아래와 같이 있습니다.class MacLog(models.Model): timestamp = models.DateTimeField() sw_ip = models.CharField(max_length=20) mac = models.CharField(max_length=255) port = models.CharField(max_length=20) class Meta: managed = False db_table = 'mac_log' 다음은 에러가 나는 내용 입니다. >>> from django.db.models import QuerySet >>> from maccol.models import MacLog >>> >>> qs = QuerySet(MacLog) >>> for item in qs: ... print(item) ... None Execution time: 0.019902s [Database: default] Traceback (most recent call last): File "/Users/dcu/workspace/maccol/venv/lib/python3.11/site-packages/django/db/backends/utils.py", line 89, in _execute return self.cursor.execute(sql, params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/dcu/workspace/maccol/venv/lib/python3.11/site-packages/django/db/backends/mysql/base.py", line 75, in execute return self.cursor.execute(query, args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/dcu/workspace/maccol/venv/lib/python3.11/site-packages/MySQLdb/cursors.py", line 179, in execute res = self._query(mogrified_query) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/dcu/workspace/maccol/venv/lib/python3.11/site-packages/MySQLdb/cursors.py", line 330, in _query db.query(q) File "/Users/dcu/workspace/maccol/venv/lib/python3.11/site-packages/MySQLdb/connections.py", line 261, in query _mysql.connection.query(self, query) MySQLdb.OperationalError: (1054, "Unknown column 'mac_log.id' in 'field list'") The above exception was the direct cause of the following exception: Traceback (most recent call last): File "<console>", line 1, in <module> File "/Users/dcu/workspace/maccol/venv/lib/python3.11/site-packages/django/db/models/query.py", line 398, in __iter__ self._fetch_all() File "/Users/dcu/workspace/maccol/venv/lib/python3.11/site-packages/django/db/models/query.py", line 1881, in _fetch_all self._result_cache = list(self._iterable_class(self)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/dcu/workspace/maccol/venv/lib/python3.11/site-packages/django/db/models/query.py", line 91, in __iter__ results = compiler.execute_sql( ^^^^^^^^^^^^^^^^^^^^^ File "/Users/dcu/workspace/maccol/venv/lib/python3.11/site-packages/django/db/models/sql/compiler.py", line 1562, in execute_sql cursor.execute(sql, params) File "/Users/dcu/workspace/maccol/venv/lib/python3.11/site-packages/django_extensions/management/debug_cursor.py", line 49, in execute return utils.CursorWrapper.execute(self, sql, params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/dcu/workspace/maccol/venv/lib/python3.11/site-packages/django/db/backends/utils.py", line 67, in execute return self._execute_with_wrappers( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/dcu/workspace/maccol/venv/lib/python3.11/site-packages/django/db/backends/utils.py", line 80, in _execute_with_wrappers return executor(sql, params, many, context) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/dcu/workspace/maccol/venv/lib/python3.11/site-packages/django/db/backends/utils.py", line 84, in _execute with self.db.wrap_database_errors: File "/Users/dcu/workspace/maccol/venv/lib/python3.11/site-packages/django/db/utils.py", line 91, in __exit__ raise dj_exc_value.with_traceback(traceback) from exc_value File "/Users/dcu/workspace/maccol/venv/lib/python3.11/site-packages/django/db/backends/utils.py", line 89, in _execute return self.cursor.execute(sql, params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/dcu/workspace/maccol/venv/lib/python3.11/site-packages/django/db/backends/mysql/base.py", line 75, in execute return self.cursor.execute(query, args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/dcu/workspace/maccol/venv/lib/python3.11/site-packages/MySQLdb/cursors.py", line 179, in execute res = self._query(mogrified_query) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/dcu/workspace/maccol/venv/lib/python3.11/site-packages/MySQLdb/cursors.py", line 330, in _query db.query(q) File "/Users/dcu/workspace/maccol/venv/lib/python3.11/site-packages/MySQLdb/connections.py", line 261, in query _mysql.connection.query(self, query) django.db.utils.OperationalError: (1054, "Unknown column 'mac_log.id' in 'field list'")
-
미해결네이버 카페 DB 추출 프로그램 개발 강의 [selenium]
로직이 바껴서 실습이 전혀 안됨
로직이 바껴서 실습이 전혀 안되고 있습니다. 뭔가 조치를 취하셔야 될거같아요1달 전에도 문의 드렸는데 그대로네요
-
해결됨Real MySQL 시즌 1 - Part 1
1강 CHAR vs VARCHAR 궁금한 부분이 있습니다.
안녕하세요. 우선 좋은 강의 감사드립니다.1강에서 UTF8MB4 셋을 사용하면서 CHAR(10) 을 선언했을 때 기본적으로 할당되는 크기에 대해서 궁금한 부분이 있는데요.UTF8MB4 의 경우 글자당 최대 4 바이트 까지니까, CHAR(10) 이 최초에 10글자 만큼의 공간을 할당받는다고 하면 최대 40바이트가 할당되는 것이 아닌가요??예를 들어 '안녕' 이라는 문자열을 저장한다고 하면 안 (4바이트) 녕(4바이트) 에 문자열 길이를 저장하는 부분 까지 한다고 해도 낭비되는 공간이 있다고 생각했는데, 저장되는 기준이 궁금합니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-L 재귀함수로 푸는 문제 질문있습니다
안녕하세요 큰돌님 강의 잘 듣고 있습니다!맨 처음에 1-L문제를 재귀함수를 통해서 구현을 했는데 시간초과가 나서 재귀함수를 하면 안되는 줄 알고 중첩for문을 이용해서 풀이를 했는데 나중에 큰돌님 풀이를 보니까 재귀함수를 통해서도 풀이를 할 수가 있더라구요!그래서 다른 점을 보니까 큰돌님은 combi함수를 작성하실때 vector<int>& v를 이용하셨고 저는 vector<int> v를 인수로 전달했더라구요.vector<int>& v는 기존의 값을 참조해서 하는 것이이고 vector<int> v는 새로운 객체를 생성하는 것으로 알고 있는데 왜 이 두가지 때문에 차이점이 발생하는 것일까요? 아래는 제가 시간초과가 났던 풀이 입니다!http://boj.kr/2b3c39a006f6480cae668c4c37fde14f
-
미해결오픈 소스 도구를 활용한 웹 해킹 및 스노트 분석(침해대응)
배포파일
강의가 옛날강의같은데, snort부분만 보려고합니다.실습을위해 시큐리티 어니언 실습이미지다운로드 (7.8G) 다운로드받은상태로 실행하면, iso파일을 넣어야합니다. 실습환경구축(2) 부분에서 iso파일 다운로드 링크에 들어가 다운로드를 누르면 다운로드받아진게 없는데 이미 다운로드가 되어있다고 나오고, 이후 다시 다운로드창으로 활성화됩니다.
-
미해결[입문자를 위한 UE5] Part2. 언리얼 엔진 2D 게임 개발 입문
sprite vs texture 수업자료 다운로드가 안됩니다.
sprite vs texture 수업자료 다운로드가 안됩니다.
-
미해결홍정모의 따라하며 배우는 C언어
4분 10초대 질문
&arr[0]과 그 앞의 것들이 모두 arr의 첫번째 원소의 주소를 가리켜서 동일한 것은 이해를 했는데 왜 &a[0][0]과 같은지를 모르겠습니다. 이중배열이면 첫번째 주소를 가리키는 포인터의 주소를 다시 포인터로 가리키는 것인가요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
강의자료
강의자료 다운이 안되서 강의자료 요청한지 2주째 안오는데 빨리 좀 보내주세요..byerlaekdnjs@naver.com
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
SendBufferHelper를 굳이 만들어야 하는 이유가 뭔가요?
먼저 수준 낮은 질문 죄송합니다..SendBufferHelper클래스의 내용 전부를 SendBuffer클래스에 넣을 수 있을 거 같고, 넣으면 사실상 SendBufferHelper클래스는 필요 없을 거 같다는 생각을 했습니다. 제가 뭔가 빠뜨린 것이 있는지 궁금합니다. SendBufferHelper클래스의 ThreadLcoal에서 new ThreadLocal<SendBuffer>(() => { return null;}); 사용하셨는데 여기서 람다식은 생성자 인가요? 이것도 사실 필요 없다고 생각했는데 이것은 어디에 사용되나요?
-
해결됨윤파고의 정보처리기사 DB/프로그래밍 All-In-One
강의가 형편이 없네요
2021년3회차71번이라고소개한문제(찾아보니 심지어 80번 문제네요)&n : n의 주소이므로 4라고 하셨는데 n의 주소가 왜 4인가요? 주소가 저렇게 1자리 자연수로 나올 수가 없을텐데요.전체적으로 프로그래밍 파트 강의 퀄리티가 많이 떨어지네요. 논리적이지 않은 설명이 많을 뿐더러 강의자가 이론을 이해 하면 하지 못할 설명들을 지속적으로 중간에 한번 씩 하시는데 그냥 이럴거면 다시 찍던가 어떤 단원 어떤 문제를 보라고 집어주시기만 하고 풀이를 하지 마셔야 할 것 같아요. 어떻게 잘못된 설명을 이렇게 당당하게 할 수가 있는거죠? 강의는 무료여도 어디까지나 판매 목적으로 만드셨을텐데 이건 좀 심각한 수준이네요. 설명이 이상해서 다른 해설 강의 찾아보고 직접 vscode로 코드 실행 시켜보고 나서 말씀드리는 겁니다. 비단 이 문제 뿐만 아니라 다른 것들도 이상한게 많아서 말씀드립니다.다른 분들도 설명은 다른 걸 보셔야 할듯.. 이게 뭔가요...
-
미해결[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core
액세스 토큰 재발급 관련하여 질문이 있습니다.
안녕하세요 강의 잘 듣고 있습니다.액세스 토큰이 만료되었다고 가정했을 때 프론트에서 특정 API(예시. post 조회)를 호출하면 토큰이 만료되었다는 에러 메시지를 받죠.그러면 앱에서 토큰만료 리스폰스가 도착하면 토큰을 재발급 받은 후 다시 post를 조회하는 API를 호출하는건가요??고객의 입장에서는 위 내용을 알 필요가 없을 것 같아서요.(c. 클라이언트, s.서버)C.API 호출 -> [ S.만료되었다는 익셉션 -> C.재발급 요청 -> S.토큰 재발급 -> C.다시 API호출 ] -> S.응답 반환위 순서도에서 대괄호 친 부분은 클라이언트에서 알아서 다시 처리하는건지 궁금합니다.
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
7회 기출유형(작업형3) 질문이요!
17:20 쯤에요 from statsmodels.formula.api imprt ols 에서 ols 대신에 logit을 써도 가능할까요?? 문제마다 ols 나 logit 이나 등등 어떤거를 써야하는지 이해가 어려워서 logit 하나만 사용하려고 생각중이어서요 ㅠㅠ..
-
미해결홍정모의 따라하며 배우는 C++
8:25 getRandomNumber에서 RAND_MAX에 1 더해주는 의미
8:25 getRandomNumber에서 fraction 변수 정의할 때 RAND_MAX에 1 더해주는 이유가 뭔지 알 수 있을까요? 범위를 위해 1을 더해준다고 하셨는데 잘 이해가 가지 않습니다.
-
미해결
localhost:8080 웹서버 오류
2024-06-09T19:20:09.876+09:00 INFO 32188 --- [ restartedMain] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'2024-06-09T19:20:10.052+09:00 WARN 32188 --- [ restartedMain] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning2024-06-09T19:20:10.081+09:00 INFO 32188 --- [ restartedMain] o.s.b.a.w.s.WelcomePageHandlerMapping : Adding welcome page: class path resource [static/index.html]2024-06-09T19:20:10.503+09:00 INFO 32188 --- [ restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 357292024-06-09T19:20:10.542+09:00 INFO 32188 --- [ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port 8080 (http) with context path ''2024-06-09T19:20:10.552+09:00 INFO 32188 --- [ restartedMain] jpabook.jpashop.JpashopApplication : Started JpashopApplication in 6.897 seconds (process running for 7.432)2024-06-09T19:21:00.891+09:00 INFO 32188 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'2024-06-09T19:21:00.891+09:00 INFO 32188 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'2024-06-09T19:21:00.893+09:00 INFO 32188 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms Execution failed for task ':JpashopApplication.main()'.> Build cancelled while executing task ':JpashopApplication.main()'* Try:> Run with --stacktrace option to get the stack trace.> Run with --info or --debug option to get more log output.> Run with --scan to get full insights.> Get more help at https://help.gradle.org.Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.For more on this, please refer to https://docs.gradle.org/8.7/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.BUILD FAILED in 1m 41s3 actionable tasks: 1 executed, 2 up-to-date 위와 같은 오류때문에 localhost:8080에 페이지가 제대로 표시되지않습니다. 해결부탁드립니다.
-
미해결
모바일 웹 브라우저에서 영상 재생하는 방식에 변경이 있었나요?
삼성 갤럭시 핸드폰 유저이고, 핸드폰을 모니터에 연결해서 삼성DEX 모드로 모바일크롬을 통해 강의 영상을 시청해오고 있었습니다. 잘 이용해 오고 있었는데 지난주? 지지난주? 부터 갑자기 영상이 재생이 안되고 무한 로딩이 걸리며 영상이 재생이 안되고 있습니다. 핸드폰은 무언가 연산 중인지 엄청 뜨거워지고요. 모바일 웹에서 영상을 재생하는 방식에 무슨 변화가 있었던 건가요? 제가 느낀 2주전과 비교해 오히려 불편해진 변경점을 아래와 같습니다. 삼성DEX모드로 모바일크롬을 통해 모니터에서 영상을 보려고 하면, 무한 로딩이 걸리고 영상이 재생이 되지 않음. (영상 영역에 검정 화면만 나옴)삼성DEX모드를 사용하지 않고 핸드폰 화면에서 영상을 시청하려고 하면, 영상 재생은 되지만, 전체화면 버튼을 눌러도 화면이 가로모드로 자동 전환되지 않고, 여전히 세로모드로 나타남. 인프런을 계속 이용해 왔지만 이번처럼 불편을 겪은 경우는 처음이네요.이전처럼 DEX모드에서 모바일 웹을 통해 강의를 정상적으로 시청할 수 있도록 조치를 취해주셨으면 합니다.부탁드립니다.하루하루가 소중합니다. ㅠㅠ
-
미해결Practical Testing: 실용적인 테스트 가이드
createOrder 변경
학습 관련 질문을 남겨주세요. 어떤 부분이 고민인지, 무엇이 문제인지 상세히 작성하면 더 좋아요!먼저 유사한 질문이 있었는지 검색해 보세요.서로 예의를 지키며 존중하는 문화를 만들어가요. 안녕하세요 강의를 듣다가 의문점이 생겨 질문드립니다.createOrder의 test를 구현하기 위해 LocalTime을 인자로 받게 변경했는데 결국 test를 위해 비지니스 로직을 수정을 하는 과정이 너무 짜치는데 다른 방법은 없을까요? 강의 뒤쪽에 나오는 걸까요?
-
미해결배달앱 클론코딩 [with React Native]
[해결법] 잘못된 클라이언트ID를 지정. 콘솔에서 앱 Bundle Identifier를 잘못 등록함. 해결 방법
Bundle Identifier를 강의에서 당신이 만든 폴더구조와 동일하게 해주면 됩니다.이게 원래 ${YOUR_BUNDLE_ID}로 되어있어서 템플릿 리터럴로 내 고유값이 잘 들어갈 줄 알았는데 아니더라구요.그냥 폴더구조 바꿨던대로 입력해주면 됩니다.
-
해결됨Real MySQL 시즌 1 - Part 2
Real MySQL 시즌 1 - Part 1 or Part2 영상에 나오는 자료 공유 가능하나요?
우선 좋은 강의 기회를 주셔서 너무 감사드립니다 :) 출근길 아니면 퇴근길에 영상에 나오는 자료 보면서 공부 할려고 하는데요. 영상에 나오는 자료 공유 해주시면 정말 감사드리겠습니다! 앞으로 좋은 강의 부탁드리고 다시 한번 좋은 강의 기회 주셔서 정말 감사합니다 :)
-
해결됨Real MySQL 시즌 1 - Part 1
Real MySQL 시즌 1 - Part 1 or Part2 영상에 나오는 자료 공유 가능하나요?
우선 좋은 강의 기회를 주셔서 너무 감사드립니다 :) 출근길 아니면 퇴근길에 영상에 나오는 자료 보면서 공부 할려고 하는데요. 영상에 나오는 자료 공유 해주시면 정말 감사드리겠습니다! 앞으로 좋은 강의 부탁드리고 다시 한번 좋은 강의 기회 주셔서 정말 감사합니다 :)