728x90 반응형 전체 글372 웹 백엔드 - REST API REST API란? 앞에서 배운 REST를 기반으로 서비스 API를 구현한 것을 REST API라고 부른다 최근 OpenAPI(공개된 API), 마이크로 서비스 등을 제공하는 기업에서는 대부분 REST API를 제공 -> uri에 명사만 사용(동사 x) , 동사는 http method에 작성하자는 약속 (CRUD를 지킨 API) REST API의 특징 REST 기반으로 시스템을 분산하여 확장성과 재사용성을 높여 유지보수를 편리하게 할 수 있다 REST는 HTTP 표준을 기반으로 구현하므로, HTTP를 지원하는 프로그램 언어로 클라이언트, 서버를 구현할 수 있다 따라서, REST API를 구현하게 되면 클라이언트 뿐만 아니라, JAVA, C#, WEB 등을 이용해 클라이언트를 제작할 수 있다 REST AP.. 2021. 1. 22. 데이터 베이스 - 관계형 데이터 베이스(RDB, SQL) RDB란? 데이터베이스(Database)의 종류는 크게 관계형 데이터베이스(RDB)와 NoSQL(Not Only SQL)로 나뉘게 된다 RDB(Relation Database)는 관계형 데이터 모델을 기반으로 한 데이터 베이스 키(key) 와 값(value) 들의 간단한 관계를 테이블화한 데이터베이스 RDB의 특징 데이터 독립성이 높다 고수준의 DML을 사용하여 결합, 제양, 투영 등의 관계 조작에 의해 비약적으로 표현 능력을 높일 수 있다 관계 조작에 의해 자유롭게 구조를 변경할 수 있다 RDB의 종류 Oracle MySQL MS-SQL DB2 Maria DB Derby SQLite 2021. 1. 20. 웹 백엔드 - 로깅 (파이썬 Flask) 로깅이란? -> 프로그램이 동작할 때 발생하는 이벤트를 추적하는 행위 -> 기록을 통해 문제를 파악, 유지보수에 활용됨 성능에 관한 통계 정보 제공 가능 재현하기 힘든 버그에 대한 정보 제공 디버깅을 위한 정보 저장 가능 로깅 레벨 DEBUG < INFO < WARNING < ERROR < CRITICAL DEBUG: 상세한 정보 INFO: 일반적인 정보 WARNING: 예상치 못하거나 가까운 미래에 발생할 문제 ERROR: 에러 로그. 심각한 문제 CRITICAL: 프로그램 자체가 실행되지 않을 수 있는 문제 파이썬 로거 레벨 설정에 따라서 하위 레벨은 출력이 되지 않는다 기본 로거 레벨 세팅은 WARNING이기 때문에 설정 없이 INFO, DEBUG를 출력할 수 없다 python logger 기본적으.. 2021. 1. 19. 웹 백엔드 - 렌더링 템플릿, 블루 프린트(파이썬 Flask) 렌더링 -> flask 내에서 html파일을 따로 만들어 웹 페이지를 제작할 수 있다 -> render_template()를 사용하여 html을 브라우저에 보여줄 수 있다 -> 렌더링할 html파일은 같은 폴더 내에 templates 폴더를 생성해 templates하위에 위치시킨다 from flask import render_template @app.route('/hello/') @app.route('/hello/') def hello(name=None): return render_template('hello.html', name=name) hello 함수의 url에 접근하면 hello.html을 반환,name인자를 받아 html파일의 매개변수 name에 전달 렌더링 템플릿을 통해 화면을 출력 할 때 h.. 2021. 1. 19. 이전 1 ··· 73 74 75 76 77 78 79 ··· 93 다음 728x90 반응형