티스토리 뷰

개발

[항해99] 4주차 강의

호호홍얍얍 2022. 4. 8. 14:51

프레임워크란

  • 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스, 인터페이스들을 제공하는 것 - Ralph Johnson
  • 기본 개념, 뼈대, 구조 위에서 개발자가 코드를 올려 동작하게끔 함
  • 객체지향 개발을 하는 데 있어 시스템을 일관성 있게 관리할 수 있게 함
  • 전체 애플리케이션의 설계라고 볼 수 있다

라이브러리란

  • 개발을 하기 위해 필요한 것을 미리 구현해 놓은 대상, 도구
  • 재사용이 가능한 기능을 미리 구현해놓고 필요한 곳에서 호출해서 사용할 수 있게 하는 일종의 모듈이다

프레임워크와 라이브러리의 차이

  • 프레임워크는 스스로 흐름을 가지고 있어 사용자로 하여금 코드를 연결할 공간을 강제하지만(제어의 역전), 라이브러리는 사용자가 직접 흐름을 제어하게 함으로써 어디서 언제 호출할지 사용자가 결정짓는다
  • 예를 들어, 장고(프레임워크)는 url 변경 시 url.py 파일에 써야 하며, 어드민 패널을 만들고 싶으면 admin.py 파일에 써야 한다. 장고 시작 시 두 파일을 읽는다

flask란

  • 파이썬 기반 웹 서버를 만들 수 있는 프레임워크
  • 단독 서버도 되고 다른 언어 기반의 서버와 연동도 가능하다
  • MVC패턴(Model, View, Controller)를 따름
    • Controller에서 사용자의 요청을 받고, 해당 요청을 담당하는 메소드로 보낸다
    • Model은 그 요청에 포함된 정보를 가지고 데이터베이스같은 로비즈니스 로직을 처리하고 Controller로 돌아온다
    • View에서 그 결과를 보여준다

세팅

  • 폴더/파일: static, templates > index.html, app.py
  • 패키지: flask, pymongo, dnspython, bs4, requests

주요 기능부터 먼저 구현해 보고(조각 기능), 그 다음에 본격 기능 개발하라

'개발' 카테고리의 다른 글

[노마드코더: 파이썬 챌린지] 문법 강의  (0) 2022.04.12
[항해99] 5주차 강의  (0) 2022.04.11
[항해99] 3주차 강의  (0) 2022.04.07
[항해99] 2주차 강의  (0) 2022.04.07
[항해99] 1주차 강의  (0) 2022.04.05
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/05   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함