IT 기술 용어

    애플리케이션에서 데이터베이스 cursor와 connection 닫는 이유

    소개: 데이터베이스로 작업할 때 cursor와 connection을 적절하게 관리하는 것이 중요합니다. 데이터베이스 커서 및 연결을 닫는 것의 중요성과 그렇게 하지 않을 경우에 대한 잠재적인 결과에 대해 설명합니다. 1. 리소스 관리: 데이터 베이스 연결 및 커서를 닫으면 메모리 및 파일 핸들과 같은 시스템 리스소를 효율적으로 관리하는 데 도움이 됩니다. 이는 리소스 누수가 성능 저하 및 심지어 충돌로 이어질 수 있으므로 장기 실행 애플리케이션이나 많은 수의 연결을 처리하는 애플리케이션에 특히 중요합니다. 2. 연결 풀링: 많은 데이터베이스 시스템은 연결 풀링을 사용하여 연결을 재사용하고 각 쿼리에 대한 새 연결을 설정하는 오버헤드를 줄임으로써 성능을 향상시킵니다. 연결을 닫으면 풀로 반환되고 응용 프로..

    [DB] 트랜잭션 (Transaction )

    트랜잭션의 정의 트랜잭션 ( Transaction )은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야할 일련의 연산들을 의미한다. 트랜잭션의 특징 1. 트랜잭션은 데이터베이스 시스템에서 병행 제어 및 회복 작업 시 처리되는 작업의 논리적 단위이다. 2. 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업 단위이다.\ 3. 하나의 트랜잭션은 Commit되거나 Rollback된다. 트랜잭션의 성질 ( ACID ) Atomicity(원자성) 1. 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다. 2. 트랜잭션 내의 모든 명령은 반드시 완벽히 수행되어야 하며, 모두가 완벽히 수행되..

    RDBMS vs NoSQL

    RDBMS Relational DataBase Management System 관계형 데이터베이스 시스템 트랜잭션 처리가 가능함 MySQL, Oracle, MS-SQL NoSQL 대용량의 데이터를 분산 처리하는 데이터베이스 시스템 오토 샤딩 (Auto Sharding) 기능으로 분산처리가 가능함 Mongo DB, AWS DynamoDB, Firebase Firestore RDB와 NoSQL의 차이점 1. RDB는 스키마를 미리 정의해줘야한다 ( 테이블 생성문을 사용 ) NoSQL은 스키마 프리이다. 따라서 미리 테이블을 생성할 필요가 없다. 2. NoSQL은 오토 샤딩 기능이 있어서 대용량의 데이터를 자동으로 분산처리한다. RDB는 비슷한 기능으로 클러스터링이 있지만 설정이 복잡하다. 3. RDB는 *트..

    REST API

    1. REST 란? 서비스에 존재하는 모든 자원(Resource : 이미지, 유저 정보, 포스팅정보, 동영상 등) 에 대해서 고유의 URI를 부여해서 활용하는 것 2. API 란? 운영체제(윈도우즈, 리눅스, 맥)에서 돌아가는 프로그램을 만들기 위해서 함수가 필요하고, 이 함수는 운영체제가 제공해 준다. 즉 이렇게 운영체제가 제공해 주는 함수를 API라고 한다. 현재는, 서비스에서 다른 프로그램이나 서비스로 기능을 제공해 주는 인터페이스를 API 라고 한다. 3. REST의 구성 3가지 첫번째 Resource(자원)은 URI 형태로 표시합니다. 두번째 Method는 행동에 따라서 4가지를 주로 사용합니다. GET/POST/PUT/DELETE 세번째 Message(데이터)는 JSON이나 XML 형식으로 전..