본문 바로가기

분류 전체보기218

[SQL] HeidiSQL로 MySQL 관리, Spring Boot 연동 환경 설정 가이드 ※ 사용 환경· IDE : IntelliJ IDEA · DBMS : MySQL · GUI 클라이언트 : HeidiSQL · 빌드 도구 : Gradle · 프레임워크 : Spring Boot 1) Gradle에 MySQL 커넥터 추가 build.gradle 파일 내 dependencies 부분에 다음과 같이 현재 MySQL 서버 버전과 호환되는 JDBC 드라이버를 추가dependencies { // 8.0.33은 JDBC 드라이버 버전을 의미하며, MySQL 서버 버전과 일치할 필요는 없지만, 호환되는 범위 내에서 선택하여 입력 implementation 'com.mysql:mysql-connector-j:8.0.33'} 2) application.yml 설정spring: datasource: .. 2025. 8. 3.
[SQL] DB 서버-클라이언트 호환성 정리 ※ 대표적인 DB 서버구분DB 서버 (Server) 설명 관계형 MySQL, MariaDB, PostgreSQL, Oracle DB, MS SQL Server, SQLite일반적으로 설치형 서버 비관계형 MongoDB, Redis, Cassandra, etcKey-Value / Document 기반 등 ※ 대표적인 DB 클라이언트구분 DB 클라이언트 (Client) 설명 GUI HeidiSQL, DBeaver, DataGrip, MySQL Workbench, pgAdmin, TablePlus시각적 인터페이스 제공 CLI mysql, psql, sqlcmd터미널 기반 접속 도구GUI : 그래픽 사용자 인터페이스 (Graphical User Interface)CLI : 명령줄 사용자 인터페이스 (Com.. 2025. 8. 2.
[HW] 32비트 운영체제, 64비트 운영체제 비교 항목 32비트 (x86) 64비트 (x64) 처리 능력 (CPU)한 번에 32비트 데이터 처리한 번에 64비트 데이터 처리운영체제 및 구조32비트 운영체제 설치 가능32비트 프로그램만 실행 가능64비트 운영체제 설치 가능32비트와 64비트 프로그램 모두 실행 가능RAM 인식 한계최대 4GB까지만 인식 가능128GB 이상도 인식 가능 (운영체제와 하드웨어에 따라 다름)멀티태스킹/고사양 작업제한적 성능 - 가벼운 용도(인터넷, 문서작업 등)에 적합고성능 - 영상 편집, 게임, 개발, 디자인 등 고사양 작업에 적합프로그램 호환성32비트 프로그램만 설치 및 실행 가능32비트 및 64비트 프로그램 대부분 호환 가능보안 기능일부 최신 보안 기능 미지원최신 보안 기술 지원 (예: 하드웨어 기반 보안, 주소 공간 .. 2025. 8. 2.
[SQL] 기본 구조 정리(SELECT, INSERT, UPDATE, DELETE 예제 포함) 구분의미목적데이터 영향COMMIT 필요 여부DDL(Data Definition Language)데이터 정의어DB 구조를 정의하거나 수정함테이블/스키마 등구조 변경자동 COMMIT 됨DML(Data Manipulation Language)데이터 조작어데이터를 조회·추가·수정·삭제함실제 데이터 변경수동 COMMIT 필요(AUTOCOMMIT OFF 시) ★ 수동 COMMIT 필요 여부 확인 방법MySQL : SELECT @@AUTOCOMMIT; (1이면 ON, 0이면 OFF)Oracle : 사용 도구에 따라 달라짐 명령어설명CREATE데이터베이스, 테이블, 뷰 등 생성ALTER테이블 구조 변경 (컬럼 추가/삭제 등)DROP테이블이나 데이터베이스 삭제TRUNCATE테이블 내용 전체 삭제 (초기화, 빠름)RENA.. 2025. 7. 31.
[HW] 주요 하드웨어 구성 요소 및 설명 (CPU, RAM, SSD / HDD, GPU, VRAM) ▶ 주요 하드웨어 구성 요소구성 요소실제 컴퓨터비유 설명CPU (중앙처리장치)컴퓨터의 두뇌. 모든 연산, 판단, 제어 작업을 처리하는 핵심 장치공부하는 사람 - RAM(책상 위 공간)에 있는 과제를 실제로 계산하고 처리하는 두뇌RAM (메모리)CPU가 빠르게 읽고 쓰기 위한임시 작업 공간, 실행 중인 프로그램과 데이터가 이곳에 올라옴책상 위 공간 - 공부하는 사람(CPU)이 작업 중인 자료를 펼쳐 놓는 공간 (CPU가 실행 중인 프로그램들이 머무는 공간)SSD / HDD (저장장치)파일, 프로그램, 데이터 등을 장기적으로 저장하는 공간책장 - 실행 중이지 않은 자료들이 정리되어 보관되는 곳, 필요할 때 책상 위 공간(RAM)으로 꺼내서 실행GPU (그래픽 처리 장치)이미지, 영상, 3D 렌더링 등 고성능.. 2025. 7. 18.
[SQL] 자식 테이블 조회 SELECT RC.REFERENCED_TABLE_NAME AS PARENT_TABLE , RC.TABLE_NAME AS CHILD_TABLE , RC.CONSTRAINT_NAME FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS RC WHERE RC.REFERENCED_TABLE_NAME = 'T_USER' -- 자식 테이블을 확인하고 싶은 부모 테이블명 ORDER BY RC.TABLE_NAME SELECT PK.TABLE_NAME PARENT_TABLE , FK.TABLE_NAME CHILD_TABLE , FK.CONSTRAINT_NAME FROM ALL_CONSTRAINTS PK , ALL_CONSTRAINTS FK WHERE.. 2025. 6. 20.