66,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
mac에서 비밀번호 오류로 나타날 시 해결방법
강의처럼 비밀번호 정확히 입력했는데도, Could not connect to MySQL server: 라는 오류 발생하였으나 해결하여 공유드립니다. mac 기준 시스템 환경설정 > MySQL > 에서 Stop , Start 해봐야 접속 안되었습니다. 그래서 밑에 Initialize Database 누른 후 해결하였습니다. 많은 분들이 도움되시길 바랍니다.
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
count sql 관련 질문입니다!
안녕하세요, 강의에서 보여주신 ```sql sql = """SELECT COUNT(*) FROM items WHERE item_code = '""" + item_info['item_code'] + """';""" cursor.execute(sql) result = cursor.fetchone() print (result[0]) ``` 구문에서 궁금한 내용이 있어서 질문 드립니다. sql workbench에서 SELECT COUNT(*) FROM items; 다음 구문을 한번 실행해보니 결과가 다음과 같이 나오는 것을 확인할 수 있었습니다. 여기에서, '0' 이 들어간 레코드(로우)를 가져오기 위해 fetchone() 을 사용한 것으로 이해를 하였는데요, 그럼 print (result[0]) 와 같이 [0] 이라고 인덱싱을 따로 하지 않아도 필드는 결국 하나이니까 결과는 같게 나오는 것인가요??
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
안녕하세요 best-list 관련문의드립니다.
9분44초부분에서 상품정보 크롤링 하는부분에서 잘모르는 부분이 있어서 문의드립니다 g마켓 best all 소스상에서 div best-list 두개(?) 가 있는데요 선생님 영상에서는 best-list 가 3개가 있다고 말해주셨는데 .... 제가 찾기에는 best-list가 두개네요 best-list[0]번째에 정보가 있고 best-list[1] 에는 정보가 없는것같은데요 best-list[0]으로 하고 for 문 돌리면 정보가 없고 best-list[1]으로 하면 크롤링이 됐니다. 이부분 문의드립니다. - 본의응영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다)- 이외의 문의등은 평생강의이므로 양해를 부탁드립니다- 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
강의에서 사용하신 if문에 대한 질문입니다
강의 5:15 에 나오는 if문에 관해서 궁금한 점이 있어 질문 드립니다 파이썬에서 or을 이용하여 참거짓을 판단할 때, 예를 들어 if A or B 의 경우 "A와 B 둘 중 하나만 참이어도 참" 과 같은 형식으로 판단이 이루어진다고 알고 있었습니다. if ori_price.get_text() == '' or ori_price == None: ori_price = dis_price 위의 if문에서 ori_price 자체가 None값인 경우, ori_price.get_text() == ' ' 을 판단할 때 ori_price는 get_text() 메소드를 실행할 수 없기 때문에 참/거짓에 대한 판단 자체가 불가능하며, 에러가 나는 것으로 이해하면 되는 것인가요?
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
(윈도우환경) Mysql 터미널에서 students.sql 파일을 실행하는 방법
(윈도우환경) Mysql 터미널에서 students.sql 파일을 실행하는 방법을 알려주세요 ㅜㅜ MySQL Shell에서 SOURCE 다음에 students.sql 파일 경로를 적어도 안됩니다. MySQL Shell과 cmd창에서 실행하는 방법을 알려주세요^^
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
따옴표의 사용에 관한 질문입니다
강의에서 보여주신 코드 중 sql = """INSERT INTO product VALUES( '""" + str(product_code) + """', '스위트바니 여름신상5900원~롱원피스티셔츠/긴팔/반팔', 23000, 6900, 70, 'F'); """ 다음 부분에서 조금 막혀 혼자 고민을 해봤습니다. 제가 나름대로 내린 결론은, 해당 코드는 """INSERT INTO product VALUES('""" str(a) """', '스위트바니 여름신상5900원~롱원피스티셔츠/긴팔/반팔', 23000, 6900, 70, 'F');""" 다음과 같이 세 부분으로 나누어진 형태이고, 이를 연결하기 위해 +를 사용하였다는 것 입니다. 그리고, 여기서 굳이 """ 를 이용한 이유는 코드가 한 줄을 넘겨서 작성될 수도 있으므로 멀티라인 입력을 통해, 일반적인 따옴표를 이용할 때 생길 수도 있는 오류를 피하기 위해서 라고 생각하였는데요, 혹시 제가 생각한 것이 맞는 건가요? 평소에 보던 문자열과는 조금 다르다 보니 헷갈리네요... 답변해 주신다면 정말 많이 도움될 것 같습니다. 감사합니다.
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
에러발생해요!
저는 저 경로가 없는데 저렇게 에러가 발생하네요 어떻게 해야할까요?스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
실습 실행 여전히 안되요...
- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다)- 이외의 문의등은 평생강의이므로 양해를 부탁드립니다- 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 아래 질문주신분 답변보고도 안되는데 !pip install google_trans_new 이것을 주피터 노트북에 입력하여 실행 후 다시 해봐도 동일한 에러 발생합니다ㅠㅠ
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
아나콘다 업데이트 요청
안녕하세요. 최근 아나콘다 네비게이터를 실행하면 anaconda navigator 2.1.2 로 업데이트 하겠냐는 문구가 뜹니다. 근데 제가 업데이트를 하니 오류가 나면서 아나콘다 실행이 안되어서 당일날 파일들은 따로 백업시켜놓고 아나콘다를 전부 다 삭제하고 다시 깔았습니다 ㅠㅜ 혹시 아나콘다를 주기적으로 업데이트 해주는 게 좋은지와 업데이트시 주의할 점이 있나요..? 업데이트 했는데 왜 오류가 났는지.. 제가 중간에 뭔가 실수한건지 몰라서요..ㅜ 답변 부탁드립니다.
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
함수 정의 질문
안녕하세요. [실전] 크롤링과 데이터베이스 - DB와 프로그래밍 코드 작성과 팁2 3분 58 초 부분 질문이 있습니다. 파이참 코드 상단에는 라이브러리를 호출해주고 그 아래에 save_data 함수를 정의하는데 save_data 에는 execute 매소드 가 사용되는데 .. 우선 접속 객체가 먼저 정의되어 있어야 쓸 수 있는 게 아닌가요? 질문 함수 ''선언''을 할 때는 특정 매소드와 해당 매소드를 사용하는 객체가 정의되어 있지 않아도 되는 건가요? 제가 생각한 것은 아래와 같이 접속 객체를 먼저 정의해 주어야 save_data 함수에서 execute,fetchone() 매소드가 문제 없이 실행될 것이라고 생각했습니다. obj = connect(host='localhost', port=3306, user='root', passwd='oldcold12!!!', db='bestproducts', charset='utf8')cus = obj.cursor() def save_data(item_info): print(item_info) sql = """SELECT COUNT(*) FROM items WHERE item_code =""" + item_info['item_code'] cus.execute(sql) result = cus.fetchone()...
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
ROW 데이터 삭제 방법
패턴으로 익히는 파이썬과 MySQL - 데이터 삭제와 총정리 강의 관련 간단한 질문이 있습니다. 아래와 같이 COLUMN을 삭제하는 문법이 있는데 혹시 특정 데이터 값을 가진 ROW 전체를 삭제하는 문법도 있나요? 아래는 예시 문법입니다. ALTER TABLE test_table DROP COLUMN WHERE name like '%신발%'; ALTER TABLE test_table DROP ROW 같은 문법이 있나요..? 없다면 아래와 같이 delete 로 일일이 지정해서 레코드 값을 삭제해줘야 되나요? 아니면 DELETE FROM test_table where id=테스트, name=신발: 답변 부탁드립니다. 감사합니다.
- 미해결처음하는 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' 객체에 할당 되는 값이 없는데도 코드가 진행돼서 여쭤봅니다. 언제나 좋은 강의 감사합니다 :)
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
복합쿼리 마지막 문제 질문
안녕하세요! 강의 수강 중에 질문이 있어 글 남깁니다. 마지막 문제에서 저는 SELECT main_category, items.provider, AVG(items.dis_price), AVG(items.discount_percent), COUNT(*) FROM items INNER JOIN ranking ON items.item_code = ranking.item_code GROUP BY items.provider HAVING COUNT(*) >= 20 ORDER BY main_category, COUNT(*) DESC; 이렇게 판매자별로만 그룹을 지정해서 문제를 접근했었는데요. 강사님께서 작성해주신 아래 쿼리문을 기준으로 다시 돌려보니 결과값이 상이하게 나와서 궁금해졌습니다. SELECT ranking.main_category, items.provider, AVG(items.dis_price), AVG(items.discount_percent), COUNT(*) FROM items INNER JOIN ranking ON items.item_code = ranking.item_code GROUP BY items.provider, ranking.main_category HAVING COUNT(*) >= 20; 그룹핑을 다르게 했으니 결과값은 상이하게 나오는게 당연하겠지만... 왜 상이하게 나오는지에 대해 바로 이해가 잘 되지 않아서요 ㅠㅠ.. 제 추측으로는 그룹핑을 provider라는 하나의 기준으로만 시키는 바람에, 다른 메인 카테고리에 있는 똑같은 값들이 ALL에 다 포함되어서 출력되어서 그런것 아닐까 싶은데... 제가 이해한게 맞는지 모르겠습니다 ㅠㅠ! <질문자 코드 결과> <강의 코드 결과>
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
MYSQL Terminal 어떻게 접근하나요?
- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다)- 이외의 문의등은 평생강의이므로 양해를 부탁드립니다- 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 이번강의에 나온 터미널어떻게 접근할수있나요? 접근하는 법에 대한 강의는 어느강의에서 찾을수있는지 궁금합니다
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
delete 함수 질문있습니다
delete from mytable where id = 3; 은 실행이 잘되는데 왜 delete from mytable where name = 'i7'; 은 실행이 안될까요?
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
팁 공유
설치가 제대로 안되서 검색을 해봤는데 좋은 방법이 있었습니다. mysql 설치하는 사이트가 달라져서 오류가 난 것 같네요. community downloads 에서 window mysql installer에 들어가서 다운로드하면 잘 됩니다. 저도 커뮤니티 서버에서 다운로드하면 실행이 안됬는데 윈도우 installer로 하니까 실행이 됬어요. 여기있는 설명대로 하시면 됩니다. https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=jaeyoon_95&logNo=221102425074
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
선생님 질문있습니다
if ori_price == None or ori_price.get_text() == "": #ori_price.get_text() == "" 는 태그는 있는데 값은 없는거 ori_price = discount_price ori_price = ori_price.get_text().replace(",","").replace("원","") discount_price = discount_price.get_text().replace(",","").replace("원","") 같은 코드와 같이 if 문에서 else 없이 이렇게 써도 괜찮나요?? 즉 위의 코드는 if ori_price == None or ori_price.get_text() == "": #ori_price.get_text() == "" 는 태그는 있는데 값은 없는거 ori_price = discount_price else: ori_price = ori_price.get_text().replace(",","").replace("원","") discount_price = discount_price.get_text().replace(",","").replace("원","") 인가요??
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
큰따옴표 질문입니다.
강의 13:23 import pymysql db = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='funcoding', db='ecommerce', charset='utf8') cursor = db.cursor() for index in range(10): product_code = 215673140 + index + 1 sql = """INSERT INTO product VALUES( '""" + str(product_code) + """', '스위트바니 여름신상5900원~롱원피스티셔츠/긴팔/반팔', 23000, 6900, 70, 'F'); """ print (sql) cursor.execute(sql) db.commit() db.close() -------------------------------------- 13:23 에서 '""" + str(product_code) + """', '스위트바니 여름신상5900원~롱원피스티셔츠/긴팔/반팔', 23000, 6900, 70, 'F'); """ '""" + str(product_code) + """' 이부분에서 str로 이미 문자열이 되었는데 큰따움표 쓰는거랑 작은따움표를 왜 추가하신건지 궁금합니다. 그냥 'str(product_code)' 로 쓰면 안되나요?
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
pymysql << ; >>
[실전]크롤링과 데이터베이스 안녕하세요. 정성스런 강의 한강 한강 감사한 마음으로 소중히 잘 듣고 있습니다. 먼저 감사의 말씀 드립니다. 작성해주신 최종코드를 보면 create table 구문에는 [ ; ]기호를 포함해서 작성하시고 INSERT INTO 구문에는 [ ; ] 기호 없이 작성하셨는데 제가 해봤을땐 PYMYSQL에선 ; 기호 넣든 안넣든 실행은 잘 되는 것 같습니다. 그냥 특별한 이유가 있으신지 해서 질문드렸습니다.
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
지마켓 크롤링 조금 바뀐 것 같아서요. 마구 테스트 했는데 혹시 차단 될 수 있을까요?
사실 지금은 뭐가 바뀌었겠지 그래서 강의 어차피 진행 안되겠지 싶어서 포기하려다가 간간히 업데이트 해주셨던 기억이 나서 한번 오랫만에 도전 해봤습니다. 잘 되네요 그런데 아이템 코드 부분이 계속 똑같은 숫자들만 나와서 .. "아 요정도는 내가 해볼 수 있겠다" 라는 생각이 들어서 이거저거 계속 바꿔가면서 도전 해보다가.. (지금은 주소 형식이 =이 두개 들어가있는 형태로 바뀌었더라구요.) 그래서 아래처럼 수정 했는데요. 잘 되네요. item_code = product_link.attrs['href'].split('=')[1].replace('&ver','') 아마도 &ver 이게 들어가있길래 제가 스프릿 부분을 막 바꿔보고 그랬던 것 같아요. 저도 진짜 정리가 안되네요 진짜 마구잡이로 해볼 수 있는건 다 해봐서.. 그래서 이 정리가 맞는지도 모르겠어요. 아무튼 제가 정작 궁금한것이 있는데요 여기까지 해보는 과정에서 url이 바뀐거 잘 인지 못하고, 강의랑 다른 결과가 나오는 바람에 부모태그 자식태그 이거저거 바꿔가면서 정말 엄청 많이 실행을 해봤었는데요 그러다가 방금 전에 한두번쯤 먹통이었던 적이 있었고요...... 이러다가 아마도 저 차단당하는거 아닐까.. 싶은데요 .. 혹시 그럴 경우도 있나요? ㅜㅜ; 저같은 분이 또 있을지 모르니 url에 =이 두개 들어가는걸로 바뀌고 &ver 이런게 붙어있다고 강의노트? 에 메모도 해주시면 좋겠습니다 감사합니다. 마지막으로 추가하자면 어제 글 올리고 지금 새벽인데 방금 드디어 크롤링과 데이터베이스 - DB와 프로그래밍 코드 작성과 팁2 까지 실행 성공 했는데요. 크롤링이 아주 오래걸릴 수 있다고 하셔서 저도 에러 없이 돌아가고 있는 것만 확인 하고 그냥 정지버튼 눌러서 종료 했는데.. 지금처럼 이렇게 중간에 종료하면 db에는 입력 안되어있는게 맞나요? 뭐가 잘못된게 아니라 크롤링을 중간에 종료해서 db에 하나도 입력 안돼있는거여야 에러안내고 완료 한번 해본거에 만족하고 복습에만 신경쓸 수 있을 것 같아서요.