목차
📌 데이터 입/출력은 소프트웨어의 기능 구현을 위해 데이터베이스에 데이터를 입력하거나 데이터베이스의 데이터를 출력하는 작업을 의미한다.
📌 SQL은 1974년 IBM 연구소에서 개발한 SEQUEL에서 유래한다. 국제표준 데이터베이스 언어로, 많은 회사에서 관계형 데이터베이스(RDB)를 지원하는 언어로 채택하고 있다.
💡 관계대수는 관계형 데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적인 언어이고 관계해석은 관계 데이터의 연산을 표현하는 방법으로 원하는 정보를 정의할 때는 계산 수식을 사용한다.
📌 데이터 접속은 소프트웨어의 기능 구현을 위해 프로그래밍 코드와 데이터베이스의 데이터를 연결(Mapping)하는 것을 말하며, 관련 기술로 SQL Mapping과 ORM이 있다.
💡 JDBC(Java Database Connectivity) : Java 기반 애플리케이션의 데이터를 데이터베이스에 저장 및 업데이트하거나, 데이터베이스에 저장된 데이터를 Java에서 사용할 수 있도록 하는 자바 API이다.
JDBC는 Java 애플리케이션에서 데이터베이스에 접근하기 위해 JDBC API를 사용하여 데이터베이스에 연동할 수 있으며, 데이터베이스에서 자료를 쿼리(Query)하거나 업데이트하는 방법을 제공한다.
💡 ODBC(Open Database Connectivity) : 어떤 응용프로그램을 사용하는지에 관계없이, 데이터베이스를 자유롭게 사용하기 위하여 MS사에서 만든 응용프로그램의 표준방법을 말한다. DBMS에 관계없이 어떤 응용 프로그램에서나 모두 접근하여 사용할 수 있도록 하기 위하여, 응용 프로그램과 DBMS 중간에 데이터베이스 처리 프로그램을 두어 이를 가능하게 한다.
💡 MyBatis : 객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와 주는 개발 프래임워크로서 JDBC를 통해 데이터베이스에 엑세스하는 작업을 캡슐화하고 일반 SQL 쿼리, 저장 프로시저 및 고급 매핑을 지원하며 모든 JDBC 코드 및 매개 변수의 중복작업을 제거한다. Mybatis에서는 프로그램에 있는 SQL쿼리들을 한 구성파일에 구성하여 프로그램 코드와 SQL을 분리할 수 있는 장점을 가지고 있다.
💡 JPA(Java Peristence API) : 현재 자바 진영의 ORM 기술 표준으로, 인터페이스의 모음이다.
💡 Hibernate : JPA 인터페이스를 구현한 대표적인 오픈 소스
💡 Django : 파이썬으로 만들어진 무료 오픈 소스 웹 애플리케이션 프레임워크(Web application framework)이다.
📌 트랜잭션은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 생되어야 할 일련의 연산들을 의미한다.
📌 절차형 SQL은 C, JAVA 등의 프로그래밍 언어와 같이 연속적인 실행이나 분기, 반복 등의 제어가 가능한 SQL을 의미한다. DBMS 벤더 별로 PL(Procedural Language)/SQL(Oracle), SQL/PL(DB2), T-SQL(SQL Server) 등의 절차형 SQL을 제공하고 있다.
📌 절차형 SQL은 디버깅을 통해 기능의 적합성 여부를 검증하고, 실행을 통해 결과를 확인하는 테스트 과정을 수행한다.
💡 SHOW는 데이터베이스 목록이나, 테이블 목록 등 다양한 정보를 보기 원할 때 사용하는 명령어이다.
💡 테스트와 디버깅의 목적 : 테스트(Test)를 통해 오류를 발견한 후 디버깅(Debugging)을 통해 오류가 발생한 소스 코드를 추적 하며 수정한다.
💡 구문 오류(Syntax Error) : 구문 오류란 잘못된 문법으로 작성된 SQL문을 실행하면 출력되는 오류를 말한다.
📌 쿼리 성능 최적화는 데이터 입/출력 애플리케이션의 성능 향상을 위해 SQL 코드를 최적화하는 것이다.
💡 SQL을 통해 데이터베이스에 정보를 요청하는 것을 질의 또는 쿼리라고 한다.
💡 APM(Application Performance Management/Monitoring) : APM은 애플리케이션의 성능 관리를 위해 접속자, 지원 현황, 트랜잭션 수행 내역, 장애 진단 등 다양한 모니터링 기능을 제공하는 도구이다.
💡 옵티마이저(Optimizer) : 옵티마이저는 DBMS에 내장되어 작성된 SQL이 효율적으로 수행되도록 최적의 경로를 찾아 주는 모듈이다.
📌 제품 소프트웨어 패키징 - 릴리즈 노트 작성 (0) | 2024.02.05 |
---|---|
📌 통합 구현 - 단위 모듈 구현/단위 모듈 테스트/개발 지원 도구 (2) | 2024.02.05 |
📌 데이터 입, 출력 구현 - 데이터베이스 개요 (0) | 2024.02.05 |
📌 데이터 입, 출력 구현 - 검색 : 이분 검색/해싱 (4) | 2024.02.05 |
📌 데이터 입, 출력 구현 - 정렬(Sort) (0) | 2024.02.01 |