반응형
반응형
AI를 쓰는 건 부끄럽지만 도움이 된다. 우리는 기계를 통해 글이 작성된 사실을 절대 구글에게 들켜선 안된다. 블로그에 다량으로 AI에 의해 쓴 글이 올라온 것을 구글이 감지하게 되면 저품질 사이트로 낙인찍혀 노출이 안된다. 이를 피하기 위한 현재 전 세계적인 블로거들의 전략은 내용이 주관적일 수 밖에 없는 주제를 선정하는 거다. 구글을 속이기 위한 주제 찾기 다음은 내가 (GPT와 함께) 생각해낸 적합한 몇 가지 주제다. 예술 작품 평가 GPT가 직접 예술품 사진을 보면 좋겠지만 그러지 않아도 된다. 수많은 웹사이트에서 이미 작품 사진과 함께 작품에 대한 소개글이 올라와 있는데, 이를 GPT에게 입력하고 작품에 대한 평가글을 작성하게 하면 된다. 예술에 대한 해석은 사람마다 전부 다르다. 이만큼 주관적..
재귀함수 함수를 정의할 때 함수가 자기 자신을 호출하여 사용할 수도 있는데 이를 재귀함수라고 한다. 이는 반복문과 같은 역할을 하지만 일반 반복문에 비해 속도도 매우 느리고, 대부분의 재귀함수는 반복문으로도 충분히 작성할 수 있기 때문에 개념적으로만 알아두자. 다음은 재귀함수를 통해 팩토리얼을 계산하는 예제이다. #include int factorial(int n) { if (n == 0) { return 1; } else // 함수 내에서 자기 자신인 함수를 호출하여 사용한다. return n * factorial(n - 1); } int main() { int n; printf("0이상의 정수 입력 : "); scanf("%d", &n); // (입력예시) 5 printf("%d! = %d", n, ..
선언한 함수를 사용하고 싶다면 함수의 이름과 필요한 인수를 적어주면 되고, 이를 호출이라고 한다. 함수는 프로그램의 어느 곳에서나(심지어 다른 프로그램에서도) 호출할 수 있다. 함수명(매개변수1, 매개변수2, ...); 예를 들어, 두 숫자를 더한 결괏값을 반환하는 함수를 만든다면, 더해야 할 두 숫자를 매개변수를 통해 전해주고 return을 사용해 두 숫자의 합을 반환해주면 된다. 그리고 이를 다음 예제와 같이 코드를 작성하여 구현할 수 있다. #include int plus(int x, int y) //x와 y가 함수 plus의 매개변수다. { return x+y; //x와 y의 합을 반환한다. } int main() { //2, 5가 인수이고, 함수에서 7이 반환되어 출력된다. printf("2 +..
함수 프로그래머는 어려운 문제를 더 단순하고 작은 문제로 나누고, 이를 통해 코드를 단계적으로 구체화할 수 있어야 한다. 이때 프로그램은 기본적으로 ‘함수’라는 기본 구성 요소로 이루어져 있는데, 이 함수를 통해 복잡하고 반복되는 코드를 줄일 수 있다. 함수는 C언어에서 기본적으로 제공하는 printf() 나 scanf()와 같은 표준 함수(standard functions)와 사용자의 필요에 따라 직접 코드를 만들어 사용하는 사용자 정의 함수로 나뉜다. 이번 포스팅에서는 사용자 정의 함수를 직접 만들어 사용하는 법을 배울 것이다. 사용자 정의 함수 선언 및 정의 방법 함수를 다루기에 앞서 프로그래밍에서 선언과 정의의 차이를 알아보자. 선언은 코드 내에 특정한 함수 또는 변수가 존재한다고 알리는 것이고,..
아직 iOS 16의 퍼블릭 베타 public beta 체험기간인데 벌써 iOS 17.0 개발자 베타 버전이 나왔다고 해서 의아했지만 재빠르게 iOS 17.0으로 업데이트를 진행했다. 방법은 생각보다 단순하다. 1) iOS16 버전을 가장 최신버전으로 업데이트 한다. (퍼블릭 베타 기준 16.4 버전 이상이면 된다) 만약 iOS 15를 사용 중이라면 애플 공식 홈페이지에서 베타 서비스를 신청해야 한다. 2) 베타 업데이트를 iOS 17 Developer Beta 로 설정한다 그림처럼 베타 업데이트를 클릭해서 iOS 16 퍼블릭 Pubilc 으로 돼있는 버젼을 iOS 17로 변경한다 그럼 하단에 설치하기가 뜰 것이고 이것 저것 동의하라고 할 것 이다. 여기서 잠깐 23년 6월 23일 현재 기준으로 절대 업데..
포인터란 포인터는 C언어에서 다른 변수의 주소를 저장하는 특별한 변수다. 포인터에 저장되는 변수의 주솟값을 이용하면 프로그램을 보다 간결하고 효율적으로 다룰 수 있다. 주소(adress)와 포인터 변수를 선언하면 해당 변수에 메모리가 할당된다. 주소는 이 메모리의 저장 장소의 위치를 나타낸다. 이 주소를 통해 변수의 값을 다루면, 보다 융통성있는 프로그램을 만들 수 있다. 이때 주소를 저장하기 위한 변수가 포인터다. 포인터 선언 포인터는 그 포인터가 가리키는 변수의 자료형과 같은 자료형으로 선언해야 한다. 이때 자료형과 포인터의 이름 사이에 *을 적어준다. 이 *은 선언하는 변수가 포인터임을 나타낸다. 자료형* 포인터명; *의 위치는 자료형과 포인터의 이름 사이에만 위치하면 된다. int* ptr; in..