본문 바로가기
반응형

전체 글79

[데이터베이스] 외래키(FK) 식별관계와 비식별관계 RDB에서 외래키를 설정해 줄 때, '식별 관계'와 '비식별 관계'가 있다. 식별 관계 식별관계란, 부모 테이블의 기본키(PK) 또는 UNIQUE KEY를 자식 테이블이 자신의 기본 키로 사용하는 관계이다. 부모 테이블의 키각 자신의 기본키에 포함되기 때문에 반드시 부모 테이블에 데이터가 존재해야 자식 테이블에 데이터를 입력할 수 있다. 즉, 부모 데이터가 없다면 자식 데이터가 생길 수 없다. 장점 - 데이터의 정합성 유지를 DB에서 한 번 더 할 수 있다. - 자식 테이블에 데이터가 존재한다면, 부모 데이터도 반드시 존재한다고 보장할 수 있다. 단점 - 요구 사항이 변경되었을 경우 구조 변경이 어렵다. 비식별 관계 비식별관계란, 부모 테이블의 기본키(PK) 또는 UNIQUE KEY를 자신의 기본키로 사.. 2023. 10. 17.
[알고리즘 java] 백준 6549 히스토그램에서 가장 큰 직사각형 [백준] 6549 히스토그램에서 가장 큰 직사각형 풀이 자료 구조, 세그먼트 트리, 분할 정복, 스택 문제 출처: https://www.acmicpc.net/problem/6549 6549번: 히스토그램에서 가장 큰 직사각형 입력은 테스트 케이스 여러 개로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, 직사각형의 수 n이 가장 처음으로 주어진다. (1 ≤ n ≤ 100,000) 그 다음 n개의 정수 h1, ..., hn (0 ≤ hi ≤ www.acmicpc.net 문제 요약 - 배열의 형태로 직사각형의 높이를 입력받는다(너비는 1로 동일하다). 이 때 직사각형의 최대 넓이를 찾으면 된다. 풀이 정리 1. 알고리즘 수업 시간에 주식 변동 값이 배열로 주어질 때 언제 사고 파는 것이 적기인가.. 2023. 10. 16.
[알고리즘 cpp] 백준 23246 Sport Climbing Combined #include #include #include #include using namespace std; int N; vector v; int main(){ cin >> N; for(int i=0; i> idx >> a >> b >> c; v.push_back({a*b*c, a+b+c, idx}); } sort(v.begin(), v.end()); for(int i=0; i 2023. 10. 11.
자바 환경변수 설정 자바를 설치하고 환경변수를 설정하는 이유는 컴퓨터 운영체제(Windows, macOs, Linux 등)에서 자바 실행환경(Java Runtime Environment, JRE) 및 자바 개발 키트(Java Development Kit, JDK)와 같은 자바 관련 도구와 라이브러리에 액세스할 수 있도록 시스템 환경을 구성하는 것이다. 환경 변수는 시스템 전반에서 프로그램이 실행되고 서로 통신할 때 필요한 정보를 저장하는 방법이다. 환경변수 설정을 왜 해야 하는가? 1. 경로 설정: 환경 변수를 사용하여 자바 실행 파일 (예: java, javac) 및 자바 라이브러리가 저장된 디렉토리의 경로를 시스템에 알린다. 이렇게 하면 터미널 또는 명령 프롬프트에서 어디에서나 자바 명령을 실행할 수 있다. 2. 버전 .. 2023. 10. 5.
[MariaDB] 데이터베이스 한국어 사용 가능 Axios Error: Requset failed with status code 500 500 에러가 나는 다양한 이유가 있겠지만, 나는 '데이터베이스에 한국어'를 넣으려고 해서 그런 것임을 알았다. 해결방법 (1) - 테이블 생성 이후에, 테이블과 컬럼 수정하기 나는 이미 테이블을 만들어서, 테이블과 그 안의 컬럼을 수정하는 방법을 찾아봤다. -- 테이블의 Collation을 변경 ALTER TABLE my_table CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- 컬럼의 Collation을 변경 ALTER TABLE my_table MODIFY korean_column VARCHAR(255) CHARACTER SET utf8mb4 CO.. 2023. 10. 4.
[cpp 알고리즘] 백준 25943 양팔저울 [백준] 25943 양팔저울 cpp 풀이 2022 ICPC KOREA 인터넷 예선(Internet Competition) A번 구현, 그리디 알고리즘 https://www.acmicpc.net/problem/25943 문제 요약 - n개의 자갈이 순서대로 주어지고, 아래 두 가지 규칙을 고려하여 양팔저울에 올리면 된다. (1) 평형인 경우, 자갈을 양팔저울의 왼쪽에 올려둔다. (2) 평형이 아닌 경우, 양팔저울의 가벼운 쪽에 저울을 올려둔다. - 최종적으로 양팔 저울의 평형을 맞추면 된다. 이 때는 1g, 2g, 5g, 10g, 20g, 50g, 100g의 7종류의 무게추를 사용하는데, 이 때 무게추의 최소 개수를 구하면 된다. 풀이 정리 1. 자갈 N개의 개수만큼 반복문을 돌면서, 좌/우 중에 어디 두.. 2023. 9. 27.
반응형