*아래의 글은 유튜브 코드와트 채널에서 연재되는 강의를 글로 작성한 내용입니다.
*대화형식으로 진행되며, ai chat GPT를 활용한 코딩이 핵심입니다.
*시대에 맞게 코딩.개발의 조력자로써 ai를 잘 활용것이 목표입니다.
소개
안녕하세요.
코드와트에 잘오셨습니다.
앞으로 여러분은 코딩을 배우고 나아가서 앱개발까지 해볼예정이에요.
요즘 주변에 코딩 / 개발에 대해서 관심을 가지는 경우가 많더라구요.
그리고 어딜가든 이런광고가 눈에 띄기도 하구요.
또 25년 부터는 코딩이 교과목으로 편성 된다는 이야기도 있죠?
그만큼 코딩의 중요성이 강조되는 시대인것 같아요.
바로 코딩을 통해 사회에서도,
우리 일상에서도 논리적으로 사고하는법,
그에 따른 합리적인 결과 도출을 할수있도록 돕는것 이것이 궁극적인 목표라는 생각이 듭니다.
그래서 되도록 어릴때 배울수록 좋겠죠? 또 나아가서는 개발자로 취업 기회를 얻을 수 있구요.
코딩을 배우고 업무 자동화를 통해서 업무력도 올릴수도 있구요.
그럼 여러분들은 이런생각을 하고 있을거에요.
"나도 과연 할수있을까?” 라는 고민을 하고 계실텐데요.
우선은 제가 추천드리는 방식으로 한번 그냥 따라해 보는겁니다.
고민은 시간만 늦출뿐이죠. 뭐든 그렇듯이 일단 시작해 보는겁니다.
오늘은 첫번째 시간으로 복잡한 설명은 일단 접어두도록 하구요. (차차설명)
일단 무작정 따라서 코딩하고 무언가 결과를 만들어내는게 목표입니다.
또한 우리는 시대에 맞게 GPT 등의 ai 기술을 최대치로 활용할 예정입니다.
여담이지만 gpt같은 ai를 사용하는것은 박사급의 조수를 부리는것과 동일하다고 합니다. 😁
저희 강의에서는 기본적인 문법을 배워볼예정이구요.
복잡한 연산, 필요없는 수식은 사용하지 않을거에요.
최대한 코딩에 흥미를 가질수 있도록 하는게 목표입니다.
외울필요도 없습니다. 그냥 복사 / 붙혀넣기 하셔도 되구요.
편하게 그렇게 시작해보는 겁니다.
자 그럼 시작해보겠습니다.
우선은 저희가 배울 언어에 대해서 간단하게 소개해볼께요.
앱개발을 위한 대표언어들
- 자바 (가장 많이 쓰이는 대표 프로그래밍 언어)
- kotlin (안드로이드 앱 개발에 쓰이는 언어)
- swift (ios 앱개발에 쓰이는 언어)
- dart (flutter 앱개발에 쓰이는 언어)
우리의 목표는 기초 문법 공부를 통해 프로그래밍방식을 이해하고, 나아가서 앱개발까지 해볼 예정이에요👏
요새 스마트폰 없는 사람 찾기가 더 힘들겠죠?
이 강의를 통해 앱개발을 하고 흥미느끼도록 돕는게 목표입니다.
“아니 왜 이렇게 많은 언어를 배움?” 하고 느끼실수 있겠지만
특정 언어를 배우고 나면 다른 언어를 배우기가 많이 쉽습니다.
쉽게 말해서 절반 이상은 먹고 들어간다고 생각하시면 됩니다.
그래서 절대 부담 가지실 필요가 없구요. 따라하다보면 저절로 익혀질거에요.
처음에 어떤언어를 선택하셔도 상관없습니다.
우선은 가장 기본적으로 많이 쓰이는 자바언어로 시작해볼께요.
우선 이사이트에 접속 하세요.
여러분은 로컬 pc에(여러분의 컴퓨터) 아무것도 설치할 필요가 없어요.
연습은 이런식으로 접속 해서 바로 연습해볼 겁니다.
그럼 왜 로컬 환경이 아니라 웹 환경을 사용하는가?
진행
우리는 처음부터 복잡한 개발 환경을 설정하지 않고,
웹 브라우저에서 바로 코드를 실행할 수 있도록 온라인 자바 실행기를 사용할 것입니다.
과장되게 말하면 환경셋팅하다가 하루가 지날수도 있구요.
이것저것 오류를 해결하다보면 이미 거기서 여러분은 “에이 안해~” 라는 말이 절로 나오게 될겁니다.
자바사이트
자바언어를 학습하기 위한 웹 환경의 놀이터라고 생각해주시면 됩니다.
당황스러운창이 열리는데요. 일단 냅다 RUN을 눌러볼게요.
뭔지모르겠지만 결과가 출력되었네요? 그쵸?
헬로우 Duke? 누구죠? 우리 이름으로 바꿔볼께요.
각자 자기 이름으로 바꿔서 입력해주세요.
(코딩이나 개발을 배우면서 꿀팁을 드리자면 꼭 하라는대로 해야한다는것이에요
최대한 오타를 내면 안되요. 문법에 매우 민감하기 때문에 . 하나만 잘못찍어도 에러가 발생해요.)
저는 이렇게 바꾸었구요. 실행해 보겠습니다. 어떻게 하냐구요? 다시 Run 을 눌러주시면 됩니다.
어때요? 신기하죠? 제 이름이 출력되었어요.
이렇게 출력된 공간을 Console(콘솔) 창 이라고 불러요.
우리도 이름이 있듯이 이친구들도 다 이름이 있습니다.
그리고 우리가 이름을 변경할때 봤던 이부분있죠?
처음 보는 이 문자들이 굉장히 당황스러우실거라 생각이 드는데요. 하나씩 해석해볼께요.
우리 박사조교 gpt를 사용해서 궁금증을 해결해볼께요.
gpt에게 물어볼때에는 최대한 자세하게 앞뒤 정황 상세한 설명으로 물어보셔야 합니다.
자세하게 예제까지 추가해서 설명해줍니다.
var은 variable 의 약자로 즉 변수를 의미 합니다.
그럼 변수는 뭐죠? 뜻을 살펴볼께요.
일종의 상자가 있다고 생각하고 이 상자 안에는 장남감도 넣을수 있고,
옷도 넣을수 있고, 책도 넣을수 있는 공간이라고 생각하면 되요.
처음 할때 어려운 점은 실체가 없기 때문에 어려워요.
최대한 상상력을 발휘 하셔야 합니다.
그리고 하나만더 살펴볼께요. 이 요상한 문장은 또 뭘까요?
이부분을 보고 추측하셨을거라 생각이 드는데요. 맞아요. 해당 코드는 Console 창에 출력하기 코드가 맞아요!
이쯤되면 다른 문장을 출력하고 싶어지잖아요? 그쵸? 해볼께요. 다른건 건들지 마시구요 주의!
정확히 이부분만 수정해주겠습니다. 지우고 제 닉네임을 써넣었구요. 실행해주겠습니다.
어때요 예상대로 제가 입력한 문장이 출력된걸 볼수 있죠?
이제 응용을 해볼께요. “안녕하세요. 000 입니다.” 에서 000을 우리 아까 만들어둔 상자를 활용해볼께요.
바로 위에서 만든 name 변수를 사용하는것인데요.
완성된문장은 바로 이겁니다. 여기서 이상한게 또 있는데요. 쌍따옴표라던가, + 기호라던가? 이상한게 있죠?
gpt 조교에게 물어보겠습니다.
쌍따옴표는 텍스트문자를 표현할때 쓰는 기호입니다. 문장을 시작할때 “로 시작하고 “로 끝내주면 되요.
그럼 + 는 뭘까요?
말그대로 + 의 의미를 생각하시면 되요. 플러스는 더하기죠? 따라서 문자들을 하나로 합쳐준다 라고 생각하면 됩니다. 이제 왜 “ 쌍따옴표와 + 기호를 사용했는지 알겠죠?
이번에는 dart 언어를 실행해볼께요. 인터넷상에서 dartpad 사이트에 접속해주세요.
DartPad
dartpad.dev
창이 열리면 당황하지 마시고, 마찬가지로 run을 눌러주세요.
무언가 실행이 될것이고 그 결과를 지켜보면 됩니다.
콘솔창에 출력이 잘되고 있죠.
조금 수정해볼께요. 이 부분들을 지워주시고 지울때는 세심하게~
그리고 우리가 원하는 형태로 작성해줄께요. 아까하고 패턴이 거의 동일합니다.
변수도 만들어주시고 이름도 넣어주세요.
print 를 통해서 출력을 하는것도 똑같습니다.
void main() {
var name = '김과자';
print('안녕하세요. 김과자 입니다.');
}
하나 더 해볼까요? 이번에는 kotlin 이라고 하는 언어로 이동 해볼게요.
Kotlin Playground: Edit, Run, Share Kotlin Code Online
play.kotlinlang.org
kotlin 은 안드로이드 개발에 주로 쓰이고 있죠. 마찬가지로 run을 눌러 실행하고 결과를 지켜보세요.
그리고 나서 동일한 패턴으로 수정해주시고,
다시한번 실행해볼게요.
fun main() {
var name = "김과자";
println("Hello, world!!!" + name)
}
어떤가요?
거의 동일한 문법으로 작성할수 있죠?
오늘 여러가지 언어를 사용해서 간단한 코딩을 해봤는데요.
제가 말씀드린대로 정말 쉽게 실행할수 있었을거에요.
'개발 코딩 정보 공유 > 코드와트 코딩강의' 카테고리의 다른 글
코딩강의 5화 - flutter dart 앱개발 리스트와 맵 with gpt (0) | 2025.03.12 |
---|---|
코딩강의4 - flutter dart 클래스와 함수 그리고 생성자 with gpt (0) | 2025.03.07 |
코딩강의3 - flutter dart 앱개발 기초 제어문 조건문과 반복문 with gpt (1) | 2025.03.02 |
코딩 강의2 - flutter dart 앱개발 숫자와 문자 그리고 타입 with ai(gpt) (0) | 2025.02.26 |