본문 바로가기

파이썬79

데이터베이스 - 트랜잭션의 격리수준 트랜잭션이란?데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위를 말한다.데이터베이스에 접근하는 방법은 쿼리이므로, 여러개의 쿼리들을 하나로 묶는 단위를 말한다. 트랜잭션은 'ACID' 특징이 있는데, 이는 각각 원자성, 일관성, 독립성, 지속성이 있는데 이 중에서 I인 Isolation 격리성에 대해 공부했다. 격리 수준은 4가지로 구분되는데, 1. read_uncommited2. read_commited3. repeatable_read4. serializable 순위가 높을수록, 동시성은 높지만 격리성은 떨어진다.즉, serializable은 격리성이 높은대신 동시성이 떨어진다는 것을 의미한다. 1. read_uncommited가장 낮은 격리 수준으로, 트랜잭션이 커밋되기 전에 다른 트랜.. 2024. 4. 7.
Python 에서의 round 함수의 동작원리 Python에서 round메서드 안에 2.5라는 값을 넣으면 round(2.5) 어떤 값이 나올까? 놀랍게도 3이 아닌 2라는 수가 나온다! 이번 포스팅부터는 알고리즘 문제를 풀며 생긴 의문들을 정리하고자 한다. 백준 18110번 solved.ac 문제 요구사항에 맞게 구현했지만, 틀렸다는 결과를 받았음. 구현 코드(오답) N = int(input()) if N == 0: print(0) else: lst = [] s = round(N*15/100)# N의 15%의 값을 반올림 e = N-s# N의 85%의 해당하는 값을 반올림 # print(s) # print(e) for _ in range(N): lst.append(int(input())) lst.sort()# 값을 넣고 정렬한다. print(rou.. 2024. 3. 17.
백준 2578번 - 빙고 (파이썬/Python) 문제 빙고 게임은 다음과 같은 방식으로 이루어진다. 먼저 아래와 같이 25개의 칸으로 이루어진 빙고판에 1부터 25까지 자연수를 한 칸에 하나씩 쓴다 철수는 친구들과 빙고 게임을 하고 있다. 철수가 빙고판에 쓴 수들과 사회자가 부르는 수의 순서가 주어질 때, 사회자가 몇 번째 수를 부른 후 철수가 "빙고"를 외치게 되는지를 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 다섯째 줄까지 빙고판에 쓰여진 수가 가장 위 가로줄부터 차례대로 한 줄에 다섯 개씩 빈 칸을 사이에 두고 주어진다. 여섯째 줄부터 열째 줄까지 사회자가 부르는 수가 차례대로 한 줄에 다섯 개씩 빈 칸을 사이에 두고 주어진다. 빙고판에 쓰여진 수와 사회자가 부르는 수는 각각 1부터 25까지의 수가 한 번씩 사용된다. 출력 첫째 줄에 사회.. 2024. 3. 15.
백준 2559번 - 수열 (파이썬/Python) 문제 매일 아침 9시에 학교에서 측정한 온도가 어떤 정수의 수열로 주어졌을 때, 연속적인 며칠 동안의 온도의 합이 가장 큰 값을 알아보고자 한다. 예를 들어, 아래와 같이 10일 간의 온도가 주어졌을 때, 3 -2 -4 -9 0 3 7 13 8 -3 모든 연속적인 이틀간의 온도의 합은 아래와 같다. 문제 링크 https://www.acmicpc.net/problem/2559 2559번: 수열 첫째 줄에는 두 개의 정수 N과 K가 한 개의 공백을 사이에 두고 순서대로 주어진다. 첫 번째 정수 N은 온도를 측정한 전체 날짜의 수이다. N은 2 이상 100,000 이하이다. 두 번째 정수 K는 합을 구하기 www.acmicpc.net 틀린답안 N, K = map(int, input().split()) lst .. 2024. 3. 14.