SQLAlchemy를 사용했을 때, 트랜잭션을 설계하는 방법을 알아보자 ❕ 이전 프로젝트에서 Flask를 사용했는데, Flask는 내장 ORM이 없는 프레임워크이다. 따라서 대부분 SQLAlchemy이라는 라이브러리를 사용하는데, 해당 라이브러리에서 트랜잭션 관리는 어떻게 이루어지는지, 나는 어떻게 트랜잭션을 설계했는지 정리해보려고 한다. SQLAlchemy 개념 및 설정 방법 SQLAlchemy 개념 및 설정 방법SQLAlchemy 개념 및 사용법에 대해 정리해 보자 ❕ Flask로 개발한 적이 있었는데, Flask는 ORM이 내장되어 있지 않아 ORM 라이브러리인 SQLAlchemy를 이용해야 했다. 처음 사용해 본 기술이라 다시 한번 정chchaego.tistory.com 1. SQLAlch..
파이썬 동시성 프로그래밍에 대해 알아보자❕ 멀티 스레딩은 하나의 프로세스 안에서 처리해야 할 여러 작업(A, B, C)가 있다면 프로세스의 자원을 공유해 동시에 수행하는 것을 의미하고, 비동기는 어떠한 작업이 완료되기를 기다리지 않고 뒤에 작업을 하는 것을 의미한다. 프로그램을 구현하다보면 성능을 위해 멀티 스레드 및 비동기 처리가 필요할 때가 있는데, 이번 시간에는 파이썬에서 이 둘의 동작과 적용하는 방법에 대해 정리해보려고 한다. 1. 동시성과 병렬성동시에 실행된다는 것은 동시성과 병렬성으로 나누어 설명할 수 있다. 동시성(Concurrency) : 실제로 동시에 작업이 실행되지는 않지만, 마치 여러 작업을 동시에 하는 것처럼 느껴지게 하기 위해 시분할 처리하는 것 (멀티 스레드, 코루틴, 비동..
SQLAlchemy 개념 및 사용법에 대해 정리해 보자 ❕ Flask로 개발한 적이 있었는데, Flask는 ORM을 내장하지 않아 ORM 라이브러리를 이용해야 했다. 이 때 SQLAlchemy를 사용했는데, 처음 사용해 본 기술이라 다시 한번 정리해보려고 한다. 참고로 Flask에서는 SQLAlchemy를 확장한 Flask-SQLAlchemy도 제공한다. 먼저 ORM에 대해 정리한 뒤, SQLAlchemy에 대해 알아보자. 1. ORMORM(Object Relational Mapping)은 객체-관계의 매핑을 의미한다.ORM은 애플리케이션과 데이터베이스 연결 시 SQL 언어가 아닌 애플리케이션 개발 언어로 데이터베이스에 접근할 수 있게 해주는 도구이다. SQL문법 대신 애플리케이션의 개발언어를 그대..
CGI, WSGI, ASGI 용어의 개념을 정리해보자 ❕ 다음 용어들을 공부하기 전에 Web Server와 WAS에 대한 개념을 잡고 있으면 이해가 쉽다. Web Server & WASWeb Sever와 WAS의 개념을 공부하고 차이점을 알아보자 ❕ 1. Static & Dynamic 페이지 Static Pages (정적 페이지) 바뀌지 않는 페이지 DB에서 정보를 가져오거나 별도의 서버 처리를 하지 않고 사용자들에게chchaego.tistory.com 파이썬 웹 프레임워크에 대해 공부하다가 WSGI, ASGI 용어가 자주 등장해서, 공부한 뒤 정리해보려고 한다. 1. CGI (Common Gateway Interface)초기 웹 개발에서 사용된 표준 인터페이스로, 웹 서버와 외부 프로그램 간의..
Python을 기반으로 하는 웹 프레임워크인 Django, Flask, FastAPI에 대해 알아보자 ❕ 1. 프레임 워크프레임워크는 Frame(틀) + work(일)의 합성어로, 일을 처리하기 위한 구조를 의미한다. 전체 동작 방식은 프레임워크가 제공하고 우리는 프레임워크의 일부분만 개발하는 것이다.^즉, 프레임워크의 정해진 규칙을 지켜 우리가 일정 부분을 개발하면 실제 동작은 프레임워크가 책임진다.^ 파이썬은 웹 애플리케이션 개발을 위한 여러 프레임워크를 제공한다. 그 중에서도 Django, Flask, FastAPI는 가장 인기 있는 프레임워크이다. 2. DjangoInstagram, YouTube 등에서 사용되며, 가장 많이 쓰이는 파이썬 웹 프레임워크이다. 다양한 기능을 내장하고 있어 ..