본문 바로가기

~ 공부 ~/Computer

장고(django), 스크래피(scrapy), 그 외

  아 뭐 별건 아니고 http://tutorial.djangogirls.org/ 를 보고 튜토리얼 대로 한번 해봤습니다. virtualenv(가상환경)을 기본적으로 하라고 하는게 꽤 좋아보입니다. 자바스크립트 여러 튜토리얼을 봐도 nvm 같은거 깔라고 하는거 못봤거든요...  파이썬 가상환경은 좀더 근본적으로 더 좋은것 같긴한데 아무튼... 뭐 이것도 한번에 되지는 않았습니다. 

  일단 해보니 저한텐 약간 복잡한거 같기도 하네요. 물론 당연히 익숙하지 않고해서도 그렇지만요.. 뭐 이게 원래 정석이겠죠.. MVC 패턴 하면요. 제가 템플릿 엔진도 미티어 하면서 처음 보고해서 그럴거에요 아마도. 게다가 최근에는 리엑트 한다고 jsx로 해서 템플릿은 템플릿대로 가고 하는게 좀 그래서 그렇겠지요. 일단 urls.py로 url관리 하는게 좋아보이기는 합니다. 정규표현식은 좀 불편한수도 있겠네요. 근데 튜토리얼 끝내고도 좀 아리송한게 이벤트는 어떻게 관리 하는거죠? 버튼클릭하면 뭐 한다 그런거요 자바스크립트가 들어가야하지 않나?? 자바스크립트 없이 짜나요? 디비랑도 어떻게 되는지 궁금합니다. 여기는 그냥 모델에다가 어떻게 떄려박으니 된다라고 하는데 미티어 예재라면 몽고에다가 어떻게 떄려밖고 거기서 어떻게 꺼내서 쓰고 이런식의 설명이 없었던거 같네요..   뭐 아직 낯설어서겠죠 


  스크래피라... 웹 크롤링 때문에 하게됬습니다. 일단 이것도 설치가 만만치 않았습니다. 뭐 이것저것... 일단 성공한 후에 일단 좀 이것저것 보고 해서 테스트로 테크크런치(www.techcrunch.com) 한번 해봤는데 일단은 성공했습니다. 여기서 삽질을 좀 많이 한거 같은데 xpath 때문에 좀 했고 yield 도 잘 몰라서...   xpath 같은경우는 //text()  이런 기능이 있다니 정말 좋은거 같습니다. 물론 모든 경우에 수에 되는지 다른 사이트들도 확인 해봐야겠지만(sup 같은 태그요) 제가 한번 html에서 text를 꺼내는거 해본적이 있는데 이게 장난이 아니게 어려웠었습니다... 사이트 마다 구조도 다르고 빈칸들도 있고 이상한것들도 있고. 하튼 이런 DOM에서 뭔가 정보를 빼내는거는 어려운거 같습니다. 그리고 둘째로 제너레이터라는거 봤는데(예제가 거의 yield를 써서) 아직까진 잘 이해하진 못 한거 같네요. 더 공부해봐야 할거 같습니다. 자바스크립트에서도 본적있고(Redux에서 @써가지고 state 하고 prop 보내줄떄요. 뭐 필요한건 아닙니다 그냥 몇줄 짧아진 정도요.) 강의도 본거 같지만 잘 모르겠습니다. 근데 좀 굉장히 좋은 것 같기도 합니다. Redux saga를 보면 이걸 사용해서 잘 하는데 나중에 다시 필히 마스터를 해야하지 않을까 생각이 듭니다.(Redux saga 튜토리얼 봤을때 "오! 이거 좋은데" 라고 생각 했지만 아직 적용해보질 못해서...) 이왕 한김에 여기다가 phantomjs나 selenium으로 동적인 사이트도 한번 해볼까 생각 중입니다..(생각만...)


  그 외에는 konlpy, nltk, word2vec 설치만 했습니다.(이것도 복잡했습니다. .whl 이라던지... ) 뒤에 numpy, scipy, matplotlib, pygame 등등 일단 머신러닝/빅데이터 부터 게임이나 뭐 유명하거나 관심있을거 같은거 한번씩 해보려고 합니다. 일단 파이썬 코드를 직접 짜봐야 실력이 늘테니까요.


  아 그리고 게임 프로그래밍 합격되서 10말 부터 다니게 될거 같습니다. 물론 지금 유니티 특강도 매우 도움이 되고 있습니다. 마음에 들어요.