본문 바로가기

노트/항해9944

프레임워크와 라이브러리 프레임워크를 가져다 쓴다? 라이브러리를 가져온다?? 무슨 차이인가!! 프레임워크 소프트웨어의 특정문제를 해결하기 위해서 상호 협력하는 클래스와 인터페이스의 집합 프레임워크는 뼈대나 기반구조를 뜻합니다. 프로그래밍을 진행할 때 필수적인 코드, 알고리즘 등과 같이 어느 정도의 구조를 제공해주기 때문에 프레임워크를 사용하는 프로그래머는 이 프레임워크의 뼈대 위에서 코드를 작성하여 프로그램을 개발하면됩니다. 라이브러리 단순 활용이 가능한 도구들의 집합 라이브러리는 특정 기능에 대한 도구 또는 함수들의 집합입니다. 프로그래머가 어떠한 기능을 수행하기 위해서 도움을 주는 또는 필요한 것을 제공해주는 역할을하는 것입니다. 간단히 정리를 하자면 개발자가 개발하는데 필요한 것들을 모아둔 도구( 미리 작성된 코드, 변수,.. 2021. 12. 1.
웹개발3 - pymongo python에서 mongoDB사용하기 # pymongo 패키지 설치하기 pycharm - 파일 - 설정 - 인터프리터 + 추가 : pymongo install # pymongo import하기 from pymongo import MongoClient // pymongo를 임포트 client = MongoClient('localhost', 27017) // mongoDB는 27017 포트 사용 db = client.dbsparta // 'dbsparta'라는 이름의 db를 만든다 # MongoDB에 insert 하기 # 'users'라는 collection에 {'name':'bobby','age':21}를 넣습니다. db.users.insert_one({'name':'bobby','age':21}) # M.. 2021. 12. 1.
웹개발3 - mongoDB 내가 만들고 찾고 저장하고 DB 기본코드 doc = {'name':'bobby','age':21} db.users.insert_one(doc) # 저장 - 예시 doc = {'name':'bobby','age':21} db.users.insert_one(doc) # 한 개 찾기 - 예시 user = db.users.find_one({'name':'bobby'}) # 바꾸기 - 예시 db.users.update_one({'name':'bobby'},{'$set':{'age':19}}) # 지우기 - 예시 db.users.delete_one({'name':'bobby'}) # 여러개 찾기 - 예시 ( _id 값은 제외하고 출력) same_ages = list(db.users.find({'age':21},{'.. 2021. 12. 1.
python-크롤링 (검색어) 해보고 싶은 게 있어야 찾아보게 된다 페이지를 크롤링하는 것도 신긴했지만 내가 검색어를 쳐서 페이지를 크롤링 할 수 있게 된다면? 만들고싶은게 더 생겼다!!! 그래서 찾아봤다. 검색어에 따른 크롤링 response = requests.get(‘삼성전자로 검색한 naver url’) 여러개의 검색 list를 for문으로 돌려서 확인한 뒤ㅡ 각각의 변수 title url에 담아 출력했다 protocol http https Domain ip주소에 이름을 부여한 것 Path 서버에서 해당 페이지의 경로 parameter 크롤링에서 가장 중요한 부분, 파라미터는 key와 value로 작성되어지고 &로 구분되어진다 서버에 추가적인 정보를 제공하기 위함 Key where, query(검색어) = key Value n.. 2021. 12. 1.
웹개발3 - python 크롤링2 웹개발3 - python 크롤링하기2 select_one은 바로 print를 해서 출력하면 되지만 select 는 for-in문을 사용해서 하나씩 출력한다. for title in titles : print(title.text.strip()) => title의 text문자값, srtip() 공백제거 2021. 12. 1.
웹개발3 - python 크롤링 웹개발3 - python 크롤링하기 import requests // requests 라이브러리 소스코드를 가져온다 from bs4 import BeautifulSoup // bs4의 라이브러리 소스코드를 가져온다. headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73. 0.3683.86 Safari/537.36'} // 나는 Mozilla/5.0 에서 접속하는 거에요 안전해요! 크롤링 하게 해주세요 ㅋㅋㅋ data = requests.get('https://movie.naver.com/movie/sdb/rank/rmovie.nhn? sel=pnt&d.. 2021. 12. 1.
VScode에서 python 가상환경 만들기 구글링을 했다. 구글링의 장점과 단점은 정보가 너무 많다는 것이다 초심자인 나는... 어느게 좋고 나쁜지를 구별할 수 없단 말이다 뭔가 비슷한데 뭔가 다른 내용의 코드들... 찾아본 내용 가상환경 만들기 1_ 파일 하나를 만든 뒤 , 터미널을 연다 2_ 터미널은 cmd창으로 설정이 되어 있는지 확인을 한 뒤 가상환경을 만들기 위한 명령어 입력 python -m venv venv 3_ venv폴더가 만들어진 것을 알 수 있다! 인터프리터 설정하기 가상환경을 사용하기 위한 인터프리터를 설정해 주어야 한다 1_ Ctrl + shift + P 상단에 창이 하나 생기는 데, 거기에 Python Select Interpreter를 입력! 2_ 입력을 하고 나면 인터프리터 목록이 표시된다. 파이썬이 여러 버전이 설치.. 2021. 11. 29.
웹개발3 - python가상환경 설정 파이썬 venv? 파이썬 응용 프로그램은 종종 표준 라이브러리의 일부로 제공되지 않는 패키지와 모듈을 사용한다. 즉, 하나의 파이썬 설치가 모든 응용 프로그램의 요구 사항을 충족시키는 것이 불가능할 수도 있다는 얘기다. 이러한 문제에 대한 해결책은 가상 환경 을 만드는 것이다. 파이썬에서 가상 환경(virtual environment)은 하나의 PC에서 프로젝트 별로 독룁된 파이썬 실행 환경(runtime/interpreter)을 사용할 수 있도록 해줍니다. 가상 환경을 사용하지 않으면 PC 내의 모든 프로젝트에서 운영체제에 설치된 하나의 파이썬 런타임을 사용하게 되고 동일한 위치에 외부 패키지를 설치하고 서로 공유하게 됩니다. 이럴 경우, 하나의 프로젝트에서 설치한 패키지의 버전이 다른 프로젝트에서 설.. 2021. 11. 29.
Millie 원페이지 만들어본 소감 일단 질렀다. 무작정 만들어봤다 http://soyoung.shop/ 처음보는 에러들을 만나고 구글링도 해 보면서 깊은 빡침과 해결했다는 성취감을 맛봤다 ! 중간중간 만들어가면서 공부했던 것들을 올리고 싶었으나 너무 마구잡이로 했기에... 차마 정리를 못했다 다음번에 만드는 미니PJ는 꼭 정리해서 올려야지 마지막 웹강의를 듣고 내 서버에 Millie미니PJ를 올렸다 아직 부족한 점이 무척 많아서 더더 시도해보고 싶지만 이번 미니PJ는 여기까지 하는거로! 아쉬운 점 메뉴버튼 클릭했을 때 다른 크롤링 결과물이 나오게 하는거... 알듯말듯... index.html에 연결된 login / regist / mybookpage 를 flask에서 연결 못시킨거! mybookpage에서 생각했던 기능을 구현하지 못한 .. 2021. 11. 29.