소프트웨어 엔지니어링 4

함수에 함수 넣기 (타입스크립트)

함수 속에 세 개의 파라미터로 문자, 함수, 함수를 넣어서, 문자를 넣으면 두 개의 함수가 역할을 해서 결과값을 출력해보고자 한다. 오늘도 나의 코딩 선생님이신 Chat GPT 님께 다음과 같이 공손히(?!) 영어로 물어봤다. [나] TypeScript에서, 문자열을 첫 번째 매개변수로, 함수를 두 번째 및 세 번째 매개변수로 가지는 함수 예제를 보여줄 수 있나요? 첫 번째 매개변수는 문자열, 두 번째 매개변수는 함수이며 문자열을 입력으로 받아 반환하는 함수, 세 번째 매개변수는 함수이며 문자열을 입력으로 받아 반환하는 함수입니다. 첫 번째 매개변수를 두 번째 매개변수(함수)의 입력 값으로 사용하고, 두 번째 매개변수(함수)에서 반환된 값을 세 번째 매개변수(함수)의 입력 값으로 사용한 후, 세 번째 매..

콜백함수 사용 목적, 예시

요즘 타입스크립트 공부하다 궁금한 개념이 있으면 ChatGPT 에 바로 물어본다. 콜백함수에 대해 물어봤더니, 비동기 처리와 관련된 작업에서도 자주 사용한다고 답해준다. 화면 띄울 때 주요 윤곽선 같은 것들만 먼저 띄우고, DB 에서 쿼리를 통해 데이터를 불러오거나 연산 등의 작업은 나중에 하도록 하면 좋을 것 같다. 콜백함수의 쉬운 예시를 보여달라고 하니, 다음과 같은 예시를 보여준다. function printResult(result: number) { console.log('Result is ' + result); } function add(a: number, b: number, callback: (result: number) => void) { const result = a + b; callbac..

코딩할 때 ChatGPT 한테 코드 에러 질문하기

이전 포스팅에서는 ChatGPT 에게 간단한 코드 개념을 물어봤었다. 이번 포스팅에서는 ChatGPT 에게 내 TypeScript 코드의 에러를 잡아달라고 부탁했다. 그러면, 설명과 함께 코드를 알려준다. The error in the code is in the for loop where copyX[i] :(number | string) = 1 is not a valid statement. It seems like you are trying to assign a value to an array element at index i, but i is not defined in the loop. To fix this error, you can replace copyX[i] :(number | string) = ..

코딩할 때 ChatGPT 에 질문하기 (간단한 JavaScript 코드 예시 포함)

코딩할 때는 질문만 잘 하면, ChatGPT 가 구글 검색보다는 훨씬 효율적인 것 같다. 예를 들어서, '2014' 과 같은 문자를 입력하면 4가 출력되고, 765 와 같은 숫자를 입력하면 3이 출력되는 함수를 만드는 숙제를 하다가, 글자 자릿수 세는 방법을 어떻게 찾는지 궁금해서 ChatGPT 에 다음과 같은 두 가지 질문을 해보았다. 질문 1. What is the code for counting the number of characters in JavaScript? 그러면, JavaScript 에서 `length` 를 이용하라면서 다음과 같은 예시 코드를 보여준다. const str = "Hello, world!"; const numChars = str.length; console.log(numCh..