분류 전체보기

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWngfZVa9XwDFAQU SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com  #문제 간단 정리Union-Find 기본 문제#문제 해결 방법 유니온파인드로 풀면 되는데 모른다면https://dfdfg42.tistory.com/entry/Union-Find-C-%EC%BD%94%EB%93%9C Union-Find C++ 코드#include #include #include #include #include using namespace std;const int MAX_SIZE = 10..
#include #include #include #include #include using namespace std;const int MAX_SIZE = 101;int parent[MAX_SIZE];int rankArr[MAX_SIZE];void initialize() { for (int x = 0; x rankArr[B]) { parent[B] = A; } else { parent[B] = A; rankArr[A]++; }}int main(int argc, char** argv) { ios::sync_with_stdio(false); cin.tie(nullptr); return 0;}유니온 파인드란?유니온 파인드(..
C++ 템플릿과 STL: 핵심 개념 정리📌 템플릿(Template)이란?템플릿은 C++에서 일반화 프로그래밍을 구현하는 핵심 도구입니다.함수나 클래스를 데이터 타입에 독립적으로 설계할 수 있게 해주며,동일한 로직을 다양한 타입에 재사용할 수 있게 합니다.🛠 템플릿의 핵심 특징타입 추상화: typename T로 타입을 매개변수화하여 코드 재사용성 ↑컴파일 시 인스턴스화: 실제 사용 시점에 구체적인 타입으로 생성됨📝 템플릿 예시1. 함수 템플릿#include using namespace std;template T myMax(T a, T b) { return (a > b) ? a : b;}int main() { cout 동작 원리: 호출 시 전달된 인자의 타입에 따라 T가 int, double..
#문제 간단 정리 #문제 해결 방법 이건 출력중에서 date format으로 맞춰서 출력하는지랑null 값 체크알면된다  날짜함수가 기억이 안난다면 https://dfdfg42.tistory.com/entry/SQL-%EC%A0%95%EB%A6%AC-3-%EB%AC%B8%EC%9E%90-%EC%88%AB%EC%9E%90-%EB%82%A0%EC%A7%9C-%ED%95%A8%EC%88%98-%ED%99%9C%EC%9A%A9%EB%B2%95 SQL 문법정리 3 : 문자, 숫자, 날짜 함수 활용법SQL 문법정리 3 : 문자, 숫자, 날짜 함수 활용법 📌 문자 함수 (Character Functions)1. 대소문자 변환LOWER() / LCASE(): 소문자로 변환 SELECT LOWER('SQL Course..
SQL 문법 정리  10: 트리거(Trigger) 📌 트리거(Trigger)란?특정 이벤트(INSERT, UPDATE, DELETE) 발생 시 자동으로 실행되는 데이터베이스 프로시저데이터 무결성 유지, 로그 기록, 자동 계산 등에 활용행 단위 제어가 필요한 작업에 적합🔍 트리거 구조DELIMITER $$CREATE TRIGGER 트리거이름 [BEFORE | AFTER] [INSERT | UPDATE | DELETE] ON 테이블이름FOR EACH ROW -- 행 트리거 (Row-Level Trigger)BEGIN -- 실행할 로직 (SQL 문장)END $$DELIMITER ;💡 BEFORE vs AFTER구분설명BEFORE이벤트 실행 전에 트리거 작동 (예: 유효성 검사)AFTER이벤트 실행..
SQL 문법 정리 9 : 커서(Cursor)와 사용자 정의 함수(Function)  📌 커서(Cursor)란?메모리 상의 결과 위치를 가리키는 데이터베이스 객체SELECT 문의 결과로 반환된 여러 행을 순차적으로 처리할 때 사용행 단위 작업에 유용 (예: 결과 집합을 한 행씩 읽어 로직 처리)🔍 커서 사용 구조DECLARE 커서이름 CURSOR FOR SELECT 문;DECLARE CONTINUE HANDLER FOR NOT FOUND SET 변수=값;OPEN 커서이름;라벨: LOOP FETCH 커서이름 INTO 변수; IF 종료조건 THEN LEAVE 라벨; -- 로직 처리 --END LOOP;CLOSE 커서이름;💡 커서 사용 예제1. 입사년도 기준 사원 정보 조회DROP PROC..
SQL  문법 정리 8 : 프로시저, CASE ,WHILE문 활용📌 스토어드 프로시저 기본 구조DELIMITER $$CREATE PROCEDURE 프로시저명(IN/OUT 매개변수)BEGIN DECLARE 변수 선언; SQL 프로그래밍 코드;END $$DELIMITER ;CALL 프로시저명(); -- 실행DELIMITER: 문장 종료 기호 임시 변경IN/OUT: 입력/출력 매개변수 지정DECLARE: 지역 변수 선언🛠️ 실전 예제1. 기본 조회 프로시저DROP PROCEDURE IF EXISTS emp_proc;DELIMITER $$CREATE PROCEDURE emp_proc()BEGIN SELECT * FROM EMP;END $$DELIMITER ;CALL emp_proc();기능:..
SQL문법 정리  7: 테이블 구조 변경 및 제약 조건 관리1. 테이블 생성 및 데이터 입력UDEPT2 테이블CREATE TABLE UDEPT2 ( DNO INT PRIMARY KEY, DNAME VARCHAR(20) UNIQUE, DTEL VARCHAR(20) NOT NULL);STUDENT2 테이블CREATE TABLE STUDENT2 ( SNO INT, SNAME VARCHAR(20), SDEPT INT);데이터 입력-- UDEPT2 데이터INSERT INTO UDEPT2 VALUES (10, 'COMPUTER', '02-2164-4111'),(20, 'ENGLISH', '02-2164-4112'),(30, 'BIOLOGY', '02-2164-4113'),(40, 'MUSIC..
SQL 문법 정리 6 :테이블 생성 및 데이터 조작 (CREATE, INSERT, UPDATE, DELETE)📌 테이블 생성 규칙이름 규칙영문자로 시작 (예: UDEPT, STUDENT)최대 64자까지 허용허용 문자: A-Z, a-z, 0-9, _, $예약어 사용 금지 (예: SELECT, FROM)📊 데이터 타입 종류데이터 타입설명크기/범위CHAR(n)고정 길이 문자열 (공백으로 채움)0 ~ 255 바이트VARCHAR(n)가변 길이 문자열 (공백 없음)0 ~ 65,535 바이트SMALLINT작은 정수 (-32,768 ~ 32,767)2바이트INT일반 정수 (-2,147,483,648 ~ 2,147,483,647)4바이트DECIMAL(m,d)고정 소수점 (정확한 계산에 적합, 예: 화폐)m: 전체 자..
SQL 조인(Join) 정리1. 조인(Join) 개요목적: 하나 이상의 테이블을 연결하여 데이터를 조회핵심 키: 기본 키(PK)와 외래 키(FK)를 사용해 테이블 연결주요 조인 유형:Inner JoinOuter JoinCross JoinSelf JoinNon-Equijoin2. Inner Join (내부 조인)기본 개념두 테이블의 공통된 데이터만 반환INNER JOIN 키워드 또는 WHERE 절로 구현문법-- ANSI 표준SELECT 컬럼목록FROM 테이블1INNER JOIN 테이블2 ON 조인조건[WHERE 추가조건];-- 암시적 조인 (WHERE 사용)SELECT 컬럼목록FROM 테이블1, 테이블2WHERE 조인조건 [AND 추가조건];예시-- 부서(DEPT)와 사원(EMP) 테이블 조인SELECT ..
경우42
'분류 전체보기' 카테고리의 글 목록 (3 Page)