묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬 무료 강의 (활용편4) - 업무자동화 (RPA)
문의 드립니다.
안녕하세요. 네이버 날씨에서 우측 전국날씨의 오전/오후/현재를 클릭 하는 코드를 짜보려는데요. 날씨까지는 들어왔는데 전국날씨의 현재/오전/오후는 어떻게 코딩해야 할까요? frame으로 구분된게 아닌듯 합니다. - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하 는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결8명의 비전공자는 어떻게 개발자로 취업했을까
정말 너무 고민이 됩니다..!
안녕하세요 초반에 강의를 구매하고 나서 많은 도움을 받은 비전공생 취준생입니다. 고민이 너무 되는 상황에서 조언을 얻고자 질문을 남깁니다. 우선 저는 비전공자이고 막학기 졸업을 앞두고 있습니다. 현재 일단은 프론트엔드 웹개발을 생각하고 있어서, 다른 개발 언어를 너무 많이 배워야하는 국비를 가지 않으려고 했었는데 피드백을 제대로 받지 못하는 점이 치명적이어서, 제가 원하지 않는 언어를 조금 배우더라도 피드백을 받을 수 있는 곳(국비)에 가서 공부를 할까 고민하고 있습니다. 제가 원래는 html css js node.js 까지 만들어서 혼자서 웹페이지 만들고 운영하는 경험까지 해보고 이후에 프론트엔드 추가 공부를 하거나, 이 경험에서 백엔드가 더 재밌다고 하면 node.js 백엔드 쪽으로 공부를 하려고 했습니다. 하지만 어차피 웹사이트를 만들고 운영까지 해볼 계획이었는데, 그러면 제가 원하는 언어를 쓰지 않는 것을 감안하더라도 상담할 수 있는 멘토와 협업할 수 있는 팀원을 얻을 수 있는 것이 더 낫지 않을까 해서 국비를 고려하고 있습니다. 내년초에 서울에서 취업을 할 계획인데, php를 하더라도 국비에서 멘토와 팀원을 얻는게 더 나은 선택일까요? 제가 잘 못 생각하고 있는 걸까요? 조언을 주시면 감사하겠습니다..! 제가 지금 고려하고 있는 국비학원 커리큘럼과 교재입니다. 강의 제목은 php 풀스택 과정입니다.
-
해결됨객체 지향 프로그래밍 입문
상속 재활용 단점 중 상위 클래스 변경 어려움에 대해서 질문이 있습니다.
상속 재사용 단점 중 상위 클래스 변경이 어렵다는 부분에서 "상위 클래스가 어떤식으로 동작 하는지 어느정도 파악 후 하위 클래스가 기능 재사용이 가능하다"고 구두로 설명해주셨는데요, 여기에 추가적으로 상위 클래스는 하위 클래스에 대해 캡슐화가 약해지는 문제가 발생한다고 추가로 설명을 해주셨습니다.여기서 상위 클래스는 하위 클래스에 대해 캡슐화가 약해진다는 게 구체적으로 어떤 의미 일까요?제가 파악하기에는 예시로 계층 관계의 깊이가 깊어질 수록(루트와 단말 사이에 많이 상속 객체가 존재할 경우) 최상위 클래스와 최하위 클래스의 기능이 많이 다른 경우 최상위 클래스는 최하위 클래스를 캡슐화 하기 어렵다고 보는게 옳을까요?감사합니다.이상입니다.
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
현재값이 문자열로 출력
안녕하세요, 강의해주신 방법대로 엑셀로 값을 저장하고 난 후에 엑셀에서 확인하면 값이 문자열로 저장되길래 숫자열로 바꾸는 방법을 검색해서 적용해보았습니다. 적용한 김에 3자리수마다 콤마를 표시하는 방법을 사용하고 싶어서 넣었는데, 영상에서 쓴 대로 넣어도 문자열이었고, 이렇게 바꿨는데도 불구하고 엑셀로 가보면 문자열로 출력이 되어서 하나하나 바꿔야 하더라구요. 혹시 현재값이 문자열로 출력되는 이유가 무엇일까요?? 이렇게 바꿨는데도 문자열로 나오는 이유는 무엇인가요? worksheet[f'E{row}'] = format(int(diff), ',')
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
섹션 1 대신에 리뉴얼 보면되나요?
최근에 강의 결제해서 보려고 하는데요 섹션1부분이 맨아래에 리뉴얼로 올라오고 있던데 섹션1 대신에 리뉴얼 강의 부분을 보면 될까요??
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
안녕하세요, next 에선 React import 안해도된다 하셨는데
next 에선 React import 안해도된다 하셔서 코드를 잠시 주석처리 해보니 에러가 발생하는데 왜이럴까요? 그리고 전에 제가 해당 강의를 들었을 때 메모를 해놓은것이 있어 다시 보려는데 그 내용이 아무리 강의를 돌려도 안보이네요 다음과 같이 Menu Item 들에 key 를 작성한 이유와 useRouter 를 쓴 부분이 기억이 안나서요 (selectedKey? 의 의미)
-
미해결[입문] 예민한 UX 디자인
책 질문드립니다.
ux관련 수업에서 연세대학교 교수님의 human computer interface 책 추천해주셨는데, 교수님 성함이 잘 안들려서 궁금하고, 책도 인터넷 검색해도 나오지 않아서.. 유튜브에 무료 강의 보려면 어떤 검색어로 검색해야하는지, 또 책은 어디서 구매할 수 있는지 궁금합니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
3단계 이벤트 emit
만약에 컴포넌트 구조가 (APP.vue(root) -- TodoResult1.vue -- TodoResult2-- TodoList.vue) 의 구조라면 TodoList.vue의 이벤트를 APP.vue까지 올릴려면 중간에 있는 컴포넌트에서도 이벤트를 다 올리는 로직을 구현해야되는건가요?
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
SpinLock 질문입니다.
CAS 의사코드 보면서 든 의문입니다. _locked와 expected가 같을 때 expected = _locked을 하는 작업이라든가 필요없을 것 같은 작업들이 있는 것 같아 아래와 같이 작성하여보았습니다. 작동은 똑같이하는데 문제가 생길 것이 있을까요? bool check(bool& locked) { if (!locked) { return locked = true; } else { return false; } } class SpinLock { public: void lock() { /*bool expected = false; bool desired = true;*/ // CAS (Compare-And-Swap) // 의사 코드 /*if (_locked == expected) { expected = _locked; _locked = desired; return true; } else { expected = _locked; return false; }*/ /*while (_locked.compare_exchange_strong(expected, desired) == false) { expected = false; }*/ while (check(_locked)) {} } void unlock() { _locked = false; } private: bool _locked = false; //atomic<bool> _locked = false; };
-
해결됨Slack 클론 코딩[백엔드 with NestJS + TypeORM]
질문있습니다
const user = await this.usersRepository .createQueryBuilder('user') .where('user.email = :email', { email }) .innerJoin('user.Workspaces', 'workspace', 'workspace.url = :url', { url, }) .getOne(); 해당 코드에서 유저의 email 속성은 unique인데 InnerJoin을 한 이유가 있나요??
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
코딩시간 2
"use strict"; var a, b; loop: for (a = 0; a < 3; a++) { loop2: for (b = 0; b < 3; b++) { if (a === 1 && b === 1) { continue loop; } if (a === 2) { break loop; } console.log("a = " + a + "b = " + b); } } /* 레이블을 이용하면 반복문을 제어할수있다는 장점이 있찌만 하지만 위치에 관계없이 레이블이 위치한 반복문을 빠져나가므로 사용하지 않는다라고 이해 하면 될까요 ? */ ("use strict"); var user = { name: "zkokopo", country: "korea", }; with (user) { console.log(name === "zkokopo"); console.log(country === "korea"); name: "hongglidong"; } console.log(user.name === "hongglidong"); /* wihe : scope를 생성함으로써 새로운 인자로 scope 에서만 데이터와 함수들을 이용할 경우 성능이 향상되지만 상위의 scope에서 데이터를 가져오는 경우 그때마다 추가적인 처리 시간이 들어감 위에서 name이 어디에서 왔는지 모른다 ( use strict의 목적은 코딩하다가 실수로 빼먹을수도 있으니 선언은 필수인데 ) 그래서 with문 사용을 자제하라는것 같습니다. 오류는 Strict mode code may not include a with statement 가 발생했네요 엄격한 모드코드는 with를 포함할수없다네요.. */
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
실행파일이 안보입니다.
어젯밤에 설치해놓고 자고나서 지금보니 설치는 됬다고 뜨는데 실행파일이 안보입니다. 실행을 어디서 시켜야되나요? 윈도우검색창에 vitis를 검색해도 안뜹니다.
-
해결됨[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
네이버 지도 크롤링 관련 질문
안녕하세요 선생님 만들어주신 크롤링 강의 신청해서 잘 수강하고 있는 한 학생입니다 다름이 아니라, 업무에서 '생생정보통 맛집'에 대한 네이버지도 크롤링이 필요하여 셀레니움으로 메뉴까지 크롤링하는 방법에 도전하던 중 커뮤니티에 json으로 크롤링하는 방법을 올려주신 분이 있어서 활용해보았습니다 다만, json의 경우 '생생정보통맛집 서울'이라는 쿼리로는 제대로 값이 생성이 안되더라구요 아무래도 이게 키워드라기보단 필터라서 그런 것 같긴한데 api 주소로 요청해서 받아오는데 필터를 아무리 검색해도 찾아볼 수가 없더라구요.. 유튜브때처럼 api에 해당하는 필터 값을 알려주는 사이트가 있으면 좋으련만... 고민해봤는데, 위도경도가 현재 컴퓨터 위치를 자동으로 보내서 탐색하기 때문이라고 생각합니다 이런건 혹시 어떤 값으로 바꿔줄 수 있을지.. 아니면 제대로 크롤링 될 수 있도록 해보고싶은데 힌트나.. 방법을 얻을 수 있을까요? 감사합니다 import requests import urllib, openpyxl, time wb = openpyxl.Workbook() ws = wb.active ws.append(['상호명', '주소', '연락처', '메뉴']) with open('C:/program_list.txt', 'r', encoding='utf-8') as tf: keywords = tf.readlines() for keyword in keywords: keyword = keyword.strip().replace('\t', '') print(keyword, '에 나온 맛집입니다.\n\n') url_keyword = urllib.parse.quote(keyword) try: for i in range(1, 20): print('\n', i,'페이지입니다.\n') response = requests.get(f'https://map.naver.com/v5/api/search?caller=pcweb&query={url_keyword}&type=all&page={i}&displayCount=40&lang=ko', headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36'}).json() numbers = response['result']['place']['list'] for i in range(0,len(numbers)): name = response['result']['place']['list'][i]['name'] address = response['result']['place']['list'][i]['roadAddress'] tel = response['result']['place']['list'][i]['telDisplay'] menuinfo = response['result']['place']['list'][i]['menuInfo'] print(name, address, tel, menuinfo) ws.append([name, address, tel, menuinfo]) time.sleep(1) except: print('끝났습니다.') wb.save(f'{target_word}결과.xlsx') tf.close()
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
로그아웃 안되시는 분들 참고해주세요!
//logout 때 postman response 결과 { isAuth: false, error: true } 코드는 문제 없는데 이렇게 나오시는 분들 포스트맨에서 get 요청할 때 포스트맨에 send 아래에 cookies 들어가서 x_auth 쿠키 있는지 확인해주세요! 가장 기본적인 걸 못보고 코드만 고치려 했습니다... 며칠 걸쳐서 듣게 되었는데 포스트맨에서 전날에 로그인했다가 끄고 새로 다음 날에 로그아웃 하려하다보니 포스트맨에서 쿠키가 없어서 그런 것이었더군요,,,ㅠㅠ
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
액슈어 라이선스 관련 문의 드립니다.
안녕하세요. 데이먼님, 훌륭한 강의 넘 잘 듣고 있습니다. 다름아니라, 며칠전까지 액슈어 라이선스 비용이 1회 구매 후 영구 라이센스였는데, 오늘 결제하려고 보니 구독 방식으로 변경된 것같은데요. 구독방식으로 변경된 것이 맞는지, 맞다면 이전처럼 영구 라이센스로는 구매가 불가능한 것인지 문의 드립니다. ㅠㅠ 감사합니다.
-
미해결실전! Querydsl
BeforeEach에서 데이터를 제공할때 캐시를 비우지 않아도 될까요?
BeforeEach 어노테이션된 메소드를 이용해서 데이터를 제공할때 em.flush(); em.clear()를 수행해서 DB동기화를 하고 최종적으로 컨텍스트를 비워주는 작업이 필요치 않는지요? Test가 수행될때, 1차 캐시에 의존하게 되면 부정확하게 맺어진 양방향 연관관계 등이 있을때, 이를 테스트로 발견하기 어렵게 되지 않을까 라는 생각이 들었습니다.
-
미해결인공지능 기초수학
강의교안 부탁드립니다.
안녕하세요, 강사님. 수강생인데 교안이 없어서 교안 요청드립니다. lumen9078@gmail.com
-
미해결CSS Flex와 Grid 제대로 익히기
flex-basis 문의드립니다.
flex-basis 문의드립니다. 혼자 해보면서 잘 안되어 문의드립니다. 우선 강사님 코드는 당연히 잘 되는데요. flex-basis: 100px width: 100px 를 비교할 때 item요소에 한국어나 띄어쓰기가 들어가면 제대로 동작하지 않던데 왜 그런 것인가요? ex) flex-basis : 100px aaaaa aaa aaaa 이런 식으로 하면 자동으로 다음줄로 이동합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
TCP 통신으로 연결하는 이유가 좀 더 궁금합니다!
안녕하세요. 수강중에 첫 질문 남기게 되었습니다. h2 db의 웹 콘솔에서 jdbc url을 jdbc:h2:~/test에서 jdbc:h2:tcp://localhost/~/test로 바꾸었습니다. 강의에서는 파일에 접근할 때, 웹 콘솔이나 DB등 복수의 앱에서 접근하면 충돌이 일어날 수 있기 때문에 TCP프로토콜을 통해 이를 방지할 수 있다고 하셨습니다. 이때 TCP 소켓이 어떻게 복수의 앱 접근에 대한 충돌을 방지할 수 있는 것인지 궁금합니다. 덕분에 잘 배우고있습니다. 감사합니다.
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
migrate 오류 질문
안녕하세요, 강사님. 제가 개인적으로 진행하고 있는 프로젝트의 models.py를 일부 수정하고 migration 이후 migrate를 진행할 때 오류가 나고 있어 질문드립니다. from django.db import models from django.contrib.auth.models import User from urllib3 import encode_multipart_formdata # Create your models here. # Customer 모델 class Customer(models.Model): user = models.OneToOneField(User, null=False, blank=False, on_delete=models.CASCADE, default=0) # User모델과 1대1 관계 / null=True는 비워도 괜찮다는 것. / on delete를 사용해서 회원이 지워지면 고객도 지워지게 한다. name = models.CharField(max_length=100, null=False, default=0) # 디폴트 값을 미지정으로 수정 email = models.CharField(max_length=100) def __str__(self): return f'user: {self.user} | name: {self.name} | email: {self.email}' # Products 모델 class Post(models.Model): product_name = models.CharField(max_length=100) brand = models.TextField() price = models.PositiveIntegerField(default=0) # 가격이니까 실수가 아닌 정수 필드로 수정 image = models.ImageField(null=True, blank=True) # 이미지이니까 Image 필드 선택 created_at = models.DateTimeField(auto_now_add=True) # 상품 db에 추가할 때 날짜 설정 updated_at = models.DateTimeField(auto_now=True) # 수정될 떄마다 날짜 설정 def __str__(self): return f'product_name: {self.product_name} | brand: {self.brand} | price: {self.price} | image: {self.image} |created_at: {self.created_at}' @property def imageURL(self): try: url = self.image.url except: url = 'posts/' return url # Order 모델 class Order(models.Model): customer = models.ForeignKey(Customer, on_delete=models.SET_NULL, blank=True, null=True) # Customer가 회원탈퇴 하더라도 주문 내역을 유지하기 date_ordered = models.DateTimeField(auto_now_add=True) complete = models.BooleanField(default=True, null=True, blank=True) transaction_id = models.CharField(max_length=200, null=True) def __str__(self): return f'id: {self.id} | customer: {self.customer} | date_ordered: {self.date_ordered} | complete: {self.complete} | transaction_id: {self.transaction_id}' @property # 장바구니에 담은 모든 상품들의 총 금액을 계산하는 코드 def get_cart_total(self): orderitems = self.orderitem_set.all() total = sum([item.get_total for item in orderitems]) return total # 장바구니에 담은 모든 상품들의 수를 계산하는 코드 def get_cart_items(self): orderitems = self.orderitem_set.all() total = sum([item.quantity for item in orderitems]) return total # Order item 모델 class OrderItem(models.Model): product = models.ForeignKey(Post, on_delete=models.SET_NULL, blank=True, null=True) order = models.ForeignKey(Order, on_delete=models.SET_NULL, blank=True, null=True) quantity = models.IntegerField(default=0, null=False, blank=False) date_added = models.DateTimeField(auto_now_add=True) def __str__(self): return f'id: {self.id} | product: {self.product} | order: {self.order} | quantity: {self.quantity} | date_added: {self.date_added}' # 장바구니에서 총 합계를 볼 수 있도록 property operator를 설정 @property def get_total(self): total = self.product.price * self.quantity return total # Shipping Address 모델 class ShippingAddress(models.Model): customer = models.ForeignKey(Customer, on_delete=models.SET_NULL, blank=True, null=True) order = models.ForeignKey(Order, on_delete=models.SET_NULL, blank=True, null=True) address = models.CharField(max_length=200, null=True) city = models.CharField(max_length=200, null=True) zipcode = models.CharField(max_length=200, null=True) date_added = models.DateTimeField(auto_now_add=True) def __str__(self): return f'{self.address}' 위의 코드들은 models.py인데, 제가 여기서 Customer 모델 클래스의 user와 name 필드의 속성을 수정했습니다. 기존에는 null과 blank가 True로 되어있어 False로 수정을 하고 migration을 진행했는데, name과 user 필드 모두 non-nullable로 바꾸는데 default를 주지 않았다고 나왔습니다. 그래서, name = models.CharField(max_length=100, null=False, default='미지정') user = models.OneToOneField(User, null=False, blank=False, on_delete=models.CASCADE, default='미지정') 이렇게 수정하고 migrations를 진행하니까 넘어가고 migrate를 진행하니까 (env) kimsangbaek@gimsangbaeg-ui-MacBookAir impactmuseum % python manage.py makemigrations posts Migrations for 'posts': posts/migrations/0004_auto_20220206_0259.py - Alter field name on customer - Alter field user on customer (env) kimsangbaek@gimsangbaeg-ui-MacBookAir impactmuseum % python manage.py migrate posts Operations to perform: Apply all migrations: posts Running migrations: Applying posts.0003_auto_20220206_0249...Traceback (most recent call last): File "/Users/kimsangbaek/Desktop/likelion/env/lib/python3.9/site-packages/django/db/models/fields/__init__.py", line 1823, in get_prep_value return int(value) ValueError: invalid literal for int() with base 10: '미지정' The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/Users/kimsangbaek/Desktop/likelion/env/impactmuseum/manage.py", line 22, in <module> main() File "/Users/kimsangbaek/Desktop/likelion/env/impactmuseum/manage.py", line 18, in main execute_from_command_line(sys.argv) File "/Users/kimsangbaek/Desktop/likelion/env/lib/python3.9/site-packages/django/core/management/__init__.py", line 419, in execute_from_command_line utility.execute() File "/Users/kimsangbaek/Desktop/likelion/env/lib/python3.9/site-packages/django/core/management/__init__.py", line 413, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/Users/kimsangbaek/Desktop/likelion/env/lib/python3.9/site-packages/django/core/management/base.py", line 354, in run_from_argv self.execute(*args, **cmd_options) File "/Users/kimsangbaek/Desktop/likelion/env/lib/python3.9/site-packages/django/core/management/base.py", line 398, in execute output = self.handle(*args, **options) File "/Users/kimsangbaek/Desktop/likelion/env/lib/python3.9/site-packages/django/core/management/base.py", line 89, in wrapped res = handle_func(*args, **kwargs) File "/Users/kimsangbaek/Desktop/likelion/env/lib/python3.9/site-packages/django/core/management/commands/migrate.py", line 244, in handle post_migrate_state = executor.migrate( File "/Users/kimsangbaek/Desktop/likelion/env/lib/python3.9/site-packages/django/db/migrations/executor.py", line 117, in migrate state = self._migrate_all_forwards(state, plan, full_plan, fake=fake, fake_initial=fake_initial) File "/Users/kimsangbaek/Desktop/likelion/env/lib/python3.9/site-packages/django/db/migrations/executor.py", line 147, in _migrate_all_forwards state = self.apply_migration(state, migration, fake=fake, fake_initial=fake_initial) File "/Users/kimsangbaek/Desktop/likelion/env/lib/python3.9/site-packages/django/db/migrations/executor.py", line 227, in apply_migration state = migration.apply(state, schema_editor) File "/Users/kimsangbaek/Desktop/likelion/env/lib/python3.9/site-packages/django/db/migrations/migration.py", line 126, in apply operation.database_forwards(self.app_label, schema_editor, old_state, project_state) File "/Users/kimsangbaek/Desktop/likelion/env/lib/python3.9/site-packages/django/db/migrations/operations/fields.py", line 244, in database_forwards schema_editor.alter_field(from_model, from_field, to_field) File "/Users/kimsangbaek/Desktop/likelion/env/lib/python3.9/site-packages/django/db/backends/sqlite3/schema.py", line 140, in alter_field super().alter_field(model, old_field, new_field, strict=strict) File "/Users/kimsangbaek/Desktop/likelion/env/lib/python3.9/site-packages/django/db/backends/base/schema.py", line 608, in alter_field self._alter_field(model, old_field, new_field, old_type, new_type, File "/Users/kimsangbaek/Desktop/likelion/env/lib/python3.9/site-packages/django/db/backends/sqlite3/schema.py", line 362, in _alter_field self._remake_table(model, alter_field=(old_field, new_field)) File "/Users/kimsangbaek/Desktop/likelion/env/lib/python3.9/site-packages/django/db/backends/sqlite3/schema.py", line 202, in _remake_table 'default': self.quote_value(self.effective_default(new_field)) File "/Users/kimsangbaek/Desktop/likelion/env/lib/python3.9/site-packages/django/db/backends/base/schema.py", line 324, in effective_default return field.get_db_prep_save(self._effective_default(field), self.connection) File "/Users/kimsangbaek/Desktop/likelion/env/lib/python3.9/site-packages/django/db/models/fields/related.py", line 971, in get_db_prep_save return self.target_field.get_db_prep_save(value, connection=connection) File "/Users/kimsangbaek/Desktop/likelion/env/lib/python3.9/site-packages/django/db/models/fields/__init__.py", line 842, in get_db_prep_save return self.get_db_prep_value(value, connection=connection, prepared=False) File "/Users/kimsangbaek/Desktop/likelion/env/lib/python3.9/site-packages/django/db/models/fields/__init__.py", line 2486, in get_db_prep_value value = self.get_prep_value(value) File "/Users/kimsangbaek/Desktop/likelion/env/lib/python3.9/site-packages/django/db/models/fields/__init__.py", line 1825, in get_prep_value raise e.__class__( ValueError: Field 'id' expected a number but got '미지정'. 다음과 같이 id 필드에 숫자가 필요하다고 나오더라구요.. 그래서 최종적으로 위의 코드와 같이 user와 name의 default=0 이렇게 설정하고 다시 migration, migrate를 진행해도 위와 같이 오류가 해결되지 않고 있습니다. 구글링 해봤을 때 아예 migrations 파일을 지우라고 하는 경우도 있던데 확실하지가 않아 이렇게 질문을 드리게 되었습니다. 천천히 답변주시면 감사하겠습니다!