[수업 목표] 1. Flask 프레임워크를 활용해서 API를 만들 수 있다. 2. '화성에 땅사기' API를 만들고 클라이언트에 연결한다. 3. '스파르타피디아' API를 만들고 클라이언트와 연결한다. ✍️새로 학습한 내용 1.Flask 프레임워크(서버 만들기) 서버를 직접 만들어서 구동시키기 위해서는 굉장히 복잡한 일들을 해야하는데, Flask 프레임워크를 활용하여 서버를 쉽게 구축하고 구동할 수 있게해준다. flask 패키지 설치 app.py 파일 flask 시작 코드 #app.py 파일 from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'This is Home!' if __name__ == '__main_..
가입하기 1. 구글로 로그인하고 → Accept Privacy ... Service 에 체크 → Submit 합니다. (sign up으로 가입해도 된다.) 2. 다음 화면 체크하고 넘어가기 (이 부분도 다를 수 있기에 회원가입하면서 나오는 부분들과 비교) 3. Shared를 클릭하고 넘어가기 4. 지역 체크하고, create Cluster 클릭 / Cluster명을 지정해 줄 수 있다. 5. 아래와 같은 화면이 잠시 동안 나온 뒤에 6. 새로고침 후 최종 아래와 같은 화면을 만나면 끝! 7. 연결 준비하기 connect 클릭 Allow Access from Anywhere 클릭 → Add IP address 클릭 Username, Password를 아래와 같이 입력 → Create Database Use..
[수업 목표] 1. 파이썬 기초 문법을 안다. 2. 원하는 페이지를 크롤링 할 수 있다. 3. pymongo를 통해 mongoDB를 제어할 수 있다. ✍️새로 학습한 내용 1. 파이썬 패키시 설치 및 사용(pycharm) 용어정리 👉 함수 : 특정 작업을 수행하는 독립된 기능을 수행하는 단위 👉 메소드 : 클래스,구조체,열거형 등에 포함되어 있는 함수를 메소드라 지칭한다. 👉 모듈 : 함수,변수,클래스를 모아놓은 것, 일반적으로 .py 파일 하나를 말한다. 👉 패키지 : 특정 기능과 관련된 여러 모듈을 한 폴더 안에 넣어 관리 👉 라이브러리 : 여러 패키지와 모듈들을 모아놓은 것 👉 가상환경 : 같은 시스템에서 실행되는 다른 파이썬 응용 프로그램들의 동작에 영향을 주지 않기 위해, 파이썬 배포 패키지들을..
[수업 목표] 1. Javascript 문법에 익숙해진다. 2. jQuery로 간단한 HTML을 조작할 수 있다. 3. Ajax로 서버 API(약속)에 데이터를 주고, 결과를 받아온다. ✍️새로 학습한 내용 1. JQuery 👉 HTML의 요소들을 조작하는, 편리한 Javascript를 미리 작성해둔 것. (라이브러리!) 👉 웹 페이지를 작성할 경우 JavaScript를 활용하여 동적인 부분을 처리하는데 이때, 1) 코드가 복잡해진다. 2)브라우저(크롬,사파리,IE 등) 간 호환성 문제등이 생길 수 있으며, JQuery는 이러한 문제점을 해결하기 위해 등장한 (라이브러리)이다. JavaScript와 JQuery 비교 아래 비교한 코드와 같이 자바스크립트로 HTML 요소를 조작하기 위해서는 코드가 복잡해지..
[수업 목표] 1. 서버와 클라이언트의 역할에 대해 이해한다. 2. HTML, CSS의 기초 지식을 이해한다. 부트스트랩을 가져다 쓸 줄 안다! 3. Javascript 기초 문법을 익힌다. ✍️새로 학습한 내용 1. 부트스트랩 기본적으로 웹 페이지 구조를 만들기 위해서는 HTML을 사용하며, 만들어진 구조(요소)를 꾸미기 위해서 CSS를 활용한다. 이때, 부트스트랩을 활용하면 미리 만들어 놓은 스타일을 활용하여 손쉽게 웹 페이지를 꾸밀 수 있다. 무조건 부트스트랩을 활용하는 것보다는 개발자가 정의하는 CSS와 부트스트랩을 함께 조화롭게 사용하는 것이 좋다. 사용법 1. html문서에서 head 태그 안에 아래와 같이 부트스트랩을 사용하기 위한 2줄의 코드를 넣는다. 부트스트랩 CDN ...... 2. ..
KMP법 브루트-포스법에서는 주어진 문자열 가장 앞 부분부터 찾고자하는 문자열을 문자단위로 비교하면서 다를경우 그 전까지 찾았던 정보를 더 이상 사용하지 않고 주어진 문자열에서 위치를 1칸 이동하여 다시 비교를 하면서 문자열 검색을 수행했다. 그렇기에 항상 찾고자하는 문자열 가장 앞 부분부터 비교해야하는 작업을 수행해야하기에 효율적이지 못했다. KMP법에서는 이러한 부분들을 개선하여 비교하는 과정에서 결과를 효율적으로 사용할 수 있는 알고리즘이다. 어떻게 검색결과를 효율적으로 사용하는지 다음을 통해서 확인해나간다. KMP법은 브루트-포스법보다 상대적으로 복잡하고 보이어-무어법보다 성능이 같거나 오히려 떨어져 잘 사용되지 않는 알고리즘이라 한다. 이해를 위해서 원본 문자열을 'text' , 검색할 문자열을..