본문 바로가기

전체 글67

React Router 관련 에러 Cannot read properties of null (reading 'useContext') Cannot read properties of null (reading 'useRef') 페이지 전환을 위해 Router 작업을 하는 과정 중 다음과 같은 에러가 발생하였다. (나의 해결방법) 멍청하게도 react-router dom을 설치하지 않고 사용하여 저런 오류가 발생하였다. package.json에 다음을 추가하여 해결하였다. "react-router-dom": "^6.2.1" 에러를 해결하는 과정에서 가끔 정상적인 환경에서도 저런 오류가 생김을 확인하고 여러 해결법을 미리 적어둔다. 1. 대부분 node_modules를 삭제 후 재설치를 먼저 권한다. 2. 프로젝트를 다시 만든 경우 해결되었다. 3.. 2024. 2. 20.
<String.h> 유용한 함수 String.h에 있는 모든 함수가 아닌 몇 가지 유용한 함수에 대한 간단한 설명입니다. 문자열 길이 반환 strlen(const char *string) : string 문자열의 길이 반환 (’\0’은 길이에 포함 X) 문자열 복사 strcpy(char *string1, const char *string2) : string2를 string1에 복사 strncpy(char *string1, const char *string2, size_t count) : string2를 string1에 count만큼 복사 문자열 결합 strcat(char *string1, const char *string2) : string1 뒤에 string2를 결합 strncat(char *string1, const char *st.. 2023. 12. 17.
코드업 1051 : [기초-비교연산] 두 정수 입력받아 비교하기3 두 정수(a, b)를 입력받아 b가 a보다 크거나 같으면 1을, 그렇지 않으면 0을 출력하는 프로그램을 작성해 보자. 1 2 3 4 5 6 7 8 #include int main() { int a, b; scanf("%d%d", &a, &b); printf("%d\n", b >= a ); return 0; } cs 비교/관계연산자 >= 는 앞의 값이 뒷 값보다 크거나 같을 시, 참(true)을 나타내는 정수값 1로 계산하고, 거짓인 경우 거짓(false)을 나타내는 정수값 0으로 계산한다. 2023. 12. 16.
코드업 1050 : [기초-비교연산] 두 정수 입력받아 비교하기2 두 정수(a, b)를 입력받아 a와 b가 같으면 1을, 같지 않으면 0을 출력하는 프로그램을 작성해보자. 1 2 3 4 5 6 7 8 #include int main() { int a, b; scanf("%d%d", &a, &b); printf("%d\n", a==b); return 0; } cs 비교/관계연산자 == 는 두 개의 값이 같은 경우 참(true)을 나타내는 정수값 1로 계산하고, 다른 경우 거짓(false)를 나타내는 정수값 0으로 계산한다. 2023. 12. 16.
TenserFlow(텐서플로우)로 간단한 예측 모델 만들기 TenserFlow란? TenserFlow에 대해 간단히 소개하면 구글에서 제작한 오픈 소스 기계학습 라이브러리이다. 일반인들이 활용하기 쉬우며 Python 언어를 사용한다. 개발환경과 목표 Colab에서 코드를 작성할 것이다. Colab은 별도의 설정 없이 웹 상에서 Python을 사용할 수 있으며, 구글에서 CPU와 RAM를 제공하기에 자신의 컴퓨터의 사향과 상관없이 프로그램을 실행 할 수 있다. https://colab.google/ colab.google Colab is a hosted Jupyter Notebook service that requires no setup to use and provides free access to computing resources, including GPUs .. 2023. 12. 16.
중위 순회 구현 트리에 대한 기본 개념(자식, 루트 노드 등)을 알고 있다는 것을 전제로 합니다. + 재귀함수 중위 순회 (Inrder)는 트리를 순회하는 방법 중 하나로, [왼쪽 자식 -> 루트 노드 -> 오른쪽 노드] 순서대로 순회한다. [ D -> B -> E -> A -> F -> C -> G ] 이 순서대로 순회를 한다. 이를 C언어로 구현하면 다음과 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 #include typedef struct TreeNode { int data; struct TreeNode *left, *right; } treenode; treenode n1 = {5, NULL.. 2023. 11. 30.
전위 순회 구현 트리에 대한 기본 개념(자식, 루트 노드 등)을 알고 있다는 것을 전제로 합니다. + 재귀함수 전위 순회 (Preorder)는 트리를 순회하는 방법 중 하나로, [루트 노드 -> 왼쪽 자식 -> 오른쪽 노드] 순서대로 순회한다. [ A -> B -> D -> E -> C -> F -> G ] 이 순서로 순회를 한다. 이를 C언어로 구현하면 다음과 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 #include typedef struct TreeNode { int data; struct TreeNode *left, *right; } treenode; treenode n1 = {5, NUL.. 2023. 11. 30.
1049 : [기초-비교연산] 두 정수 입력받아 비교하기1 두 정수(a, b)를 입력받아 a가 b보다 크면 1을, a가 b보다 작거나 같으면 0을 출력하는 프로그램을 작성해보자. 1 2 3 4 5 6 7 8 9 10 #include int main() { int a, b; scanf("%d %d", &a, &b); printf("%d", a>b ); return 0; } cs C언어에서 특정 수식이 참이면 1을 반환하고, 거짓이면 0을 반환한다. 따라서 a>b가 참이면 1을 반환하고 , 그 외의 경우에는 0을 반환한다. 2023. 11. 29.
후위 순회 구현 트리에 대한 기본 개념(자식, 루트 노드 등)을 알고 있다는 것을 전제로 합니다. + 재귀함수 후위 순회 (Post Order)는 트리를 순회하는 방법 중 하나로, [왼쪽 자식 -> 오른쪽 자식 -> 루트 노드] 순서대로 순회한다. [ D -> E -> B -> F -> G -> C -> A ] 이 순서로 순회를 한다. 이를 C언어로 구현하면 다음과 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 #include typedef struct TreeNode { int data; struct TreeNode *left, *right; } treenode; treenode n1 = {1, N.. 2023. 11. 29.
728x90