[파이썬 (Python) 맨땅헤딩] 셀프 과제 1. 로또 번호 생성해보기
먼저 필자는 코딩과 관련이 없는 경력을 가지고 있고
오늘 이전에는 코딩을 배운 적도 업무상 접한 적도 없다.
왜 독학하나
동기 1. 앱 개발에는 관심이 있었다. 앱 개발을 쉽게 하는 법에 관심을 두고 이리 저리 고민을 해 보다가
우연히 한 유튜버 분이 말씀하시는 것을 듣게 되었다.
앱 개발을 하기에 앞서서 우선 웹 개발을 먼저 해보는 것이 순서라는 것이다.
+ 영어가 이제 그 자체만으로 전문성을 띄는 기술이 아니지만 모든 곳의 베이스가 되듯이,
개발언어 역시 그러한 언어가 되어 가고 있다고 얘기하는데 정말 와 닿았다.
동기 2. 한 SNS 유저가 보여지기 위한 삶을 살다 보니 어려운 시험도 합격하는 순기능이 있었다고 한다.
나 역시 링크드인 프로필에 'Python'을 기입하고 싶다.
왜 파이썬이냐
파이썬의 큰 장점으로 익히기 쉬운 문법이 꼽히는데, C와 비교해 개발이 편하며,
특히 빠른 시간 내에 서비스 개발이 가능하다고 한다.
어떤 측면에서는 Spring을 통한 개발이 더 필요한 때도 있다고 하지만
지금 당장 웹 서비스를 개발하고 싶다면 python, Django 웹 프레임워크가 최고의 선택지라고 한다.
여하튼 자세하게 개념과 단어 하나하나에 집중하며 공부하기 보다는 역시 직접 부딪쳐보는 것이 나을 듯 하여
초보자가 할 수 있는 가장 쉬운 것이 뭘까 고민하다가 심심풀이로 로또 번호를 생성해보기로 했다.
물론 조금 해보고 Python 자격증도 도전해볼 생각이다.
Step 1. 파이썬 프로그램 다운로드
웹서비스 코드는 백엔드와 프론트엔드로 나뉜다. 백엔드를 위해 Python과 Flask를 설치한다.
1. 백엔드 (Flask / Python)
먼저 Python을 공식 웹사이트에서 다운로드하고 설치한다.

Download Python
The official home of the Python Programming Language
www.python.org
그리고 Flask를 설치한다.
터미널 또는 명령 프롬프트(시작 창에서 검색하면 나온다)를 열고 다음 명령어를 입력한다.
pip install Flask
pip install requests
여기에서 복병이 있었는데.... (필자의 경우)
pip 명령어가 작동하지 않고 계속
'pip'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
라는 메시지가 뜬다면? 이 경우
- 먼저 Python 이 설치되어 있는지 확인하고,
- 설치되어 있지만 pip 가 제대로 작동하지 않는 경우 pip를 다시 설치하거나 환경 변수를 설정해야 할 수 있다.
우선 pip 설치 방법은 get-pip.py 스크립트를 다운로드하고, 다운로드한 해당 파일을 python이 설치된 폴더로 이동한 후, 명령 프롬프트에서 아래 명령어를 입력한다.
python get-pip.py
(이 명령어는 pip를 설치한다)
이렇게 해도 안되는 경우,
pip의 경로가 환경 변수에 제대로 설정되어 있는지 확인해야 한다.
Python이 설치된 경로를 확인해야 한다.
예를 들어, C:\Users\YourName\AppData\Local\Programs\Python\PythonXX 이다.
해당 경로를 환경 변수에 추가해준다.
Windows 검색에서 "환경 변수"를 검색하고 시스템 환경 변수 편집을 선택.
시스템 속성 > 환경 변수를 클릭한다.
시스템 변수에서 Path를 선택하고 편집을 클릭한다.
새로 만들기를 클릭하고, Python 설치 경로(C:\Users\YourName\AppData\Local\Programs\Python\PythonXX)를 추가한다.
또한, Scripts 경로가 있으면 Scripts 폴더도 추가한다.
난 환경 변수에 경로를 설정하고 나서야 해결이 되었다..
이렇게 환경변수 변경을 했다면 명령 프롬프트를 재시작해야 한다.
명령프롬프트를 닫고 다시 열어
pip --version
위 명령어를 실행해보면 pip가 제대로 작동할 것이다.
여기까지 요약하자면,
1. Python을 다시 설치하면서 pip가 포함되도록 설치 옵션을 확인
2. get-pip.py 스크립트를 사용하여 pip를 수동으로 설치
3. 환경 변수에 Python 경로가 제대로 추가되었는지 확인
이 단계들을 거치면 pip가 제대로 작동할 것이다.
pip가 정상적으로 작동하면, Flask와 같은 패키지를 설치할 수 있는 것이다.
로또 번호 생성기 코드
아직은 앱으로 시각화하려면 더 많이 연습해야 할 것이고,
파이썬 자체에서 데이터를 생성해내는 것은 아래 코드로 하면 된다.
< 로또 번호 추출 함수 >
def generate_lotto_numbers():
lotto_numbers = random.sample(range(1, 46), 6)
lotto_numbers.sort() # 오름차순 정렬
return lotto_numbers # 번호 반환
< 로또 번호 추출 >
lotto_numbers = generate_lotto_numbers() # 함수 호출
print("이번 주 로또 번호는:", lotto_numbers) # 결과 출력

나는 앞에 오타나 빈칸이 들어가서 몇번 다시 입력해야 했다.
무엇으로 이어지나
파이썬이란걸 일단 사용은 해 봤으니, 백엔드 구조를 바탕으로
프론트엔드 작업 (실제 웹이나 앱에 나타나도록 하는 것)도 해볼 것이다.
참고로 지금까지 모든 것은 인터넷에 떠도는 자료들을 참고하여 하는 중이다.
어쨌거나 이번 주 로또 번호는?
[ 10, 11, 14, 16, 21, 36 ]
(혹시 되시면 제 계좌번호로 성의 표시 해주세요)