C Language

more

C언어 배열에 대해 학습하기 (1)

int scores[인덱스];float scores[인덱스];char scores[인덱스];... 인덱스(index) : 배열 원소의 번호 0~n-1- 배열 요소에는 인덱스로 접근할 수 있다.- 인덱스 안에 수식도 작성할 수 있다. score[i] = 100;score[i + 2] = 100;   - 배열의 가장 큰 장점은 반복문을 사용하여서 배열의 원소를 간편하게 처리할 수 있다는 점이다.        세그먼테이션 포트(segmentation fault) - 세그멘테이션(segmentation)은 메모리 관리 기법 중 하나로, 프로세스가 사용하는 메모리를 서로 다른 크기의 논리적 단위인 세그먼트(segment)로 나누어 관리하는 방법- 이 기법은 주소 공간을 논리적으로 분할함으로써 메모리 보호와 가상 ..

C Language 2024.06.19 0

C언어 재귀적 알고리즘 : 하노이 탑 문제

하노이 탑 문제(Hanoi Tower problem)는 재귀적 알고리즘의 전형적인 예주어진 원반이 세 개의 기둥 중 하나에서 다른 기둥으로 옮기는 최소 횟수를 찾는 것이 목표각 기둥은 크기가 다른 원반을 수납할 수 있으며, 한 번에 하나의 원반만 다른 기둥으로 옮길 수 있다.  하노이 탑 문제의 규칙세 개의 기둥이 있으며, 원반이 하나의 기둥에서 다른 기둥으로 이동해야 한다한 번에 하나의 원반만 이동할 수 있다작은 원반이 큰 원반 위에 있을 수 없다B나 C와 같은 중간의 막대를 임시적으로 이용할 수 있으나, 앞의 조건들을 지켜야 한다.   재귀적 알고리즘 n개의 원반을 A에서 C로 옮기는 방법은 다음과 같이 정의:n-1개의 원반을 A에서 B로 옮김남은 가장 큰 원반을 A에서 C로 옮김B에 있는 n-1개의..

C Language 2024.06.19 0

MYSQL

more

MySQL) like에 빨간 밑줄이 뜰 때 백틱(`) 사용하기

like에 오류가 뜨는데, 백틱을 사용하면 오류가 뜨지 않는다    백틱(`)? 식별자(테이블 이름, 열 이름 등)를 명확히 구분하여 SQL 문법에서 식별자를 명확하게 정의하고 충돌을 피하기 위해 중요한 역할을 한다.    백틱을 사용하는 이유  1. 예약어 충돌 방지: SQL에는 SELECT, INSERT, UPDATE 등과 같은 예약어가 많다. 테이블 이름이나 열 이름이 이러한 예약어와 충돌할 때, 백틱을 사용하면 데이터베이스가 이것을 식별자로 인식한다. 예를 들어, like는 패턴 매칭에서 사용되는 SQL 예약어이다. 이를 테이블 이름으로 사용할 때는 백틱을 사용해야 한다.INSERT INTO `like` (postingId, userId) VALUES (2, 1); insert into `like..

MySQL 2024.05.30 0

MySQL) 테이블의 데이터를 모두 delete 했을 때 id 숫자 리셋 시키는 방법

데이터가 여러개 있다가 테이블의 모든 데이터를 삭제하면,      이렇게 id가 지웠던 데이터의 id 다음 숫자부터 생성되는데,       id를 다시 1부터 생성하고 싶다면 일단, 테이블의 모든 데이터를 삭제한 후에,       테이블 설정에서 options로 이동해서 Auto Increment 부분을 1로 바꾸어주고 Apply 하면,        잘 적용되면 이처럼 아무것도 뜨지 않게되고, id의 숫자들이 리셋된다.

MySQL 2024.05.30 0