IT 와 DT/조각모음 4

Database Lock 데이터베이스 락

1. 데이터베이스에 잠금(lock)이 왜 필요할까? - 동시성 제어 : 트랜잭션들이 동시에 수행될 때, 일관성을 해치지 않도록 데이터 접근을 제어하는 DBMS의 기능 2. Lock의 종류 - 낙관적, 비관적 잠금 - 낙관적 잠금 (Optimisstic Lock) : 동시 업데이트가 거의 없는 경우 한 사용자가 업데이트를 완료하면, 동시 업데이트 확약을 시도하는 다른 사용자들에게 충돌이 있음을 알림. 충돌 발생시 나중에 시도하는 사용자 rollback. - 비관적 잠금 (Pessimistic Lock) : 동시 업데이트가 빈번한 경우, 외부 시스템과 연동한 경우 다른 사용자는 먼저 시도한 사용자가 변경을 확약해서 레코드 잠금을 릴리스할 때까지 대기해야 함 3. Lock 연산의 종류 1) Shared loc..

[파이썬 Python] PDF에서 text 추출해 txt파일 저장하기

매달 올려야 할 인보이스 결재를 편하게 하고자 파이썬을 두드려봅니다 (●'◡'●) → STEP1 PDF에서 text 추출해 txt 파일로 저장 STEP2 txt 파일에서 필요한 부분 엑셀 특정 행/열에 저장 오늘은 STEP1만 챱챱 우선!! cmd에서 pip install PyPDF2하고 시작 from PyPDF2 import PdfFileReader, PdfFileWriter file_path = '파일이름.pdf' pdf = PdfFileReader(file_path) with open('파일이름.txt', 'w') as f: for page_num in range(pdf.numPages): # print('Page: {0}'.format(page_num)) pageObj = pdf.getPage(p..

OSI 7 계층 (OSI 7 Layer)

OSI (Open Systems Interconnection Reference Model) ○ 국제표준화기구(ISO)에서 개발한 모델로, 네트워크 프로토콜이 통신하는 구조를 7개의 계층으로 나눈 것 ○ 왜 나누었나? 통신이 이루어지는 과정을 단계별로 파악할 수 있기 때문. 흐름을 한 눈에 알아보기 쉽고, 사람들이 이해하기 쉽고, 7단계 중 특정한 곳에 이상이 생기면 다른 단계의 장비 및 소프트웨어를 건들지 않고도 문제가 발생한 계층만 고치면 되기 때문 It is because of the fact that it will be easy for troubleshooting the network problems. Only the layer in which the problem exist will be in m..