파이참에서 매개변수,아규먼트 설정하는 방법
요즘 파이썬을 이용을 해서 업무에서 사용하려고 데이터를 가공하는 코드를 하나 만들고 있는데 저도 그렇지만 파이썬을 처음 접하는 분들중에서 파이참을 사용하시는 분들이 꾀 많이 계실거라고 생각이 됩니다.
파이썬 뿐만 아니라 프로그래밍에 처음 입문한 분들이라면 파이참(Pycharm)이라는 이름이 낯설지 않으실 겁니다. 파이참은 파이썬을 사용하는 개발자에게 최적화된 강력한 통합 개발 환경(IDE)으로, 특히 파라미터 설정을 통해 다양한 실행 옵션을 적용할 수 있습니다. 여기서 "파라미터"란, 코드 실행 시 특정 동작을 명령할 수 있는 옵션을 말합니다. 이번 글에서는 파이참에서 이 파라미터 값을 입력 받아서 실행을 해보는 방법에 대해서 알아 보도록 하겠습니다.
1. 파이참 매개변수 설정이 필요한 이유
파이썬 코드를 작성할때 항상 같은 데이터를 입력을 받아서 처리를 하는게 아니라면 아마도 각종 변수를 변경하거나 다양한 시나리오를 테스트하고 싶은 경우가 많습니다. 이럴 때 매번 코드를 수정하는 대신 매개변수를 설정해 실행하는 방법을 선택할 수 있습니다.
특히, 프로젝트가 복잡해질수록 코드 내에서 모든 설정을 직접 수정하는 것은 비효율적 이라고 할수 있는데요. 파이참에서 이렇게 다양한 매개변수들을 그때그때 필요에 따라서 설정후에 사용을 할수가 있습니다. 파이참의 매개변수 설정 기능을 활용하면 코드를 보다 유연하고 효율적으로 관리할 수 있어요.
2. 파이참 매개변수 설정 기본 개념 알아보기
프로그래밍에서 매개변수란, 함수나 프로그램이 실행될 때 외부에서 받아오는 값입니다. 예를 들어서 파이썬을 이용을해서 특정 파일을 선택해 해당 파일을 이용을 해서 처리르 하는 경우에 해당 파일 경로와 이름을 매개변수로 받아서 처리를 할수 있습니다. 모든 프로그래밍이 그렇지만 매개변수를 설정하면 코드 실행 시점에 필요한 값을 쉽게 전달할 수 있습니다. 많이 사용하는 것중에 하나가 앞에서 설명했던 파일 경로나 옵션을 필요에 따라 설정할 수 있죠.
매개변수 설정이 가능한 옵션들
파이참에서는 매개변수를 포함하여 다양한 설정을 관리할 수 있는데, 다음과 같은 요소들이 있습니다.
설정 옵션 | 설명 |
---|---|
Script Parameters | 스크립트 실행 시 입력되는 파라미터 |
Environment Variables | 환경 변수 설정 |
Working Directory | 실행 시 기준이 되는 디렉토리 |
3. 파이참 매개변수 설정하는 방법 – 단계별 가이드
그렇다면 파이참에서 어떻게 매개변수를 설정을 해서 사용을 할수 있는지 알아 보도록 하겠습니다. 일단 파이참 버전에 따라서 약간 차이가 있을수 있으니, 최신 버전의 경우라면 아래와 같이 상단 우측에 보면 현재 편집하고 있는 파일 이름하고 똑같은 메뉴와실행 버튼이 있는걸 볼수가 있습니다. 거기 역삼각형 아이콘을 클릭을 해줍니다.
역삼각형을 클릭을 해주시면 아래와 같이 실행/디버그 항목들이 보이는데요. 이중에서 바로 아래에 있는구성 편집을 누르시거나 나중에 혹시 구성을 여러개 만드신 경우 원하시는 구성의 우측에 있는 점 3개 아이콘을 눌러서 편집을 눌러 주시면 됩니다.
그럼 아래와 같은 창이 뜨는데요. 여기에서 보시면 스크립트 매개변수 항목이 있습니다. 저 같은 경우에는 파일 경로를 입력을 해놓았는데요. 여기에 필요한 매개변수를 입력을 해주시면 됩니다. 그리고 매개변수에 따라서 다른 이름으로 여러개의 구성을 만들어 놓고 그때마다 필요한 상황에 맞게 사용을 할수도 있습니다.
생각보다 간단하죠. 매개변수를 설정을 한후에 바로 아래에 있는 확인 버튼을 눌러 주시거나 혹은 실행 버튼을 눌러서 바로 실행을 해볼수도 있습니다.
4. 매개변수 설정 예제 – 실전에서 활용하기
실전 예제 살펴보기
이제 파이참 매개변수 설정을 실전에서 활용하는 방법을 예제와 함께 살펴보겠습니다. 예를 들어, 특정 데이터 파일을 분석하는 코드에서 파일 경로를 매번 수정해야 한다고 가정해 보겠습니다.
import sys
file_path = sys.argv[1]
print(f"분석할 파일 경로: {file_path}")
위 코드에서 sys.argv[1]
은 사용자가 설정한 파일 경로를 매개변수로 받아옵니다. 파이참에서 이 코드를 실행할 때 파일 경로를 매개변수로 지정해 주면 코드 변경 없이 원하는 파일을 분석할 수 있죠.
매개변수 설정으로 코드 효율성 높이기
이처럼 코드의 유연성을 극대화하고 반복 작업을 줄이려면 매개변수 설정이 꼭 필요합니다. 간단한 예제이지만, 복잡한 코드일수록 이 설정의 필요성이 더욱 중요해집니다.
5. 자주 하는 실수와 해결 방법
파이참에서 매개변수를 설정할 때 형식에 맞지 않는 값을 입력하면 오류가 발생할 수 있습니다. 주로 발생하는 오류는 다음과 같습니다.
오류 유형 | 원인 |
---|---|
ValueError | 매개변수 형식 오류 |
FileNotFoundError | 잘못된 파일 경로 입력 |
TypeError | 파라미터 타입이 맞지 않을 때 |
해결 방법
- 매개변수 형식 확인: 정확한 매개변수 형식을 입력해야 합니다.
- 경로 확인: 파일 경로나 환경 변수가 올바른지 확인 후 입력.
- 필요시 문서 참고: 파이참의 공식 문서나 도움말을 참고하여 오류 해결.
매개변수를 올바르게 설정하는 것만으로도 많은 불필요한 에러를 줄일 수 있어요. 직접 몇 번 시도해 보고 경험을 쌓다 보면 자연스레 오류를 줄일 수 있게 됩니다.
이상으로 이번 글에서는 파이썬을 처음 접하신 분들이많이 사용을 하는 파이썬에서 매개변수 혹은 아규먼트 값을 넣어서 실행을 하는 방법에 대해서 알아 보았습니다. 이제 파이썬을 입문 하고, 피이참을 사용을 하시는 분들에게 참고가 되셨으면 좋겠네요. 여기까지 포스팅을 보아 주셔서 감사합니다.
파이썬 배우기 파이참으로 개발 환경 만들기
요즘 제가 관심 있는것중에 하나가 바로 파이썬입니다. 예전에 잠깐잠깐 해보기는 했지만 본격적으로 해보기 위해서 처음부터 다시 배워 보고 있는데요. 이번 글에서는 파이썬을 배우기 위해서 필요한 개발 환경을 만들기에 대해서 알아 보려고 합니다. 파이썬을 개발하기 위해서 많이 사용하는 개발환경이 여러가지가 있겠지만 많이 언급되는게 아나콘다의 쥬피터와 파이참이 있습니다. 간단간단하게 파이썬을 배워 볼때는 아나콘다의 쥬피터 노트북이 괜찮지만 프로젝트처럼 나중에 무언가 개발을 할때에는 파이참( Pycharm) 이 괜찮다고 해서 저는 파이참으로 시작해 보기로 했습니다.
파이참 설치 하기, 파이썬도 한꺼번에 설치?
일단, 파이참을 설치를 하기 위해서는 파이참을 다운로드 받아야 하는데요. 파이참 다운로드 링크를 클릭을 하시면 파이참 다운로드 할수 있는 사이트로 이동을 할수가 있습니다. 이때 다운로드 받을수 있는 버전이 2가지가 있는데요. Professional 버전과 Community 에디션이 있습니다. 무료로 사용 가능한 버전은 Community Edition 이니 이 버전을 다운로드 받아서 설치 하셔야 합니다.
설치 프로그램을 다운로드 받으셨다면 실행 파일을 클릭 하셔서 바로 설치를 하시면 됩니다. 설치 할때 다른 옵션들을 설정을 하거나 하는건 없습니다. Next 몇번 클릭을 해주시면 쉽게 설치를 할수가 있습니다.
설치 완료후에는 바로 실행을 할수가 있는데요. 처음 실행을 할때에는 약관동의가 있는데요. 체크 하신후에 Continue 해주시면 바로 실행이 됩니다.
그리고 새로운 프로젝트를 하나 생성을 하시면 되는데요. 원하시는 Location 등을 설정을 하시면 되고, 이때 만약에 파이썬이 설치가 되어 있지 않다면 원하는 Python Version 을 선택을 해서 다운로드와 설치가 같이 진행이 되도록 할수가 있습니다. 필요에 의해서 프로젝트별로 파이썬 버전을 달리 가져갈수도 있습니다.
설정을 하신후에 Create 를 눌러서 Project 를 생성을 하시면 됩니다. 그리고 바로 파이썬을 코딩을 해보고 싶으시다면 "Create a main.py welcome script" 를 체크 하셔서 바로 테스트를 해볼수도 있습니다.
이렇게해서 새로운 프로젝트를 생성을 하시게 되면 보시는 것처럼 필요한 파이썬 버전을 다운로드 해서 설치를 진행을 하게 됩니다.
그리고 main.py 파일을 생성하지 않으셨다면 Scratch File 을 하나 생성을 해서 테스트를 해볼수가 있습니다. 모든 언어가 그렇듯이 저도 Hello World 를 실행을 해보았는데요. 잘 되는거 같더라구요.
이번 글에서는 아주 간단하게 파이썬 공부를 위한 파이썬 개발 환경을 파이참을 이용을 해서 구축 하는 방법에 대해서 알아 보았습니다. 혹시 파이썬을 공부 하시고 싶으신 분들은 참고 하셔서 준비해 보시기 바랍니다. 아주 쉽고 간단하게 파이썬 개발 환경을 만들수가 있습니다. 여기까지 포스팅을 보아 주셔서 감사합니다. 도움이 되셨길 바라면서 이만 포스팅 마치도록 할께요.
ChatGPT, DALL-E, Midjourney 만으로 게임을 만들수 있다.
해외에서 Javi Lopez 라는 분이 ChatGPT 와 Dall-E, Midjourney 만으로 게임을 만들어서 화제가 되고 있습니다. 게임은 예전에 정말 인기 있었던 앵그리버드 게임을 모티브로 할로윈 캐릭터를 이용한 앵그리 펌킨스 (Angry Pumpkins) 라는 게임을 만들었는데요. 코딩 수정등 일체 없이 모두 AI 를 이용해서 만들었다고 해서 화제가 되고 있습니다. 이번 글에서는 관련 내용에 대해서 간단하게 포스팅 남겨 보도록 하겠습니다.
개발자가 아니더라도 AI 프롬프트만 잘 다루면 게임 제작도 쉽게 가능한 사례
실제로 해당 개발자는 코딩 수정을 단 하나도 하지 않았다고 합니다. 물론 게임을 동작 시키기 위한 기본 환경 구성등은 하셨겠지만 코딩없이 AI 에서 던져준 코드만으로 게임을 동작을 시켰다는게 정말로 놀라운거 같습니다.
해당 게임은 여기 에서 해보실수가 있습니다. 접속해서 보시면 정말 앵그리버드와 동일하고 다른 특별한 콘텐츠는 없습니다. 캐릭터가 할로윈을 기념해서 할로윈 호박으로 대체 되었다는것 말고는 게임 방식도 동일하고 굉장히 단순해 보입니다.
게임이 재미있냐 재미없나를 떠나서 코딩을 몰라도 이정도 게임을 만들수가 있다는 사실이 굉장히 놀라울수밖에 없는거 같습니다. 동작을 하지 않을때에는 ChatGPT 에 계속해서 수정을 요청해서 최종 정상적으로 동작하는 코드까지 받아 냈다고 하네요.
저도 가끔 필요한 코드를 ChatGPT 에서 물어봐서 받기도 하지만 이렇게 완벽하게 동작하는 게임을 만들어 낸건 정말 신기 한거 같습니다. 개발자는 아래와 같은 프롬프트로 시작을 했다고 하네요.
"Can we now create a simple game using matter.js and p5.js in the style of 'Angry Birds?' Just launch a ball with angle and force using the mouse and hit some stacked boxes with 2D physics."
물론 한번에 게임이 완성되지는 않고 몇번의 수정을 요청을 해서 동작을 하는 코드를 받았다고 합니다.
그렇게 해서 받아낸 최종 코드도 확인을 할수가 있습니다. 600라인 정도 되는 코드라고 하고 matter.js, p5.js 등은 별도입니다.
이미지들도 모두 Dall-e 와 Midjourny 를 이용을 해서 만들었고 캐릭터 정도만 후반 포토샵으로 잘라내는 작업이 들어 갔다고 합니다. 소스코드 부터 이미지 까지 정말 AI 가 전부 만들었다고 봐야 할거 같네요. 아래는 만드신 분이 사용했다는 배경 이미지 프롬프트 라고 합니다.
Angry birds skyline in iPhone screenshot, Halloween Edition, graveyard, in the style of light aquamarine and orange, neo-traditionalist, kerem beyit, earthworks, wood, Xbox 360 graphics, light pink and navy --ar 8:5
지금까지 ChatGPT 등을 활용을 해서 코딩을 하시는 분들이 많이 계실거라고 생각이 되는데요. 프롬프트만 잘 작성을 해도 개발이 가능한 세상이 도착한거 같네요.
관련 하여 궁굼하신분은 아래 트위터(X) 글을 참고해 보세요 ^^
Midjourney, DALL•E 3 and GPT-4 have opened a world of endless possibilities.
— Javi Lopez ⛩️ (@javilopen) October 31, 2023
I just coded "Angry Pumpkins 🎃" (any resemblance is purely coincidental 😂) using GPT-4 for all the coding and Midjourney / DALLE for the graphics.
Here are the prompts and the process I followed: pic.twitter.com/st3OEhVVtK
이상으로 이번 포스팅에서는 해외에서 ChatGPT 와 Dall-e Midjourny 만을 이용을 해서 게임을 만들었다는 소식에 대해서 알아 보았습니다. 저도 뭔가 한번 만들어 보고 싶다는 생각이 들어서 시간 나면 시도해 봐야 겠어요 ^^ 여기까지 포스팅을 보아 주셔서 감사합니다.
코딩을 게임을 하면서 배운다? 정말 게임인데..
아이들 코딩 교육을 해주시는 부모님들이 정말 많은데요. 아이들이 코딩을 하면 제일 빠르게 접하는게 스크래치 같은 블럭 코딩일겁니다. 이런 블럭 코딩도 나름 재미 있지만 실제로 코딩할때 사용을 하는 문법적인 것들을 배우는것은 아니기 때문에 사고력 키우는 정도라고 보면 좋을거 같네요. 물론 앞으로 이런 블럭 코딩 같은 형태로 실제로 개발을 할수도 있다고는 하네요. 이번 포스팅에서는 아이들이 코딩에 실제로 사용하는 코딩용 언어를 이용을 해서 게임을 하면서 배울수 있는 사이트를 소개해 보려고 합니다. 아이들이 정말 코딩에 관심이 많고, 직접 무언가 개발을 하고 싶은 욕심이 있다면 이런 솔루션을 이용을 해서 배워도 정말 괜찮을거 같아요.
첫번째. RPG 게임하면서 코딩 배우는 Code Combat
Code Combat 은 RPG 형태의 게임을 하면서 코딩을 배울수 있는 사이트 입니다. 어린이들이 배우기 좋기 재미있는 그래픽과 게임요소가 많이 들어 있는데요. 언어는 Python, Lua, Javascript, HTML, CSS, C++, JAVA 등을 이용을 합니다. 실무에서 사용을 할수 있는 다양한 언어를 제공을 하고 있습니다.
CodeCombat - Coding games to learn Python and JavaScript
Learn typed code through a programming game. Learn Python, JavaScript, and HTML as you solve puzzles and learn to make your own coding games and websites.
codecombat.com
링크를 클릭 하면 접속을 하실수 있습니다. 접속을 하신후에 이용을 하시기 위해서는 사이트 가입을 하셔야 하는데요. 일단, 완벽하지는 않지만 한글도 지원을 하니 가입하시는데는 어렵지 않을겁니다.
가입할때에는 교사, 부모, 학생 중에서 선택을 하시면 되구요. 아이들에게 계정을 만들어 주고 싶으시다며 학생으로 가입을 하시면 될거 같네요. 구글 계정이 있으시면 구글 계정으로 가입을 하시고 이용을 하셔도 됩니다.
시작을 하면 정말 게임하는것과 같은 화면을 보게 됩니다. RPG 느낌이 많이 나는데요. 키트가드 던전에서 문법, 메소드, 파라미터, 문자열, 번복문, 변수 같은 기본 적인것들을 배우고 게임 개발등에서 조금더 많은것들을 배울수도 있습니다. 그런데 정말 화면이 게임 같죠?
키드가드 던전에 들어가보면 아래처럼 전체 맵이 있고 한단계씩 미션을 완료하면서 진행을 하면 됩니다. 점점 진행하면서 다양한 문법들을 배울수 있게 되겠죠?
그런데 정말 게임하고 똑같은거 같아요. 캐릭터도 선택을 할수 있고 인벤토리도 같은 것도 있고 아이템들도 있습니다. 캐릭터 선택 화면에서 배우고 싶은 언어를 선택을 하시면 되는데요. 기본은 파이썬으로 되어 있네요. 그래서 저도 일단 파이썬으로 시작을 해보았습니다. 그런데 캐릭터 특이하게 생겼네요.. ㅎ
게임을 시작을 하면 튜토리얼을 통해서 어떻게 하는지 배워 볼수가 있습니다. 기본적으로 왼쪽에 보이는 캐릭터를 어떻게 이동을 하고 어떻게 액션을 할지를 오른쪽에서 프로그래밍 언어를 입력을 해서 움직이면서 진행을 하게 되어 있습니다. 초기에는 간단하게 메서드 형태로 캐릭터를 움직이면서 앞으로 전진 하는걸 진행을 하게 됩니다.
조금씩 계속 하다가 보면 더 많은 반복문이나 조건문등 다양한 것들을 배우게 됩니다. 정말로 게임을 하면서 프로그래밍 언어를 배울수 있네요. 아이들이 하면 좋아 하지 않을까 싶습니다. 성인들도 조금 재미있게 언어를 배우고 싶으시다면 해보시면 좋을거 같아요.
두번째, 멀티플레이 게임도 지원하는 Codin Game
두번째도 정말 게임을 하면서 코딩을 배울수 있는 사이트 입니다. Codin Game 이라는 사이트 인데요. 모든 컨텐츠를 무료로 이용이 가능하며 더 많은 프로그래밍 언어를 제공을 하고 있습니다. 그리고 해당 게임은 멀티플레이도 지원을 하기 때문에 다른 사람들과 경쟁을 하면서 할수도 있습니다.
Coding Games and Programming Challenges to Code Better
CodinGame is a challenge-based training platform for programmers where you can improve your coding skills with fun exercises (25+ languages supported)
www.codingame.com
위 링크를 클릭을 하면 접속을 할수 있습니다. 이용을 하기 위해서는 웹 사이트 가입을 해야 하고 구글 계정이 있으시다면 쉽게 가입을 할수 있습니다. 가입을 하신후에 사용하고 싶은 언어를 이용을 해서 배울수가 있습니다. 굉장히 다양한 언어를 지원을 하고 있는데, 거의 대부분의 언어를 제공을 하는거 같아요.
그리고 CodinGame 의 경우 하나의 게임이 아니라 다양한 종류의 게임을 지원을 하고 있습니다. 어떻게 이용을 할지는 튜토리얼을 통해서 배울수가 있으며, 하나씩 클리어 하면서 단계를 올릴수 있습니다.
그리고 앞에서 얘기 했던것 처럼 다른 사람들과 함께 할수 있는 멀티플레이도 지원을 합니다.
아래처럼 정말 코딩을 배우기 위해서 입력값을 제공하고 정해진 결과값을 얻기 위해서 코딩을 하고다른사람들과 함께 경쟁(?) 하면서 할수 있습니다. 이런건 어느정도 코딩이 익숙해 지면 해볼만 할거 같아요.
이런 종류의 사이트가 굉장히 많이 있는데요. 다 소개해 드리기에는 벅차기 때문에 재미있는 사이트 하나만 더 알려 드리도록 할께요. 흔히 우리 주변에서 엘리베이터 많이 이용을 하면서 버튼을 눌렀는데 가까운 엘리베이터가 않오고 높이 있거나 멀리 있는 엘리베이터가 오는걸 기다려야 하는 경험이 있을거에요. 나라면 이렇게 안 만들겠다고 생각 하시는 분들도 있을텐데요. 이런 분들을 위해서 직접 코딩을 해볼수 있는 웹 사이트가 있습니다.
엘리베이터 사가 라는 사이트 인데요. 코딩을 이용을 해서 엘리베이터의 동작 방법을 개선해서 엘리베이터가 잘 동작 하도록 하는 사이트 입니다. Javascript 에 한정되어 있지만 나름 재미 있는거 같아요 ^^
이상으로 이번 포스팅에서는 정말 게임을 하면서 코딩을 배울수 있는 다양한 사이트에 대해서 알아 보았습니다. 아이들이 코딩에 관심이 있거나 코딩을 이제 막 배워보고 싶으신 분들이 활용하면 좋을거 같네요. 대부분 무료로 사용을 할수 있으니 해보시면 좋을거 같아요.
여기까지 포스팅을 보아 주셔서 감사합니다. 도움이 되셨다면 하단에 있는 구독 & 공감 & 댓글 많이 부탁 드립니다.