본문 바로가기

분류 전체보기

(30)
기본키로 varchar2가 좋을까? 가끔 DB 설계를 하다가 vachar2로 된 필드가 유니크 했으면 좋겠다는 생각에 varchar2 필드를 기본키로 하면 어떨까? 이런 생각이 든적이 있었습니다. 기본키로 varchar2가 좋을까? varchar2와 number중 어떤 방법이 더 좋은지 알아보도록 하겠습니다. 일반적으로는 VARCHAR2 데이터 타입을 기본 키로 사용하는 것은 권장되지 않습니다. 기본 키는 각 행을 고유하게 식별하는 역할을 수행해야 하며, 대개 정수형 데이터 타입이나 GUID(UUID)와 같이 고유성과 성능 면에서 좋은 선택이 됩니다. VARCHAR2 데이터 타입은 문자열을 저장하기 위한 데이터 타입으로, 길이가 가변적입니다. 이는 인덱스를 구성하는 데에 추가적인 오버헤드를 발생시킬 수 있고, 성능 저하를 가져올 수 있습니..
DB 컬럼으로 varchar2 타입이 좋을까? date 타입이 좋을까? 가끔 날짜와 관련해서 date 타입으로 선언 후 string으로 바꿔서 사용하는데, 좀 귀찮다고 생각이 들 때가 있습니다. 왜 date 타입이 더 좋은지에 대해서 알아보도록 하겠습니다. 날짜 데이터를 '20230712'와 같은 형식으로 저장하려면 VARCHAR2 타입이 아닌 DATE 타입을 사용하는 것이 좋습니다. 여기에는 몇 가지 이유가 있습니다. 1. 데이터 유효성: DATE 타입은 날짜와 관련된 유효성 검사를 수행할 수 있습니다. 즉, DATE 타입은 유효한 날짜인지 여부를 확인하고, 잘못된 날짜 형식이 입력되었을 때 오류를 발생시킵니다. 반면, VARCHAR2 타입은 문자열로 저장되기 때문에 날짜 유효성을 검사하기 어렵습니다. 2. 정렬 및 검색: DATE 타입은 날짜에 대한 정렬 및 검색을 수행..
[백준] 15684번 사다리 조작 백준 15684번 사다리 조작 C++ 풀이 https://www.acmicpc.net/problem/15684 15684번: 사다리 조작 사다리 게임은 N개의 세로선과 M개의 가로선으로 이루어져 있다. 인접한 세로선 사이에는 가로선을 놓을 수 있는데, 각각의 세로선마다 가로선을 놓을 수 있는 위치의 개수는 H이고, 모든 세로선 www.acmicpc.net #define _CRT_SECURE_NO_WARNINGS #include int N, M, H, minCnt = 9999999, map[31][11]; // 자기 자신과 매칭되는 사다리인지 판단하는 함수 bool checkLadder() { for (int i = 1, pos; i
[SWEA] 활주로 건설 SWEA 활주로 건설 C++ 풀이 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWIeW7FakkUDFAVH SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com #include using namespace std; int n, l, ret = 0; int map[200][100]; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int t; cin >> t; for (int tc = 1; tc > n >> l; for (int y =..
[SWEA] 줄기세포 배양 SWEA 줄기세포 배양 C++ 풀이 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWXRJ8EKe48DFAUo SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com #include #include #include #include #include #define p pair using namespace std; // 동서남북 int dx[] = { 0,0,1,-1 }; int dy[] = { 1,-1,0,0 }; int map[700][700]; int n, m, k; int ans; struct Node { int x; int..
[SWEA] 원자 소멸 시뮬레이션 SWEA 원자 소멸 시뮬레이션 C++ 풀이 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWXRFInKex8DFAUo SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com #include #include using namespace std; struct Atom { int x; int y; int dir; int energy; }; int N; vector atoms; int map[4001][4001]; int dx[4] = { 0,0,-1,1 }; int dy[4] = { 1,-1,0,0 }; int calcTotalEn..
[SWEA] 미생물 격리 SWEA 미생물 격리 C++ 풀이 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV597vbqAH0DFAVl SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com #include #include using namespace std; #define SIZE 1005//1005 int N, K, M; struct point { int x, y, num, dir; }; point micro[SIZE]; int x, y, nx, ny; int dx[] = { 0,-1,1,0,0 }; int dy[] = { 0,0,0,-1,1 }; ..
[SWEA] 홈 방범 서비스 SWEA 홈 방범 서비스 C++ 풀이 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5V61LqAf8DFAWu #include #include #include #include using namespace std; const int MAX = 21; int map[MAX][MAX]; bool visit[MAX][MAX]; int n, m, answer; int dx[] = { 0, 0, 1, -1 }; int dy[] = { 1, -1, 0, 0 }; int company_benefit(int k) { return (k * k) + (k - 1) * (k - 1); } void bfs(int a, int b) {..
[SWEA] 점심 시간 SWEA 점심 시간 C++ 풀이 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5-BEE6AK0DFAVl& SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com #include #include #include using namespace std; vector people; vector stair; int N; int board[10][10] = { 0, }; int mappingTable[10]; int answer; int peopleCnt; int getTime() { int t = 0; int chk = 0; int ..
[SWEA] 등산로 조성문제 SWEA 등산로 조성문제 C++ 풀이 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PoOKKAPIDFAUq SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com #define _CRT_SECURE_NO_WARNINGS #include #include using namespace std; int dx[] = { 0,0,1,-1 }; int dy[] = { 1,-1,0,0 }; int t, n, k, res; int input[9][9]; bool visit[9][9]; void dfs(int x, int y, int cn..