본문 바로가기

개발(Develop)82

웹 / 영화를 기록하는 나만의 메모장 웹 만들기/ 메타(meta)태그 크롤링하기/ 네이버 영화 크롤링해서 웹에 메모하기 이번 글에서는 나만의 영화를 기록하는 메모장을 만들어보자. 어떤 식으로 구현하냐면, 클라이언트가 인상깊었던 영화를 네이버에서 url을 가져오고 해당 영화에 어떤 부분이 재밌었는지 코멘트를 달게 되면 기록이 되는 방식의 메모장이다. 프로젝트 개발환경 세팅하기 myonlymovie라는 새프로젝트를 만들어준다. static 폴더에는 CSS나 이미지 파일들을 담아둘 때 사용할 것이다. 그리고 templates 폴더에는 HTML 파일들을 담아둘 때 사용할 것이다. 그리고 서버로 활용할 app.py 파일을 생성해준다. 그리고 미리 templates 폴더에 index.html 파일을 생성해준다. 그리고 라이브러리를 설치해줘야 하는데 우리가 이번 글에서 사용할 것은 데이터베이스, 크롤링, 서버를 사용할 것이다. 서버를.. 2021. 6. 7.
웹 / 책 리뷰 작성하고 저장하는 웹 만들기/ 책 리뷰 데이터베이스(DB)에 저장하고 가져와 사용하기/ Ajax, jQuery, HTML, 파이썬 Flask 프레임워크 이번 글에서는 책 리뷰를 작성하고 저장할 수 있는 웹 사이트를 만들어보겠다. 파이참(Pycharm) 새 프로젝트 생성 후 개발환경 세팅하기 새 프로젝트를 생성해준다. 미리 바탕화면에서 project 폴더를 만들고, 그 안에 bookreview라는 폴더를 만든 뒤에 새 프로젝트를 만들 때 경로를 bookreview 폴더로 해주자. 그리고 아래에 새로운 환경에 venv가 입력 되어 있는 지 확인을 해주자. 그리고 이전 글에서 했던 것처럼 세팅을 해줄 것이다. 이전 글 ▼ 웹 / Flask 프레임워크를 활용한 서버 만들기 심화/ 로컬호스트로 서버 만들기 폴더를 2개 만드는데 이름은 static 폴더, templates 폴더이다. static 폴더에는 CSS나 이미지 파일들을 담아둘 때 사용할 것이다. 그리고 .. 2021. 6. 6.
웹 / 서버에 API 직접 만들어보기/ Ajax를 통해 직접 만든 서버에서 API 가져와보기/ 서버 API GET, POST 요청해보기/ API란 무엇인가 오늘은 이전에 만들었던 서버 파일에 다른데서 가져와 활용만 했던 API를 직접 만들어볼 것이다. 그럼 그 전에 API가 무엇인지부터 이해를 하고 넘어가자. API (Application Programming Interface)란? 네이버 [컴퓨터인터넷 IT 용어대사전] 검색 결과ㅣ 위시켓이란 곳에서는 우리가 레스토랑에 있다고 가정하고 API 예시를 들었다. 점원이 가져다준 메뉴판을 보고 점원에게 주문을 한다. 그러면 점원은 요리사에게 요청을 하고, 다 된 요리를 점원이 우리에게 가져다 준다. 그러면 여기서 점원의 역할을 보면 손님에게 메뉴를 알려주고, 주방에 주문받은 요리를 요청하는 역할을 한다. 그것이 바로 API의 역할이다. 간결하게 말하면 API는 프로그램들이 서로 상호작용하는 것을 도와주는 '매개.. 2021. 6. 5.
웹 / Flask 프레임워크를 활용한 서버 만들기 심화/ 로컬호스트로 서버 만들기 이번 글에서는 이전에 다뤘던 Flask 프레임워크로 내 컴퓨터를 서버로 만들어 보았던 것에서 좀 더 심화된 내용을 다루려고 한다. 그렇기 때문에 이전 글을 참고해 Flask 프레임워크 기본 틀을 활용해 내 컴퓨터를 서버로 만드는 과정까지 완료해줘야 한다. 웹 / 내 컴퓨터를 서버로 만들고 접속하기/ 웹서버 Flask 프레임워크로 구동하기/ 파이썬으로 웹 서버 만들기 웹 / 내 컴퓨터를 서버로 만들고 접속하기/ 웹서버 Flask 프레임워크로 구동하기/ 파이썬으로 웹 이번 글에서는 웹 서버를 만들어볼 것이다. 이전에 라이브러리를 활용했던 것들과 차별을 두기 위해 새 프로젝트에서 코드를 작성해줄 것이다. 새 프로젝트를 만들어보자. 연습이란 이름으로 pr parkjh7764.tistory.com prac 프로젝.. 2021. 6. 5.
웹 / 내 컴퓨터를 서버로 만들고 접속하기/ 웹서버 Flask 프레임워크로 구동하기/ 파이썬으로 웹 서버 만들기 이번 글에서는 웹 서버를 만들어볼 것이다. 이전에 라이브러리를 활용했던 것들과 차별을 두기 위해 새 프로젝트에서 코드를 작성해줄 것이다. 새 프로젝트를 만들어보자. 연습이란 이름으로 prac이란 이름의 폴더로 프로젝트를 만들었다. 그리고 파이썬 파일을 만드는데 이름은 app.py라고 하였다. 서버를 만드는 파일 이름을 통상 app.py라고 많이들 짓는다고 한다. 그래서 서버를 만들 때마다 app.py라고 이름을 통일할 것이다. 프로젝트를 새로 만들 때마다 사용할 패키지들을 다시 다운로드 받아줘야 한다. 웹 애플리케이션 개발을 위한 파이썬 프레임워크인 'Flask 프레임워크'를 설치해야 한다. 파이썬 라이브러리, 즉 패키지를 다운로드 받는 방법은 이전에 작성한 글에도 나와있지만 한번 더 설명하고 넘어가겠다.. 2021. 6. 4.
데이터베이스(DB)/ mongoDB 데이터베이스 데이터 조작하기/ 파이썬 pymongo insert, find, update 활용하기/ 크롤링한 데이터 관리 이전 글에서는 네이버 영화 순위를 크롤링 하여 mongoDB 데이터베이스에 삽입하는 것을 해보았다면 이제는 mongoDB에 있는 데이터를 우리가 활용하는 것을 해보려고 한다. 그러면 우선, 네이버 영화 순위 홈페이지에서 영화 순위, 영화 제목, 영화 평점과 같이 필요한 정보들만 크롤링하여 데이터베이스에 넣는 작업까지 완료가 된 상태여야 한다. 이전 글을 참고해서 작업을 완료하고 해당 글을 읽자. ▼ 데이터베이스(DB)/ 파이썬으로 네이버 영화순위 크롤링한 데이터를 DB에 넣기/ 몽고DB에 데이터 삽입하기(insert) 데이터베이스(DB)/ 파이썬으로 네이버 영화순위 크롤링한 데이터를 DB에 넣기/ 몽고DB에 데이터 삽 크롤링한 데이터들을 데이터베이스에 수집해보기 이전에 우리가 '네이버 영화 순위 사이트'.. 2021. 6. 4.
데이터베이스(DB)/ 파이썬으로 네이버 영화순위 크롤링한 데이터를 DB에 넣기/ 몽고DB에 데이터 삽입하기(insert) 크롤링한 데이터들을 데이터베이스에 수집해보기 이전에 우리가 '네이버 영화 순위 사이트'를 크롤링을 해본 적이 있는데, 이번에는 크롤링을 해서 그냥 출력해보는 것이 아니라 가져온 데이터를 '데이터베이스'에 삽입하는 것을 해보자. 이전 '네이버 영화 순위 사이트 크롤링'을 해보지 않았던 분들은 아래를 참고한다. ▼ 네이버 영화 순위 크롤링, 웹스크래핑 해보기/ 파이썬 bs4 패키지 사용법/ 네이버 API 크롤링하기 파이썬(Python)/ 네이버 영화 순위 크롤링, 웹스크래핑 해보기/ 파이썬 bs4 패키지 사용법/ 네이버 AP 한 번쯤은 들어봤을 법한 '크롤링'에 대해서 알아봄과 동시에 직접 해보는 것을 이번 글에서 다뤄보겠다. 크롤링(Crawling)이란? 네이버에 크롤링을 검색하면 IT용어사전에 나와 있는.. 2021. 6. 2.
데이터베이스(DB)/ 파이썬(Python)으로 몽고DB 조작하기/ pymongo 라이브러리로 데이터베이스 조작하기/ Robo 3T, mongoDB, 파이참, CRUD 데이터베이스 mongoDB(몽고DB)를 파이썬으로 조작하기 파이썬으로 몽고DB를 다루기 위해서는 'pymongo' 라는 파이썬 패키지를 설치해주어야 한다. 만약 파이썬 코드를 작성하는 IDE '파이참(Pycharm)'이 안 깔려있다면 ▼ 파이참(PyCharm) 쉬운 설치/ Pycharm IDE 다운로드/파이참(PyCharm)이란?/ IDE 추천 파이참(PyCharm) 쉬운 설치/ Pycharm IDE 다운로드/파이참(PyCharm)이란?/ IDE 추천 파이참(PyCharm)이란? 파이참(PyCharm)은 이전에 다뤘던 Visusal Studio Code와 유사하게 개발자가 소프트웨어를 쉡게 개발할 수 있도록 개발환경을 제공하는 코드 편집기이다. 그러나 파이참은 IDE(Integrate parkjh7764.. 2021. 6. 1.
데이터베이스(DB)/ SQL과 NoSQL의 차이 및 장단점/ mongoDB(몽고DB)와 Robo 3T/ 관계형 DB, 비관계형 DB/ SQL, NoSQL 자세한 설명 이전 글에서 다운로드 받았던 데이터베이스 중 하나인 mongoDB(mongoDB)를 활용해보고자 한다. 몽고 DB를 다운로드 받지 않으신 분들은 이전 글을 참고하길 바란다. mongoDB(몽고DB) 쉬운 설치/ mongoDB 환경변수 설정까지/ mongoDB란/ mongoDB 다운로드 mongoDB(몽고DB) 쉬운 설치/ mongoDB 환경변수 설정까지/ mongoDB란/ mongoDB 다운로드 mongoDB 란? 문서지향(Document-Oriented) 저장소를 제공하는 NoSQL 데이터베이스 시스템이다. 몽고 DB는 가장 인기있는 데이터베이스 관리 시스템이다. mongoDB의 특징은? 1. 모든 데이터가 JSON 형태로 저장 parkjh7764.tistory.com mongoDB 설치 후 설치가 잘.. 2021. 5. 31.