BackEnd

·BackEnd/Error
venv를 키고 djangorestframework 설치를 하였는데도 아래와 같은 오류가 발생하였다.Import "rest_framework" could not be resolvedPylancereportMissingImports rest_framework를 view.py에서 import할 시에 vscode에서 노란 줄과 함께 글씨 색이 바뀌지 않았다.해결ctrl + shift + pPython: Select InterpreterEnter Interpreter PathFind... 누른 후venv/Scripts/python.exe 선택해결!!
·BackEnd
DBMS: 데이터베이스를 관리하고 운영하는 소프트웨어 RDBMS관계형 데이터베이스(RDB)를 관리하고 운영하는 소프트웨어OracleSQL ServerPostgreSQLMaria DBMySQLSQLite NoSQL비관계형 데이터베이스를 관리하고 운영하는 소프트웨어Mongo DBAmazon Dynamo DBRedis ERD객체들간의 관계를 다이어그램 형식으로 표현한 것데이터베이스 구조 파악에 도움을 줌Post와 Comment는 일대다 관계Post와 Hashtag는 다대다 관계(다대다 관계는 테이블 두개를 맺어주는 중간테이블이 필요하다) ERD의 구성요소Entity: RDB에서의 테이블Attribute: 테이블에서의 속성Relationship: 테이블(Entity) 간의 관계, PK와 FK로 표현 UML과의 ..
·BackEnd
데이터베이스?구조화된 정보 또는 데이터의 조직화된 모음데이터를 쉽게 공유하기 위해 체계적으로 관리되는 데이터의 집합RDB(관계형 데이터베이스)와 NoSQL(비관계형 데이터베이스)로 분류됨 RDB?관계형 데이터베이스관계형 데이터베이스는 정해진 형식이 있지만 비관계형 데이터베이스는 데이터의 형식과 구조가 변형될 수 있음주문 번호고객 이름고객 지역주문 상품1제니부산감자칩2로제서울고구마칩3채채부산감자튀김4채채부산고구마칩행과 열로 이루어진 표 → Table, Entity각 행(row)의 데이터 → Record, Tuple, Row각 열(column)의 데이터 → Field, Column열(column) 이름의 집합 → Attribute예시에서 살펴보면 주문 테이블이 Table, Entity(1, 제니, 부산, 감..
·BackEnd/Django
가상환경?말 그대로 가상의 환경을 만들어 설정을 하고, 그 위에서 프로젝트를 진행한다는 개념이다. 프로젝트의 진행 과정에서 여러 모듈을 설치하게 되는데, 각 모듈은 서로 의존성을 가지는 경우가 많기 때문에 글로벌하게 모듈을 설치하게 되면 여러 프로젝트를 관리하기 어렵다.각 프로젝트마다 필요한 라이브러리와 패키지의 버전이 다를 수 있는데, 만약 가상환경 없이 글로벌하게 모듈을 적용하게 되면, 그 모듈과 버전이 맞지 않는 프로젝트의 경우에는 충돌이 일어날 수 있다.그렇게 때문에 가상환경이 필요하다.또한, 가상환경을 사용하면 프로젝트를 이전하거나 공유하기에도 편리해진다. 가상환경 만들기원하는 프로젝트의 디렉토리 안에 들어간 후에 가상환경을 생성한다.파이썬 버전이 3.3 이상이어야 한다!// macpython3..
·BackEnd/Django
Django란?Python의 오픈 소스 웹 풀스택 프레임워크이다.프레임워크: 소프트웨어 개발에 대한 구조와 규칙을 제공하는 도구개발 속도가 빠름설치가 간편, 강력하고 많은 라이브러리관리자 인터페이스(Admin) 제공 → 데이터의 CRUD 작업을 쉽게 수행확장성이 좋음 (프로젝트↔앱 모듈화 구조)ORM을 통해 DB와의 상호작용을 추상화→SQL 쿼리 직접 작성할 필요 없음다른 프레임워크에 비해 자유도가 낮아서 몇 개 건드리지 않아도 쉽게 웹 어플리케이션을 완성할 수 있다. 프로젝트 및 앱 구조 이 처럼 프로젝트와 앱으로 구성되어 있다.사진에서 backend라는 큰 프로젝트 안에 accounts와 posts 앱이 구성되어 있는 것을 확인할 수 있다.프로젝트는 웹의 전체라고 생각할 수 있고, 앱은 프로젝트 내에..
·BackEnd
API (Application Programming Interface)두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘(두 애플리케이션 사이에서 데이터를 전송할 수 있도록 하는 규칙 집합)여기서 애플리케이션이란, 고유한 기능을 지는 모든 소프트웨어를 의미한다.두 애플리케이션이 요청과 응답을 사용하여 서로 통신API 예시) 기상청의 일일 기상 데이터와 스마트폰의 날씨 애플리케이션 웹에서의 API클라이언트와 서버 사이의 규칙 집합클라이언트에서 요청을 보내면 서버에서 요청을 받아 그에 맞는 리소스 응답을 제공함 SOAP API단순 객체 접근 프로토콜을 사용과거에 많이 사용 RPC API서버에서 프로시저를 완료하면 출력을 클라이언트로 다시 전송 Wensocket APIJSON 객체를 사용하여 데이터..
·BackEnd
1. 웹이란 무엇인가?World Wide Web(WWW, W3, Web)인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 공유 시스템웹은 인터넷 통신망에서 동작하는 하나의 '서비스'이지 인터넷 그 자체는 아님 그렇다면 인터넷은 무엇일까?컴퓨터로 연결하여 TCP,IP라는 통신 프로토콜을 이용해 정보를 주고받는 컴퓨터 네트워크웹 뿐만 아니라 이메일, 클라우드 등이 모두 인터넷 위에서 작동통신 프로토콜: 통신 규약이라고도 하며, 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고받는 규칙TCP/IP: 송신자가 수신자에게 IP 주소를 사용하여 데이터를 전달하고 그 데이터가 제대로 갔는지에 대한 판단을 함 2. 웹의 3대 요소01) URL인터넷 상의 리소스(웹 페이지, 이미지, 동영상 등)의 위치를 나..
1in
'BackEnd' 카테고리의 글 목록