백준 2636 치즈 - JAVA
·
알고리즘/백준
2636 문제 링크https://www.acmicpc.net/problem/2636 문제 설명 입출력 코드1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980import java.util.*;import java.io.*; public class Main { private static int r, c; private static int total = 0; private static String[] input; private static int[][] arr; pr..
백준 1019 책 페이지 - JAVA
·
알고리즘/백준
1019 문제 링크https://www.acmicpc.net/problem/1019 문제 설명 입출력 코드1234567891011121314151617181920212223242526272829303132import java.io.*;import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); ..
백준 1941 소문난 칠공주 - JAVA
·
알고리즘/백준
1941 문제 링크https://www.acmicpc.net/problem/1941 문제 설명 입출력 코드123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960import java.io.*;import java.util.*; public class Main { private static int count = 0; private static char[][] studs = new char[5][5]; private static int[] selected = new int[7]; private static int[] dx = {-1, 1, 0, ..
백준 2573 빙산 - JAVA
·
알고리즘/백준
2573 문제 링크https://www.acmicpc.net/problem/2573 문제 설명 입출력 코드빙산 조각 탐색과 빙산의 녹는 양 계산이 분리된 풀이> - 일반적인 탐색 틀에 맞춘 풀이, 직관적1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677import java.io.*;import java.util.*; public class Main { static int N, M; static int[][] map; static int[][] temp; static boolea..
백준 2042 구간 합 구하기 - JAVA
·
알고리즘/백준
2042 문제 링크https://www.acmicpc.net/problem/2042 문제 설명 입출력 코드1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374import java.io.*;import java.util.*; public class Main { private static long[] arr; private static long[] tree; public static void main(String[] args) throws IOException { BufferedRead..
백준 17142 연구소 3 - JAVA
·
알고리즘/백준
17142 문제 링크https://www.acmicpc.net/problem/17142 문제 설명 입출력 코드1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980import java.io.*;import java.util.*; public class Main { static int N, M; static int[][] lab; static Listint[]> virus; static Listint[]> selectedV; static int[] dx = {1, -..
백준 15903 카드 합체 놀이 - JAVA
·
알고리즘/백준
15903 문제 링크https://www.acmicpc.net/problem/15903 문제 설명 입출력 코드1234567891011121314151617181920212223242526import java.io.*;import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); Str..
데이터베이스 Key의 개념과 종류
·
CS 스터디/CS - DB
데이터베이스에서 Key의 개념Key(키)는 데이터베이스에서 각 행(row)을 고유하게 식별하거나, 테이블 간의 관계를 정의하기 위해 사용하는 컬럼(속성)입니다.간단히 말해, 데이터를 구분하고, 조회하며, 서로 연결하는 기준이 되는 요소입니다. Key의 역할데이터베이스의 키는 테이블에서 각 데이터를 고유하게 식별하고, 다른 테이블과의 관계를 연결하며, 데이터의 무결성을 보장하는 역할을 합니다. Key의 종류💡 이 글에서는 SQL 쿼리 예제와 함께 Key의 개념을 설명드리며, 예제는 MySQL 문법을 기준으로 작성되었습니다.1. 기본키 (Primary Key)테이블에서 각 행을 유일하게 식별하는 키기본키 특징NULL 값을 가질 수 없다.중복된 값을 가질 수 없다.하나의 테이블의 기본 키는 반드시 하나만 존..
백준 12015 가장 긴 증가하는 부분 수열 2 - JAVA
·
알고리즘/백준
12015 문제 링크https://www.acmicpc.net/problem/12015 문제 설명 입출력 코드1234567891011121314151617181920212223242526272829303132333435363738394041424344import java.io.*;import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputS..
SQL의 실행과정
·
CS 스터디/CS - DB
SQL이란먼저 SQL이란, Structured Query Language의 줄임말로 관계형 데이터베이스(RDBMS)에서 데이터를 CRUD할 수 있게 해주는 표준 프로그래밍 언어입니다. 쉽게 말해, 데이터베이스에서 데이터를 다루기 위한 언어라고 할 수 있습니다. SQL의 실행과정은 크게 파싱 → 최적화 → 로우소스 생성 → 실행 순입니다. 순서대로 살펴보겠습니다. 1. 파싱 (Parsing)파싱은 SQL의 가장 첫 번째 실행단계로, 사용자가 입력한 SQL문을 분석하여 구문 및 의미를 확인하는 단계입니다.파싱의 단계1. 문법 체크 (Syntax Check)쿼리문 즉, 실행한 SQL 명령에 대해 문법의 오류나 오타가 있는지 확인하는 단계문법적으로 올바르지 않은 경우 오류를 반환합니다.2. 의미 & 권한 체크 ..