본문 바로가기
  • 개발 삽질 블로그

전체 글89

[Database] DB 조회 쿼리 최적화 DB 관련 업무는 항상 신중하게...🤔 특히 운영 데이터는 더더욱!!거창하게는 아니지만 열심히 자료 찾아보면서SQL 쿼리 튜닝 방법을 간단하게 정리를 해보았습니다...조만간 책 사서 깊은 공부를 할 예정입니다... Query 최적화대용량 데이터를 다룰 때 SQL 쿼리 성능을 최적화하는 것이 중요함성능을 향상하고 응답 시간을 단축시키기 위해 1. 필요한 컬럼만 조회SELECT * FROM employee; //모든 컬럼을 조회하는 것은 비효율적임SELECT name, age FROM employee;  2. 적절한 인덱스 사용💡인덱스(Index)란 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조 (자세한 설명은 생략하겠습니다)인덱스를 사용하여 검색 .. 2024. 6. 26.
[C/C++] Embedded SQL Embedded SQL (임베디드 SQL)프로그램에 직접 SQL 구문을 포함시키는 방식Precompiler를 사용하여 SQL 코드를 C 코드로 변환대표적인 예로 Oracle의 Pro*C, IBM의 DB2, 그리고 Sybase의 Embedded SQL 등이 있음#include #include /* 변수 선언 */EXEC SQL BEGIN DECLARE SECTION;int employee_id;char employee_name[50];EXEC SQL END DECLARE SECTION;int main() { /* 데이터베이스 연결 */ EXEC SQL CONNECT TO 'my_database' AS 'db_conn' USER 'username' USING 'password'; /* SQL.. 2024. 5. 28.
가상화와 컨테이너 가상화 -하나의 물리적 리소스를 여러 개의 가상적인 환경으로 분할하야 사용하는 기술 -하나의 물리적 서버에서 여러 개의 가상 서버를 운영하거나 여러 운영체제를 하나의 시스템에서 실행할 수 있음 가상머신(Virtual Machine) -실제 컴퓨터의 비슷한 환경을 소프트웨어적으로 구현한 가상 환경 -가상머신은 호스트 컴퓨터 위에서 실행되며, 게스트 운영체제를 호스트 컴퓨터와 독립적으로 실행할 수 있게 해줌 -테스트, 개발, 보안, 서버 운영 등 다양한 용도로 사용 가상머신을 사용하면 하드웨어 효율성 리소스 분리 및 격리 유연성과 확장성 테스트 및 개발 용이성 고가용성 및 복구 기능 하이퍼바이저(Hypervisor) -가상머신을 관리하고 실행하는 소프트웨어 -하드웨어 리소스를 가상머신에 할당하고, 여러 개의.. 2024. 3. 24.
[백준] 1018: 체스판 다시 칠하기(Java) 1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net 체스판 다시 칠하기 성공 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 128 MB 119183 59115 47285 49.768% 문제 지민이는 자신의 저택에서 MN개의 단위 정사각형으로 나누어져 있는 M×N 크기의 보드를 찾았다. 어떤 정사각형은 검은색으로 칠해져 있고, 나머지는 흰색으로 칠해져 있다. 지민이는 이 보드를 잘라서 8×8 크기의 체스판으로 만들려고 한다. 체스판은 검은색과 흰색이 번갈아서 칠해져 있어야 한다. 구체적으로, 각 칸이.. 2024. 3. 18.
[Database] Oracle 문법 복습/ DDL(CREATE, ALTER, DELETE) 학교에서 무슨 평가보는데 DBMS 관련 문제도 나와서시험 대비 복습 겸 오라클 문법을 벼락치기 정리해 봅니다...  1. Table 생성문 CREATECREATE 테이블명 ( 컬럼명 컬럼타입 [UNIQUE] [NULL, NOT NULL] [CHECK] [PRIMARY KEY], 컬럼명 컬럼타입 [UNIQUE] [NULL, NOT NULL], ...)위와 같은 구조로 작성하면 된다.*[] 안에 있는 내용은 생략 가능 (1) 테이블명 /  컬럼명테이블, 컬렴명 최대 크기는 30byte오라클 예약어는 사용할 수 없음 (예약어 확인)첫글자는 문자만최대 255컬럼 사용 가능 (2) 컬럼타입많으니 자주 사용하는 대표적인것만 적어보자면CHAR(N) : 고정 길이 문자열VARCHAR(N): 가변 길.. 2024. 2. 19.
제품소프트웨어 패키징 - 제품 소프트웨어 패키징하기 제품 소프트웨어 패키지 개발이 완료된 제품 소프트웨어를 고객에게 전달하기 위한 형태로 패키징하고 설치와 사용에 필요한 제반 절차 및 환경 등 전체 내용을 포함하는 메뉴얼을 작성하며 제품 소프트웨어에 대한 패치 개발과 업그레이드를 위해 버전관리를 수행하는 능력 1. 제품 소프트웨어 적용상의 특성 (1) 제품 소프트웨어는 개발자가 아닌 사용자 중심으로 진행된다. (2) 신규 및 변경 개발 소스를 식별하고, 이를 모듈화하여 상용 제품으로 패키징한다. (3) 고객의 편의성을 위해, 신규/변경 이력을 확인하고, 이를 버전 관리 및 릴리즈 노트 를 통해 지속적으로 관리해 간다. (4) 사용자의 실행 환경을 이해하고, 범용 환경에서 사용이 가능하도록 일반적인 배포 형태로 분류하여 패키징이 진행된다. 2. 소프트웨어 .. 2024. 2. 14.