본문 바로가기

파이썬2

SQLAlchemy와 Session 1. SQLAlchemySQLAlchemy는 파이썬 생태계에서 관계형 데이터베이스를 연결해 주는 라이브러리이다.개발자들이 데이터베이스를 다룰 때 생기는 복잡성을 줄여주는 ORM(Object Relational Mapper) 중 하나이다.2. ORMORM은 코드로 데이터베이스를 관리하며 생기는 불편함에서 등장하게 되었다.관계형 데이터베이스는 테이블과 관계를 기반으로 데이터를 관리하지만, 코드에서는 객체를 사용해 데이터를 다룬다.두 방식의 컨셉 차이 때문에 개발자는 데이터베이스와 코드를 연결할 때 여러 번거로움과 비효율을 겪는다. ORM은 객체와 데이터베이스의 데이터를 자동으로 연결(mapping)하여 코드로 데이터베이스를 자연스럽게 다룰 수 있도록 돕는다. ORM을 사용해 users 테이블을 조작하는 예시.. 2025. 5. 5.
[백준] 파이썬 17396 - 다익스트라와 1e9 1. 문제 발견https://www.acmicpc.net/problem/17396 오래간만에 다익스트라 알고리즘을 연습하기 위해 푼 문제이다.문제를 풀 때 습관적으로 초기 가중치 값을 1e9로 하고 푸니 틀리게 되었다. https://www.acmicpc.net/board/view/153011질문 게시판을 보니 이 문제에서는 가중치가 1e9 이상 갈 수 있다고 한다. 2. 문제 분석문제에서 정점의 수는 최대 100,000개, 간선의 수는 최대 300,000개, 간선 가중치는 최대 100,000으로 주어졌다.최단 경로의 가중치가 최대로 나올 수 있는 그래프는 다음과 같은 형태의 그래프일 것이다.위 그래프의 최단 거리 가중치를 나이브하게 계산해 보면 100,000 * 100,000 = 10,000,000,0.. 2024. 12. 7.