Python/Django

    백엔드 개발자가 만든다는 API란 무엇일까?!

    백엔드 개발자가 만든다는 API란 무엇일까?!

    이글을 보기전에 알아야 하는 사실! API는 단순 웹에서만 사용하는것이 아닙니다. Programming Interface 프로그래밍 인터페이스입니다. 프로그래밍을 하는곳이라면 어디서든 통용되는 말이며 우리가 말하는 흔히아는 API는 웹 API입니다. API의 정의 Application Programming Interface : 애플리케이션이라는 단어는 고유한 기능을 가진 모든 소프트웨어를 나타냅니다 인터페이스는 두 애플리케이션 간의 서비스 계약이라고 할 수 있습니다. 이 계약은 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의합니다. API 문서에는 개발자가 이러한 요청과 응답을 구성하는 방법에 대한 정보가 들어 있습니다. 웹 개발자의 관점에서 정리해봅시다. 클라이언트와 서버간의 요청과..

    Django MVT pattern & work flow

    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, 이름공간)를 제공한다. ) 파라이브러리 : 특정 기능과 관련된 여러 패키지와 모듈들을 묶은 것 * 파이썬에 기본으로 설치된 모듈과 패키지, 내장 함수를 묶어서 파이썬 표준 라..