2022-01-27 ~28 TIL

yeopto·2022년 1월 28일
0

TIL

목록 보기
22/24
post-thumbnail

한 것

  1. Chapter 3 마무리
  2. Chapter 4-1

TIL

  1. 라이브러리를 사용하지 않는 SPA(single page application) → 바닐라 자바스크립트

    • 낮은 가변성
      • 예를들어 jQuery는 한때 굉장히 강력한 라이브러리 였음. 하지만 유행하는 최신 라이브러리들은 나중에 더 발전된 기술들이 나오면 도태가 되어 사용을 잘 안하게 되는 경향이 있다. 그래서 가변성이 낮은 순수 자바스크립트를 잘 다루는게 좋음
    • 저렴한 비용
      • 용량이 더 적게 든다, 속도가 더 빠르다 → 즉 가성비 좋고, 퍼포먼스가 더 좋다.
  2. MongoDB

    • RDBMS(SQL)/NoSQL
      • SQL → 행/열의 생김새가 정해진 엑셀에 데이터를 저장하는 것과 유사. 데이터 50만개가 적재된 상태에서, 갑자기 중간에 열을 하나 더하긴 어렵지만, 정형화되어 있는 만큼 데이터가 일관적이고 분석에 용이. ex) MS-SQL, My-SQL
      • NoSQL → 딕셔너리 형태로 데이터를 저장해두는 DB로, 데이터 하나하나 마다 같은 필드 값들을 가질 필요가 없어 자유로운 형태의 데이터 적재에 유리한 대신, 일관성이 부족할 수 있다. ex) MongoDB → 다양한 플랫폼에서 사용할 수 있는 NoSQL 타입의 데이터베이스 프로그램, JSON과 비슷한 형태로 자료를 정리함.
    • mongoDB 시작
    brew services start mongodb-community
    • pymongo 사용법
    from pymongo import MongoClient           # pymongo를 임포트 하기(패키지 인스톨 먼저)
    client = MongoClient('localhost', 27017)  # mongoDB는 27017 포트로 돌아감.
    db = client.dbtest                      # 'dbtest'라는 이름의 db를 만듬.
    
    # 저장 - 예시
    doc = {'name':'bobby','age':21}
    db.users.insert_one(doc)
    
    # 한 개 찾기 - 예시
    user = db.users.find_one({'name':'bobby'})
    
    # 여러개 찾기 - 예시 ( _id 값은 제외하고 출력)
    same_ages = list(db.users.find({'age':21},{'_id':False}))
    
    # 바꾸기 - 생김새
    db.people.update_many(찾을조건,{ '$set': 어떻게바꿀지 })
    # 바꾸기 - 예시
    db.users.update_one({'name':'bobby'},{'$set':{'age':19}})
    
    # 지우기 - 예시
    db.users.delete_one({'name':'bobby'})
  3. Flask

    • 파이썬으로 쓰인 웹 프레임워크로, 서버를 구동하는데 필요한 여러 기능들을 제공
    • flask 시작 코드
    from flask import Flask
    app = Flask(__name__)
    
    @app.route('/') #url 나눌때 '/'별로 함수명이 같거나, route('/')내의 주소가 같으면 안됨.
    def home():
       return 'This is Home!'
    
    if __name__ == '__main__':  
       app.run('0.0.0.0',port=5000,debug=True)
    • Flask 서버를 만들 때는 항상 프로젝트 폴더 안에 static(html 파일 외에 이미지, css파일을 담아두는), templates(html 파일 담아두고 불러오는), app.py를 먼저 만들고 시작.
    • HTML 파일 불러오기
    from flask import Flask, render_template
    app = Flask(__name__)
    
    @app.route('/')
    def home():
       return render_template('index.html')
    
    if __name__ == '__main__':
       app.run('0.0.0.0', port=5000, debug=True)
    • HTML 파일 내 이미지 불러오기
      • flask에서 띄울 때는 flask에서 미리 정의된 방법으로 경로를 입력해주어야 함 static폴더 안의 이미지의 파일의 경로를 → img src=”{{ url_for(’static’, filename=’이미지 파일 확장자까지’) }}” 이렇게 해줌.
      • 이미지 뿐만 아니라 head테그에 넣는 CSS 파일 등의 링크도 형식에 맞게 바꿔 넣어야 함.

이제 배운토대로 연습 해보자!

profile
https://yeopto.github.io로 이동했습니다.

0개의 댓글