반응형

db 8

멋쟁이 사자처럼 부트캠프 23기: 백엔드 Java - 009

Java 로깅 프레임워크 & MyBatis 정리사전 지식 : 로그 레벨 순서TRACE → DEBUG → INFO → WARN → ERROR → FATAL → OFFlevel을 설정하면 해당 레벨 이상이 모두 출력됩니다.예) DEBUG로 설정 시 → DEBUG, INFO, WARN, ERROR, FATAL 출력1. Maven Build LifecycleMaven은 아래 순서대로 단계가 진행됩니다.validate → compile → test → package → verify → install → deploy단계설명validate프로젝트 구조나 설정이 올바른지 확인compile소스 코드 컴파일 (.java → .class)test단위 테스트 실행 (JUnit 등)package결과물을 파일로 묶음 (.jar,..

멋쟁이 사자처럼 부트캠프 23기: 백엔드 Java - 007

SQL 고급 함수 정리 (GROUPING / WINDOW FUNCTION / 계층 쿼리)1. GROUPINGROLLUP / CUBE / GROUPING SETS에서 생성된 NULL이 실제 데이터인지, 소계/총계 때문에 생긴 NULL인지 구분하는 함수값의미0실제 데이터1소계 또는 총계에서 생성된 NULL예제 (ROLLUP)SELECT DEPTNO, JOB, COUNT(*) AS CNT, GROUPING(DEPTNO) AS G1, GROUPING(JOB) AS G2FROM EMPGROUP BY ROLLUP(DEPTNO, JOB);결과 예시DEPTNOJOBCNTG1G210CLERK10010MANAGER10010NULL201 (JOB 소계)20CLERK20020NULL501NULLNU..

멋쟁이 사자처럼 부트캠프 23기: 백엔드 Java - 006

1. ORDER BY 정렬조회 결과를 특정 컬럼 기준으로 오름차순(ASC) / 내림차순(DESC)으로 정렬합니다. 기본값은 ASC.기본 문법SELECT name, salary, dept FROM employees ORDER BY salary DESC, -- 급여 내림차순 name ASC; -- 동점이면 이름 오름차순다중 컬럼 정렬 결과 예시NAMESALARYDEPT박민준9,000,000개발김서연7,500,000마케팅이도현7,500,000개발최예린5,200,000디자인💡 NULL 값은 Oracle에서 기본적으로 가장 큰 값으로 취급→ DESC 정렬 시 맨 앞에 옴. NULLS LAST / NULLS FIRST로 제어 가능.컬럼 별칭 · 번호로 정렬SELEC..

멋쟁이 사자처럼 부트캠프 23기: 백엔드 Java - 005

1. 페이지네이션 (Pagination)개념설명예시LIMIT / OFFSET결과에서 가져올 행 수 제한과 시작 위치 지정SELECT * FROM EMP ORDER BY EMPNO LIMIT 10 OFFSET 20;ROWNUM (Oracle)조회된 행 순서대로 번호 매김, 조건과 함께 사용 가능SELECT * FROM (SELECT ROWNUM rnum, e.* FROM EMP e) WHERE rnum BETWEEN 11 AND 20;💡 Tip: Oracle은 12c 이후 FETCH FIRST n ROWS 등 새로운 방식도 지원2. Auto CommitAuto Commit: SQL 실행 시 자동으로 COMMIT 되는 기능SQL*Plus, JDBC 등에서는 ON/OFF 가능OFF 시: 명시적으로 COMMI..

멋쟁이 사자처럼 부트캠프 23기: 백엔드 Java - 004

1. 오라클 한정 문법기능OracleMySQL가짜 테이블DUAL없음행 제한ROWNUMLIMIT자동 증가SEQUENCEAUTO_INCREMENTNULL 처리NVLIFNULL현재 날짜SYSDATENOW()2. DDL(DDL 명령은 자동 커밋(Commit) 되므로 실행 후 바로 반영됨)명령어설명예제CREATE TABLE테이블 생성CREATE TABLE USERINFO ( SEQ NUMBER PRIMARY KEY, NAME VARCHAR2(20) );ALTER TABLE테이블 수정 (컬럼 추가/삭제 등)ALTER TABLE USERINFO ADD UNIV_ID CHAR(3);DROP TABLE테이블 삭제DROP TABLE USERINFO;CREATE SEQUENCE시퀀스 생성 (자동 증가)CREATE SEQUE..

Oracle(오라클) DB 다운로드 및 오류 해결

Oracle Database Express Edition (XE) Downloads Oracle Database Express Edition (XE) DownloadsOracle Database 21c Express Edition (XE) Whether you are a developer, a DBA, a data scientist, an educator, or you're just curious about databases, Oracle Database 21c Express Edition (XE) is the ideal way to get started. It is the same powerful Oracle Datwww.oracle.com위의 링크로 접속하여 각 OS에 맞는 버전을 설치한 뒤 압축을 ..

멋쟁이 사자처럼 부트캠프 23기: 백엔드 Java - 003

Oracle 계정 및 테이블스페이스 정리1. 테이블스페이스테이블스페이스(TableSpace)→ 물리적인 데이터가 저장되는 공간→ 실제 파일 형태는 DBF 파일SELECT FILE_NAME, TABLESPACE_NAME FROM DBA_DATA_FILES; 2. Oracle 12C 이상 계정 생성 특징Oracle 12C 버전 이상에서는계정을 생성할 때 **일반 계정(Local User)**과 **공통 계정(Common User)**을 구분하기 위해 접두어(Suffix) 규칙을 사용한다.공통 계정: C## 로 시작해야 함임시 해결 방법(접두어 없이 계정을 만들기 위한 임시 설정)ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE; 3. CDB와 PDB 역할 구분CDB$ROOT에서 수행..

SQLD 58회 합격후기

2025년 8월 23일에 진행된 SQLD 58회 합격후기입니다. | SQLD란?SQLD는 한국데이터산업진흥원(K-DATA)에서 주관하는 데이터베이스 관련 시험으로,최근 데이터 관리의 중요성이 커지면서 전공자 뿐 아니라 비전공자도 많이 도전하는 자격증입니다. 저는 소프트웨어학과 학생으로, 데이터베이스를 직접 다룰 일이 많아 자격증을 취득하게 되었습니다. 사실 SQLD 시험은 필기시험으로 단기간 공부만으로 취득이 가능하다고 들었는데,최근에는 난이도가 상승하고 있는 듯 하여 1달~2달 정도는 공부를 하고 도전하는 것이 좋을 듯 합니다.| 교재SQLD 시험하면 보통 기본 개념서 + 문제 풀이용 이렇게 두 권으로 공부하는데요,저는 유선배 SQL책 2회독 + SQL 자격검정 실전문제(노랭이) 1회독 후에 시험을 ..

2025 SQLD 2025.09.17
반응형