[챗GPT로 코딩 공부] GPT로 코드 최적화 하기

내일배움캠프 수료생들은 챗GPT를 어떻게 개발 공부에 활용할까요?
Jul 08, 2024
[챗GPT로 코딩 공부] GPT로 코드 최적화 하기
✍🏼
챗GPT, 개발 공부에 있어서 든든한 친구 같은 존재이죠. 내일배움캠프의 수강생들도 혼자 공부할 때에는 챗GPT의 도움을 받고 있는데요. 오늘은 내일배움캠프 수료생들의 챗GPT 경험담을 보고, 여러분의 개발 공부에 적용해봅시다.
 

GPT로 코드 최적화 하기

캠프 초반에는 프로젝트가 없다 보니까, 코딩 예제를 푸는 코드카타를 많이 하게 됩니다. 이때 열심히 문제를 풀고 해결하면 간단하게 기록하고 마는데요.
이때 문제가 해결되었다고 해서 바로 끝내지 말고 챗GPT를 이용합니다.
 
“코드를 더 깔끔하게 만들어줘” ”코드를 더 효율적으로 만들어줘” ”내 코드에서 문제점이 있을까?”
 
등등 문제를 풀고 난 뒤 GPT한테 계속말을 겁니다.
 
그러다 보면, 성능을 위한 코드, 가독성이 좋은 코드를 작성하기 위한, 코틀린의 다양한 메서드들을 알 수 있게 됩니다. 또, 코드를 더 효율적으로 짜기 위해 노력하게 됩니다. 보다 보면 기발한 코드들도 많이 보게 되고 코틀린에 점점 익숙해집니다. 그런 코드들을 접하다 보면, 더 효율적이고 가독성 좋게 코딩을 하는 자신의 모습을 볼 수 있습니다.
 
그런데 GPT가 코드를 짠다고 해서 이해하기가 쉽지 않습니다. 하지만 문제없습니다. GPT를 다시 이용하면 이해하기 힘든 코드도 이해할 수 있게 설명해 줍니다.
 
“이 코드를 효율적으로 짜줘”
 
GPT가 코드를 효율적으로 짜줬는데, 이해가 되지 않는다면
 
“코드를 한 줄 한 줄 설명해줘” ”이 함수는 무슨 기능이야? 보통 언제 써?”
 
등등 사람한테 물어보듯이 질문할 수 있습니다.

사용 예시

package com.example.codekata fun main() { var num1: Int = 0 println("숫자를 입력하세요.") num1 = readln().toInt() println("${solution(num1)}") } fun solution(num: Int): String { var result = num % 2 var answer = "" when (result) { 0 -> answer = "Even" 1 -> answer = "Odd" } return answer }
 
다음은 제가 예전에 작성한 홀수 짝수 구별하는 코드입니다. 이걸 GPT한테 효율적으로 고쳐보라고 했었습니다.
 
“저 코드를 더 간략하게 바꿀 수 있을까?”
 
물론이죠! 아래는 코드를 더 간략하게 수정한 버전입니다:
package com.example.codekata fun main() { println("${solution(readLine()?.toIntOrNull() ?: 0)}") } fun solution(num: Int): String = if (num % 2 == 0) "Even" else "Odd"
주요 변경 사항:
  1. main 함수에서 readLine()?.toIntOrNull() ?: 0를 사용하여 사용자 입력을 받고, 입력이 숫자가 아니거나 null일 경우 0으로 처리합니다.
  1. solution 함수를 간략화하여 짝수일 때 "Even"을, 홀수일 때 "Odd"를 반환합니다.
이렇게 간략화하면 코드가 좀 더 간결해지며, 불필요한 변수 및 조건문을 줄일 수 있습니다.
 
굉장히 코드가 간결해진 걸 볼 수 있습니다. 이런 코드들을 처음에 자주 접하게 되다 보니 간결하고 가독성 좋은 코드를 작성하는데 많은 도움이 되었습니다.
 

내일배움캠프가 여러분의 러닝메이트가 되어드리겠습니다

내일배움캠프의 많은 수강생들이 부트캠프 생활을 수료하고 현업에서 개발자로 활약하고 있습니다. 내일배움캠프는 모든 운영진이 교육, 특강, 12시간 밀착 케어, 찐한 관리, 인재 채용까지 열과 성을 다해 수강생들의 꿈을 지원하고 있습니다. 수많은 장애물을 넘을 수 있도록 내일배움캠프가 든든한 러닝메이트가 되어드리겠습니다. 내일배움캠프과 함께 여러분의 개발자 여정을 시작하세요.
 
 
CREDIT
글 | 심규상 내일배움캠프 수료생 편집 | 김진원 팀스파르타 객원 에디터
 
Share article
Subscribe to our newsletter
RSSPowered by inblog