Python/Django
백엔드 개발자가 만든다는 API란 무엇일까?!
이글을 보기전에 알아야 하는 사실! API는 단순 웹에서만 사용하는것이 아닙니다. Programming Interface 프로그래밍 인터페이스입니다. 프로그래밍을 하는곳이라면 어디서든 통용되는 말이며 우리가 말하는 흔히아는 API는 웹 API입니다. API의 정의 Application Programming Interface : 애플리케이션이라는 단어는 고유한 기능을 가진 모든 소프트웨어를 나타냅니다 인터페이스는 두 애플리케이션 간의 서비스 계약이라고 할 수 있습니다. 이 계약은 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의합니다. API 문서에는 개발자가 이러한 요청과 응답을 구성하는 방법에 대한 정보가 들어 있습니다. 웹 개발자의 관점에서 정리해봅시다. 클라이언트와 서버간의 요청과..
Django MVT pattern & work flow
앞의 글에서 Django는 Python의 프레임워크란걸 배웠고 프레임워크와 라이브러리의 차이를 배웠습니다. MVT pattern에 공부하려고 합니다 우선 MTV모델이란 위의 사진처럼 Model , View , Template로 이루어져있습니다. 하나하나 살펴 봅시다. 1.Model 모델은 DB에 저장되는 데이터들을 의미합니다. 모델은 클래스로 정의되며 하나의 클래스가 하나의 DB Table입니다. 다른 프레임워크들은 SQL로 DB에 접근하지만 장고는 ORM(Object Relational Mapping)기능을 지원합니다 이 ORM기능 덕부에 파이썬 코드로 DB를 조작할 수 있습니다. 2.Template 유저에게 보여지는 화면을 의미합니다. Model에서 다룬 데이터와 VIew에서 다룬것들이 합쳐져 Te..
프레임 워크란 무엇일까!?
언어 프레임워크 Java Spring Python Django Java Script React Node.js Express Ruby Rails 웹 개발자라면 혹은 웹 개발자에대해 조금만 흥미를 가지게 되어도 알수있는 것들이다. 특정언어와 그에 해당하는 프레임워크 그렇다면 프레임워크는 무엇일까? 프레임워크란것을 알기위해서는 우선 모듈,패키지,라이브러리의 개념을 알아야한다. 모듈이란?! 모듈: 특정 기능을 .py 파일 단위로 작성한 것 패키지: 특정 기능과 관련된 여러 모듈을 묶은 것 ( 패키지는 모듈에 네임스페이스(namespace, 이름공간)를 제공한다. ) 파라이브러리 : 특정 기능과 관련된 여러 패키지와 모듈들을 묶은 것 * 파이썬에 기본으로 설치된 모듈과 패키지, 내장 함수를 묶어서 파이썬 표준 라..