본문 바로가기

AI/섹션 33

WGSI와 구니콘(gunicorn)? 배포란? 내가 가진 무엇인가를 다른 사람이 볼 수 있도록 공유하는 것 오늘 공부할 것은 내가 만든 웹서버를 누군가에게 배포할 것. 웹서버의 구동방식 웹서버가 실행이되면 그 위에 우리가 제작한 코드 소스나, 리소스 정보가 포함되어야 웹 서버가 코드와 리소스를 이해하고 적절한 결과를 보여주게 된다. 지금까지 우리가 배운 플라스크는 워크 저그란 곳 위에 플라스크를 올려서 그 플라스크를 이해시킨 것이다. 하지만 워크저그는 개발용 서버(오늘 우리가 공부할 것은 앱서버)이기에 플라스크에 관련된 정보(자그마한 개발용 서버가)가 포함되어 있다. WSGI (Web Server Gateway Interfae) 개발되어진 웹 애플리케이션이나 api를 서버와 연결하기 위해 중간 역할을 하는 미들웨어이다. 예를 들어 FLASK.. 2022. 4. 14.
인터페이스(interface)와 API (Application Programming Interface)란? 인터페이스(Interface)란? 사물과 인간 사이 경계에서 상호간의 소통을 위해 만들어진 규칙 I/F로 축약되서 사용되어지기도 한다. API와의 차이를 이해하기 위해 입력과 출력을 예로 들면 되는데 인터페이스는 프로그램이 설계되기 전 즉 시스템 설계 단계에서 사용되는 입력과 출력이며 API는 프로그램 단계에서 사용되는 입력과 출력을 의미한다. 애플리케이션 프로그래밍 인터페이스(API)란? 프로그램 간 서로 소통(통신, 통합)을 가능하게 하기위한 인터페이스, 혹은 하나의 규칙 끊임없이 변하는 it판에서 유연성을 높이고 설계,관리,비용,사용방법들을 간소화(표준화) 시켜 혁신의 기회를 준다. 예로 API는 레스토랑의 주문으로 비유할 수있다. 손님(Client)이 메뉴(API)를 보고 웨이터(API Serve.. 2022. 4. 6.
트랜잭션(transaction)이란? ACID 란? 트랜잭션이란? 다수의 사용자가 동시에 사용하더라도 모순이 없는 정확한 데이터를 유지하기 위해 데이터 베이스가 일관된 상태를 유지하기 위해 데이터베이스의 연산을 모아놓은 것 데이터베이스의 상태를 변경하기 위해 읽기와 쓰기로 구성된 하나의 연속처리단위(작업의 단위) 논리적인 하나의 작업 단위이기 때문에 하나의 트랜잭션은 반드시 commit / rollback이 된다. 트랜잭션을 만족시키기위해 4개의 특징이 있는데 이것이 acid이다. ACID 이란? 데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 하나의 성질이다. Atomoicity 원자성 트랜잭션 내 성공적으로 모든 오퍼레이션이 커밋, 또는 롤백이 되야한다. 즉 트랜잭션과 관련된 작업들이 부분적으로나 실행 중 중단되지 않는 것을 보장해야 한.. 2022. 3. 30.