전체 글
-
[MySQL_Workbench]Error Code: 1701. Cannot truncate a table referenced in a foreign key constraint언어/mysql 2024. 5. 31. 13:52
workbench 에서 다음과 같이 오류가 난다면, 외래 키 제약 조건(foreign key constraint)이 걸려 있는 테이블을 TRUNCATE 하려고 할 때 발생합니다. 외래 키 제약 조건은 부모 테이블과 자식 테이블 간의 데이터 무결성을 유지하기 위해 사용됩니다. TRUNCATE 명령어는 테이블을 빠르게 초기화하는 명령이지만, 외래 키 제약 조건을 위반할 수 있기 때문에 제한이 있습니다.1. 외래 키 제약 조건을 임시로 비활성화하고 TRUNCATE 실행외래 키 제약 조건을 임시로 비활성화한 후 테이블을 TRUNCATE 하고 다시 활성화할 수 있습니다:-- 외래 키 제약 조건 비활성화SET foreign_key_checks = 0;-- 테이블 TRUNCATETRUNCATE TABLE ;-- 외래..
-
[MySQL Workbench]Error Code : 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect언어/mysql 2024. 5. 31. 13:24
workbench 에서 다음과 같이 오류가 난다면, 그 이유는 데이터베이스에서 실수로 전체 테이블을 업데이트하거나 삭제하는 것을 방지하기 위해 설계되었습니다. 이 모드가 활성화되어 있으면 WHERE 절에 KEY 컬럼을 사용하지 않고 테이블을 업데이트하거나 삭제할 수 없습니다.1. Safe Update Mode 비활성화Safe Update Mode를 비활성화하려면 다음 단계를 따르세요:MySQL Workbench를 열고 상단 메뉴에서 Edit를 선택합니다.Preferences를 선택합니다.왼쪽 메뉴에서 SQL Editor를 선택합니다.Safe Updates (requiring WHERE clause or LIMIT to UPDATE or DELETE)를 체크 해제합니다.Apply 버튼을 클릭합니다.데이터베..
-
[C] 문자열 저장 : 메모리구조언어/C 2024. 5. 30. 13:04
boostcamp Q.10문제 먼저 풀고 오세요.C 언어 계열에서 문자열(string)을 메모리에 저장하는 방식에 대한 설명. 1번문자열은 메모리에 저장될 때 일반적으로 문자 배열로 표현됩니다. 문자열은 연속된 메모리 공간에 문자들이 저장되며, 문자열의 끝을 나타내는 특별한 문자로 null 문자('\0')가 사용됩니다. 예를 들어, "Hello"라는 문자열을 저장하려면 다음과 같이 문자 배열을 선언 :char str[6] = {'H', 'e', 'l', 'l', 'o', '\0'};char str[] = "Hello";여기서 중요한 점은 문자열의 끝에 null 문자('\0')가 자동으로 추가된다는 것입니다. 이 null 문자는 문자열의 끝을 나타내며, C 언어에서 문자열 처리 함수가 문자열의 끝을 판단하..
-
각 진법 전환 맞게 전환하기(이진수, 십진수 16진수)CS 2024. 5. 30. 12:44
boostcamp Q.7 문제를 바탕으로 설명문제를 먼저 풀고 오세요.https://www.digikey.kr/ko/resources/conversion-calculators/conversion-calculator-number-conversion내가 맞게 전환했는 지 위 사이트에서 테스트해보면서 여러 경우에서 더 해보세요. 1번. 16진법 -> 10진법 전환하기16진법 0xB6은 -> 10진법으로 표현한다면?10진법16진법10A11B12C13D14E15F 따라서 B = 11, 6 = 6이다. (0~9는 같다.)(11 x 16^1) + (11 x 16^0) = 182 이다.여기서 0x 는 16진수를 나타낼 때 사용되는 접두사이다. 나 16진수입니다~ 알려주는 거라고 생각하고 그 뒤에 집중하자.따라서 1번 ..
-
[C] boostcamp 코딩테스트 유형 Q.5언어/C 2024. 5. 30. 12:19
Q.5문제 먼저 풀어보세요. 우선, 재귀함수란 무엇일 까?재귀 함수(Recursion Function)는 함수가 자기 자신을 호출하는 것을 말합니다.즉, 함수가 자기 자신을 호출하는 행위를 포함하는 함수를 재귀 함수라고 합니다.재귀 함수는 일반적으로 다음과 같은 구조를 가집니다:기본 사례(Base Case): 재귀 함수가 자기 자신을 호출하지 않고 종료되는 조건을 나타냅니다. 이 조건이 충족되면 재귀 호출이 멈추고 함수가 종료됩니다.재귀 사례(Recursive Case): 재귀 함수가 자기 자신을 호출하는 부분입니다. 이 부분에서 함수가 자기 자신을 호출하여 문제를 작은 조각으로 분할하고 해결합니다.void draw1 (int h){ if(h == 0) { return; } draw1( ..
-
[C] boostcamp 코딩테스트 유형 Q.4언어/C 2024. 5. 30. 10:59
boostcamp 코딩테스트 유형 Q.4문제를 먼저 풀어보세요. 4 9 23 5 78 1 6 1번 square[1][1] 값은 5이고 square[2][1] 값은 1이다. square[1][1] 의 값은 하나밖에 없으니 여기까진 개념을 몰라도 알 수 있습니다. 여기서 헷갈리죠, square[2][1]의 값이 7인지 1인지....결론부터 말하자면, square[x][y] 일 때 x의 값은 세로 방향 y의 값은 가로 방향이라고 생각하면 됩니다.따라서 square[2][1] 값은 1이 되는 겁니다. 자세히 알아봅시다.여기서 배열의 각 요소는 행(row)과 열(column)로 접근할 수 있습니다. 배열의 인덱스는 0부터 시작합니다. 즉, 첫 번째 행의 첫 번째 요소는 square[0][0]이고, 첫 번째 행..
-
[C] while문으로 1부터 100구하기, 반복조건 count <101일까? count == 100일까?언어/C 2024. 5. 30. 10:20
네이버 부스트캠프 웹&모바일 코딩테스트 유형 Q.2 조건식문제를 먼저 풀어보고 오세요.int sum = 0;int count = 1;while ( ) // 빈칸이 조건에 해당될 동안 반복하기{ sum = sum + count; count ++;}1. count 2. count == 1003. count != 1004. count 5. count 정답은 뭘까?.... ... ...1번이다. 근데 나는 2번이라고 했다. 왜 그렇게 했을까?당연히 1부터 100까지 의 합이니, count == 100이라고 생각없이 했다. ( 지금 생각하면 ㅜㅜ, 그래도 시험 전 이니 ! 다행)우선while ( ) 여기서 2번인 count == 100을 하게 되면 while문에서는 count 값이 100일 때만..
-
왜 Python 에서 `list`타입이 `replace` 메소드를 지원하지 않을까?언어/Python 2024. 5. 28. 09:42
[결론]Python에서 list 타입이 replace 메소드를 지원하지 않는 이유는 list 객체가 가변 객체 (mutable object) 이기 때문입니다. 가변 객체란 그 내용을 직접 변경할 수 있는 객체를 의미합니다. 리스트는 그 내부의 요소들을 직접 수정, 추가, 삭제할 수 있는 다양한 메소드를 제공합니다. 하지만, replace 메소드는 일반적으로 문자열에서 특정 부분을 다른 부분으로 대체하기 위해 사용됩니다. 문자열은 불변 객체이기 때문에, 문자열에서 replace를 사용하면 새로운 문자열이 생성됩니다. 리스트는 가변 객체이기 때문에, 리스트 내의 특정 요소를 대체하는 작업을 직접 수행할 수 있는 여러 방법이 이미 제공되어 있으며, replace와 같은 메소드가 필요하지 않습니다. [리스트의..