요즘 유튜브나 온라인 강의 사이트들을 보면 앱 제작 동영상 강의들이 정말 많습니다. 그래서 저처럼 코딩 비전공자도 독학으로 앱을 만들 수 있게 되었습니다.
제가 처음으로 자바와 코틀린을 배워서 앱을 만들기 시작한 것은 약 2017년 정도니까 저도 꽤 오랜시간 동안 앱(그중에서 안드로이드앱)제작에 상당히 경험이 늘었다고 볼 수 있겠습니다. 그렇다고 코딩을 업으로 하시는 분들과 비교할 수 있는 수준은 아닙니다만, 필요한 기능이 있으면 어찌됐든 참조문헌을 찾아서 만들 수 있는 수준은 되었습니다.
처음에 자바, 코틀린을 배우면서 느낀 점은 기초적인 문법만을 배워서는 앱을 만들 수 없다는 것이었습니다. 강의에서 배우는 문법은 정말 기초적인 것들로, 변수의 선언과 종류, 어레이 선언, 조건문 생성 등등 인데, 막상 앱을 만들려니 수많은 라이브러리들과 함수들을 모르는 백지 상태에서 앱을 만드는 것이 불가능했습니다.
그래서 선택한 방법은 구글링을 해서 원하는 기능과 같은 기능을 하는 코드를 찾아서, 이 코드에 어떤 함수들과 라이브러리가 사용되었고, 어떻게 동작하는 지 파악을 한 후, 제 앱의 기능에 맞게 변수의 이름과 로직 등을 변경하여 적용해 보는 것이었습니다. 이렇게 하니 원하는 기능을 구현할 수 있고, 그 와중에 많이 배우기도 했습니다. 다만 이렇게 일일이 검색하여 파악한 후 수정하고 적용해 보다 보니, 정말 많은 시간과 노력이 필요했습니다.
그러다가 2022년에 chatgpt가 나오면서 코딩방법이 크게 바뀌었습니다. 현재는 필요한 기능이 있으면 chatgpt에 말로 잘 설명만 하면 원하는 코드가 작성됩니다. 제가 할일은 작성된 코드가 오류가 없는지, 혹은 존재하지 않는 코드(hallucination, 환각현상)로 작성이 되어 있는지 등을 파악하고, 그에 맞추어 다시 chatgpt에게 수정을 지시하는 일입니다. 그래서 수정이 되면 적용하여 문제없이 동작하는지 확인하고, 그래도 오류가 있으면 다시 수정을 지시합니다. chatgpt덕에 코드 생성에 드는 시간과 노력이 크게 절감되어 있어, 구독료가 아깝지 않습니다.
다만 주의할 점은, chatgpt가 작성한 코드를 일일이 파악할 필요없이 복사해서 붙여쓰다보니, 편리하긴 한데 그 코드가 문제를 일으킬 수도 있어 다소 위험할 수도 있다는 점입니다. 또한, 문법을 전혀 모르는 상태에서는 아무리 chatgpt가 코드를 잘 작성해도 그 코드가 정말로 원하는대로 동작할 지 보장할 수 없습니다. 그래서 chatgpt가 훌륭하긴 해도 역시 사람에 의한 관리와 감독은 여전히 필요합니다. 따라서, chatgpt를 이용하되, 기본적인 문법과 얼마간의 라이브러리, 함수 등에 대한 지식이 꼭 필요합니다.
그리고, 반복된 수정지시에도 불구하고 chatgpt가 내놓는 코드가 동작하지 않을 수 있습니다. 이것은 환각현상때문인데, 이 경우 개발자는 관련 라이브러리나 함수에 대한 개발 출처를 검색엔진(검색 엔진이 검증에 여전히 필요하고 중요합니다.)으로 찾아서 그 내용을 chatgpt에게 알려주고 다시 수정하라고 해야합니다. 따라서 개발자의 실력이 좋으면 환각현상을 빨리 알아채고 적은 시간과 노력으로 원하는 코드를 얻을 수 있습니다.
현재는 chatgpt덕에 전에는 불가능 할만한 양과 질의 코드를 생성하여 앱에 적용하고 있습니다. 그래서 최근들어 느끼는 점은, 저같은 일반인들에게도 "앱 제작에 장벽이 없어졌다"입니다. 온라인 강의로 기초문법을 배운 후, 이후 chatgpt로 작성하여 생성 및 수정의 과정을 반복하면 얼마든지 앱을 만들수 있습니다.
이러한 점은 양면적인 결과를 가져옵니다. 앱 개발을 전문으로 하는 개발자라도, 어중간한 실력을 가진 사람은 chatgpt로 대체되기 쉽다는 것, 그리고 저같은 일반인도 앱 제작이 가능해졌다는 것입니다.
'GreenTam의 생각' 카테고리의 다른 글
직장인으로서의 단상 3 (4) | 2025.07.03 |
---|---|
Do-It-Yourself (DIY) 전자회로 1: 라즈베리 파이 3 (3) | 2025.06.30 |
Do-It-Yourself (DIY) 전자회로 1: 라즈베리 파이 2 (1) | 2025.05.17 |
Do-It-Yourself (DIY) 전자회로 1: 라즈베리 파이 1 (4) | 2025.05.11 |
디지털회로 제작: Microcontroller 개발보드 제작 2 (0) | 2025.05.06 |