텍스트 에디터 : 비주얼 스튜디오 코드

 

현업에서 많이 사용하는 여러 텍스트 에디터 중에서 일반적으로 많이 사용하는 텍스트 에디터 중에 비주얼 스튜디오 코드 라는 프로그램을 설치해 보겠습니다.

 

 

비주얼 스튜디오 코드 다운로드해서 설치하기

 

일단 비주얼 스튜디오 코드의 설치 프로그램을 다운로드 합니다. 비주얼 스튜디오 코드 홈페이지에 접속합니다.

 

https://code.visualstudio.com

 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code redefines AI-powered coding with GitHub Copilot for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com


뭐 별거 없으니 특별한 설명은 하지 않고 바로 설치 완료된 다음 단계로 넘어가겠습니다.

요즘 시대에 긴 글은 머리만 아픕니다.

 

 

왜 이걸 추천 드리냐면은 요즘은 프로그래밍 할때 전문지식이 그렇게 필요가 없는 이유가 실행하자마자 copilot 연동화면이 나옵니다. 뭔지 아시겠죠? 대충 설치만 하고 살짝만 파이썬 배우고 나면 AI의 힘을 빌려 더 큰 세상으로 나갈 수 있다는 겁니다.

 

비주얼 스튜디오 코드를 설치하셨다면 바로 한글 언어 팩을 설치해 줍시다.

 


설치가 순식간에 끝납니다. 바로 restart 할 건지 물어봅니다.

 

 

벌써 설치 완료 되버렸으니 코드 한번 실행해 봅시다.

 

위에 파일-새 텍스트 파일 하나 생성합시다.

 

파이썬 코드를 하나 입력해 봅시다

 

print(“Hello”)

 

그리고 저장 합니다.

 


저장 하실때는 확장자 .py로 하셔야 됩니다. 이건 기본이니까.

 

 


혹시 확장자 설치 하겠냐고 나오면 설치 하시면 됩니다.

 

 

조금 설명드리자면 이거를 설치하면 파이썬 코드를 입력할 때 자동 완성 기능을 사용할 수 있습니다. 설치하는게 좋겠죠.

 

이제 코드를 실행해 봅시다.

 

자, 여기서 팁 하나 알려드릴께요.

 

파이썬 실행 하기 위해서 명령프롬프트 열때 디렉토리를 가서 파일을 열어야 되지요. 무슨 말인지 모르시면 코드를 작성하고 그냥 실행하면 코드는 실행 안되지요.

반드시 명령어와 함께 실행해야하고 명령프롬프트에서 그 위치로 가서 하게되는데

그 디렉토리 위치에서 명령프롬프트 창을 열기위해서

 

파일이 위치한 곳에서 shift 키를 누르고 마우스 오른쪽 클릭 합니다.

 

그럼 그 위치로 가서 프롬프트창이 열린다는 거지요. 뭐 별거 아닙니다.

 

 

코드를 입력해 봅시다.

 

 

 

2025.03.14 - [파이썬 프로그래밍] - 명령 프롬프트(Windows Command Prompt)에서 자주 사용하는 기본적인 명령어와 그 용도

 

명령 프롬프트(Windows Command Prompt)에서 자주 사용하는 기본적인 명령어와 그 용도

1. 파일 및 디렉터리 관리dir : 현재 디렉터리에 있는 파일과 폴더 목록을 표시합니다.cd [경로] : 디렉터리를 변경합니다. 예: cd Documentscd .. : 상위 디렉터리로 이동합니다.mkdir [폴더 이름] : 새 폴

suncommq.tistory.com

 

반응형
LIST

명령프롬프트에서 help를 입력하세요

1. 파일 및 디렉터리 관리

  • dir : 현재 디렉터리에 있는 파일과 폴더 목록을 표시합니다.
  • cd [경로] : 디렉터리를 변경합니다. 예: cd Documents
  • cd .. : 상위 디렉터리로 이동합니다.
  • mkdir [폴더 이름] : 새 폴더를 생성합니다.
  • rmdir [폴더 이름] : 폴더를 삭제합니다(비어 있어야 함).
  • del [파일 이름] : 파일을 삭제합니다.

2. 시스템 정보 확인

  • ipconfig : 네트워크 설정(예: IP 주소)을 확인합니다.
  • ping [도메인/주소] : 네트워크 연결 상태를 테스트합니다.
  • systeminfo : 컴퓨터의 시스템 정보를 출력합니다.
  • tasklist : 현재 실행 중인 프로세스 목록을 표시합니다.
  • taskkill /PID [PID 번호] /F : 특정 프로세스를 강제로 종료합니다.

3. 파일 작업

  • copy [원본 경로] [대상 경로] : 파일을 복사합니다.
  • move [파일 이름] [새 경로] : 파일을 이동합니다.
  • type [파일 이름] : 텍스트 파일의 내용을 명령 프롬프트에서 표시합니다.

4. 디스크 작업

  • chkdsk [드라이브:] : 디스크의 상태를 점검합니다.
  • diskpart : 디스크 파티션을 관리합니다.
  • format [드라이브:] : 드라이브를 포맷합니다.

5. 도움말 및 명령어 설명

  • help : 사용 가능한 명령어의 목록을 표시합니다.
  • [명령어] /? : 특정 명령어의 사용법과 옵션을 확인합니다. 예: dir /?
반응형
LIST

2025.03.14 - [파이썬 프로그래밍] - 파이썬을 시작 하기 전에 읽어보는 간단한 설명

 

파이썬을 시작 하기 전에 읽어보는 간단한 설명

파이썬이 프로그래밍 언어라는 것은 다들 아실겁니다. 그런데 프로그래밍 언어를 처음 접하는 입문자라면 ‘프로그래밍이 무엇인가’ 대한 개념 정리가 안 되어 있을지도 모릅니다.용어나 개

suncommq.tistory.com

 

파이썬 프로그래밍을 공부하기 위해서는 프로그래밍을 할 수 있는 환경이 필요합니다.

가장 기본적인 컴퓨터 한대 쯤은 다들 가정에 있을테니 그다음 필요한 것이 코드를 작성할 수 있는 텍스트 에디터와 그 코드를 실행할 수 있는 코드 실행기 입니다. 우리는 파이썬을 공부하기 위해서 파이썬 코드를 입력할 수 있는 텍스트 에디터와 파이썬 코드를 실행할 수 있는 도구인 파이썬 인터프리터가 필요합니다.

 

파이썬 설치하기

즉시 파이썬을 설치해 봅시다.  자, 여기서 저는 파이썬 버전 3.10.6을 권장합니다. 한걸음 앞서 우리는 파이썬만 공부하지는 않을 것입니다. 즉, 우리의 최종 목표는 이 파이썬 프로그래밍을 공부한 후에는 스테이블 디퓨전이라든지 생성형 AI 모델을 활용한 영상 제작에 있으니 다음 단계를 원활하게 진행하기 위해서 스테이블 디퓨전 버전 1.5, XDSL 등 모두 통용할 수 있는 파이썬 버전 3.10.6 을 설치합시다.

 

파이썬 설치 프로그램 다운받기

일단 웹 브라우저로 파이썬 공식 홈페이지에 접속하여 Downloads 메뉴를 클릭합니다. 윈도우 운영체제가 설치된 컴퓨터에서 접속하면 자동으로 윈도우 전용 파이썬 다운로드 화면이 나옵니다.

 

https://www.python.org/downloads/

 

Download Python

The official home of the Python Programming Language

www.python.org

파이썬 홈페이지 캡처화면

 

화면 중간 쯤에서 스크롤을 내려서 Python 3.10.6 항목을 선택합니다

Python 3.10.6 항목을 선택합니다

 

다음 화면에서 Python windows 64bit 버전을 다운받습니다.

 

Python windows 64bit 버전을 다운받습니다.

 

파이썬 설치 프로그램 실행

다운 받은 설치 프로그램을 실행하고 하다에 있는 Add Python 3.10 to PATH를 체크 하고

Install launcher for all user(recommended) 역시 체크 하시고 Install Now를 클릭해 파이썬을 설치 합니다.

 

설치하면서 사용자 계정 컨트롤 등 화면이 나오면 모두 예를 선택하시면 됩니다.

 

Add Python 3.10 to PATH 는 프로그램의 실행 경로에 파이썬을 추가한다는 의미입니다. 체크 후 설치해야 이후에 명령 프롬프트에서 python, 또는 py 라고 입력해서 파이썬을 실행할 수 있습니다. 만약 체크하지 않고 설치하셨다면 다시 설치해야 합니다.

 

새로 설치한 파이썬을 실행해 봅시다.

 

파이썬 인터렉티브 쉘

파이썬 인터렉티브 쉘

 

다음과 같이 프롬프트 >>> 에 코드를 입력하면 곧바로 실행 결과를 볼 수 있습니다. 컴퓨터와 상호 작용하는 공간이라는 의미로 인터렉티브 셀 이라고 부르며 한 마디씩 주고 받는 것처럼 대화한다고 해서 대화형 셸이라고 부르기도 합니다.

 

자 프롬프트에 1 + 1 를 입력해봅시다

2 라고 답변합니다.

“Hello” * 3 을 입력해 보시다

HelloHelloHello 라고 출력합니다.

 

hello 출력

텍스트 에디터 사용하기 : 파이썬 IDLE 에디터

 

대화형 셀은 간단한 실행 결과 등을 확인할 때 활용하면 편리합니다. 그러면 긴 코드를 입력하거나 코드를 저장해야 할 때는 어떻게 할까요?

 

일반적으로 텍스트 에디터 프로그램을 사용합니다. 글자를 적을 수 있는 모든 종류의 프로그램을 말하며 메모장도 텍스트 에디터이므로 파이썬 프로그래밍을 할 수 있습니다.

 

그래도 최대한 프로그래밍 언어를 쉽게 작성 할 수 있도록 도와주는 텍스트 에디터를 사용하면 좋겠죠. 먼저 파이썬과 함께 설치되는 IDLE 에디터 사용 방법을 알아봅시다.

 

파이썬 IDLE 에디터에서 코드 작성하고 실행하기

파이썬은 기본적으로 간단한 통합 개발 환경으로 IDLE을 제공합니다. 텍스트 에디터를 따로 설치할 수 없는 상황이거나 간단하게 테스트 목적으로 사용할 경우에는 IDLE로 개발할 수 있습니다.

 

 

Python IDLE은 기본적으로 인터렉티브 셸 처럼 파이썬 코드를 입력하고 실행 결과를 곧바로 살펴볼 수 있습니다. 프롬프트에서 명령을 입력하는 방법은 바로 앞에서 설명한 파이썬 인터렉티브 쉘과 동일하므로 여기서는 긴 코드를 입력할 때 파일을 만들어 실행하는 방법을 설명하겠습니다.

 

[File] - [New File] 메뉴를 선택합니다.

 

새 창이 나타나면 print(“hello”) 를 입력하고 저장을 해봅시다.

 

이어서 [Run] - [Run Module] 메뉴 또는 단축키 F5를 눌러봅시다.

 

파이썬 코드가 실행 됩니다.

 

반응형
LIST

 

 

파이썬이 프로그래밍 언어라는 것은 다들 아실겁니다. 그런데 프로그래밍 언어를 처음 접하는 입문자라면 ‘프로그래밍이 무엇인가’ 대한 개념 정리가 안 되어 있을지도 모릅니다.

용어나 개념이 입문자에게는 다소 어려울 수 있지만, 한번 읽고 잊어 버리더라도 아는 것과 모르는 것에는 큰 차이가 있습니다.

 

컴퓨터 프로그램

컴퓨터 프로그램이란 ‘컴퓨터가 무엇을 해야 할지 미리 작성한 진행 계획’입니다.

우리는 메신저에서 1)친구를 지정하고, 2)메시지를 입력하고, 3) 전송 버튼을 누르면 메시지가 전달됩니다.

 

이는 sns 프로그램에 ‘친구를 지정하고, 메시지를 입력하고, 전송 버튼을 누르면 친구에게 글을 전송해야 해!’ 라는 프로그램이 작성되어 있기 때문입니다.

 

프로그래밍 언어

다음 내용을 순서대로 읽고 맨 마지막에 무엇을 해야 하는지 생각해 볼까요?

1) 공책의 오른쪽 위에 a라고 적습니다.

2) a 옆에 10이라고 적습니다.

3) 공책에 왼쪽 위에 b라고 적습니다.

4) b 옆에 20이라고 적습니다.

5) 공책의 오른쪽 아래에 c라고 적습니다.

6) a 옆에 있는 숫자와 b 옆에 있는 숫자를 더해서 c 옆에 적습니다.

7) 만약 c 옆에 적혀 있는 숫자가 15보다 크면 일어나서 “15보다 크다!” 라고 외칩니다.

8) 만약 c 옆에 적혀 있는 숫자가 15보다 작으면 일어나서 “15보다 작다!” 라고 외칩니다.

 

a = 10

b = 20

a + b = c

 

c > 15 , “15보다 크다!” , c<15 , “15보다 작다!”

 

 

우리의 뇌는 금세 “15보다 크다!” 를 외칠 수 있을 것 입니다.

 

하지만 제아무리 성능이 좋은 컴퓨터 라도 위의 내용을 이해하지 못합니다.

컴퓨터가 이해할 수 있는 값은 오로지 0과 1로 이루어진 이진 숫자 입니다.

‘공책의 오른쪽 위에 a라고 적는다 + 옆에 10이라고 적는다’ 를 이진 숫자

(binary code)로 표기하면

01100111 11000111 01000101 11111100 00010000 00000000 00000000가 됩니다.

이진 숫자는 쉽게 말해서 컴퓨터를 위한 언어이죠.

과거에는 이진 숫자를 입력해서 프로그램을 만들었습니다. 이진 숫자로 이루어진 코드를 이진 코드 라고 부릅니다. 하지만 이러한 이진 숫자로 프로그램을 만드는 것은 우리 사람에게는 너무 비효율적입니다. 그래서 사람이 이해하기 쉬운 언어로 프로그램을 만들자는 생각을 하게 됩니다.  이런 목적으로 만든 것이 프로그래밍 언어 입니다. 프로그래밍 언어는 쉽게 말해서 사람을 위한 언어입니다. 그리고 프로그래밍 언어로 작성한 프로그램을 소스 코드 라고 합니다.

 

그런데 문제는 프로그래밍 언어를 컴퓨터가 이해할 수 없다는 것입니다. 이 문제를 해결하기 위해서 프로그래밍 언어를 이진 숫자로 변환해 주는 코드 실행기를 만들었습니다. 코드 실행기는 일종의 번역기입니다. 사람의 언어를 컴퓨터 언어로 번역을 해주는 것이지요.

 

이러한 프로그래밍 언어 덕분에 사람들은 컴퓨터에게 쉽게 명령을 내리고 원하는 결과를 얻을 수 있게 되었습니다.

 

프로그래밍 언어, 파이썬

파이썬은 1991년 귀도 반 로섬(Guido van Rossum)이 발표한 프로그래밍 언어입니다. 1989년 크리스마스가 있던 주에 연구실이 닫혀서 심심하던 차에 만들기 시작했다고 합니다.

파이썬이라는 이름은 영국의 6인조 코미디 그룹 ‘몬티 파이썬’에서 가져왔고, 로고는 Python 이라는 영어 단어가 뜻하는 ‘비단뱀’을 모티프로 만들어졌습니다.

 

파이썬은 초보자가 쉽게 배울 수 있는 프로그래밍 언어이기 때문에 파이썬으로 컴퓨터 프로그램을 만드는 방법을 이해하면 다른 프로그래밍 언어로도 쉽게 프로그램을 만들 수 있습니다.

 

앞서 파이썬은 초보자가 배우기에 쉬운 언어라고 했습니다. 그렇다면 최근에 파이썬 프로그래밍 언어를 많이 사용하는 이유가 그것뿐일까요?

 

파이썬의 장점을 간단하게 정리하면 다음과 같습니다.

 

  • 문법이 간단해서 배우기 쉽습니다.
  • 많은 사람이 사용하고 있어서 다양한 분야에서 활용할 수 있습니다.
  • 대부분의 운영체제(윈도우, 맥, 리눅스)에서 같은 방법으로 사용할 수 있습니다.

 

파이썬이 인기 있는 이유

 

첫째, 비전공자도 쉽게 배울 수 있는 언어 입니다.

 

일단 문법이 간단해서 배우기 쉽습니다. C 언어 등의 프로그래밍 언어는 문법이 복잡해서 컴퓨터 공학을 공부하는 학생들도 어렵게 느끼는 경우가 많습니다. 하지만 파이썬은 단순한 문법을 가지고 있어 배우기 쉽습니다. 따라서 비전공자도 쉽게 배울 수 있습니다.

 

둘째, 다양한 분야에서 활용할 수 있습니다.

많은 사람이 사용하므로 다양한 분야에서 활용할 수 있습니다. 기본적인 데스크톱 애플리케이션부터 시작해서 웹 서버, 해킹 도구, IoT(Internet of Things), 인공지능 등에 모두 활용할 수 있습니다.

 

셋째, 대부분의 운영체제에서 동일하게 사용됩니다.

대부분의 프로그래밍 언어는 운영체제가 제한적입니다. 그리고 여러 운영체제에서 사용할 수 있어도 사용 방법이 조금씩 다른 경우가 있습니다. 하지만 파이썬 프로그래밍 언어는 모든 운영체제에서 같은 방법으로 사용할 수 있습니다.

 

물론 단점도 있습니다.

 

느립니다.

 

파이썬 프로그래밍 언어는 일반적으로 C언어보다 10~350배 정도 느립니다. 프로그래밍 언어는 대부분 ‘쉽게 사용할 수 있다’ 라는 성질과 ‘빠르다’ 라는 성질이 반비례합니다. 파이썬은 쉽게 사용할 수 있는 대신 느리고, C 언어는 어려운 대신 빠릅니다. 그래서 일반적으로 거대한 게임을 만들 때는 C, C++, C# 등의 프로그래밍 언어를 사용합니다.

 

하지만 최근에는 컴퓨터 성능이 너무 좋아져서 게임 등과 같이 연산이 많이 필요한 프로그램이 아니라면 프로그래밍 언어의 속도 차이를 크게 느낄 수 없습니다. 따라서 쉽게 사용할 수 있는 프로그래밍 언어(파이썬, 루비, 자바스크립트 등)가 인기를 끌고 있습니다.

 

머신러닝, 딥러닝처럼 고정적인 연산을 많이 하는 프로그램은 전체적인 프로그램을 파이썬으로 만들고, 고정적인 연산 부분만 C 언어로 만들어 활용하기도 합니다. 게임처럼 연산을 많이 하는 프로그램, 성능이 좋지 않은 컴퓨터를 사용할 수밖에 없는 프로그램(소형 장치)을 제외하면 파이썬으로 모든 것을 할 수 있습니다.

 

2025.03.14 - [파이썬 프로그래밍] - 파이썬을 공부하기 위해 준비해야 할 것들

 

파이썬을 공부하기 위해 준비해야 할 것들

2025.03.14 - [파이썬 프로그래밍] - 파이썬을 시작 하기 전에 읽어보는 간단한 설명 파이썬을 시작 하기 전에 읽어보는 간단한 설명파이썬이 프로그래밍 언어라는 것은 다들 아실겁니다. 그런데

suncommq.tistory.com

 

반응형
LIST
 



파이썬 기초 게임 코딩하기

 

1. 파이썬 액션 게임 코드 (Pygame 기반)

아래는 pygame 라이브러리를 활용한 액션 게임 예제입니다. 플레이어가 버튼(키보드 입력)을 이용해 캐릭터를 움직이고 적을 회피하는 간단한 액션 메커니즘을 포함합니다.

 

코드:

 

import pygame
import random


# 초기화
pygame.init()


# 화면 설정
screen_width, screen_height = 800, 600
screen = pygame.display.set_mode((screen_width, screen_height))
pygame.display.set_caption("액션 게임")
clock = pygame.time.Clock()


# 색상
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
RED = (255, 0, 0)
BLUE = (0, 0, 255)


# 플레이어 설정
player_size = 50
player_pos = [screen_width // 2, screen_height - player_size * 2]
player_speed = 10


# 적 설정
enemy_size = 50
enemy_pos = [random.randint(0, screen_width - enemy_size), 0]
enemy_speed = 7


# 게임 루프
running = True
while running:
    screen.fill(WHITE)


    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False


    # 키 입력 처리
    keys = pygame.key.get_pressed()
    if keys[pygame.K_LEFT] and player_pos[0] > 0:
        player_pos[0] -= player_speed
    if keys[pygame.K_RIGHT] and player_pos[0] < screen_width - player_size:
        player_pos[0] += player_speed
    if keys[pygame.K_UP] and player_pos[1] > 0:
        player_pos[1] -= player_speed
    if keys[pygame.K_DOWN] and player_pos[1] < screen_height - player_size:
        player_pos[1] += player_speed


    # 적 이동
    enemy_pos[1] += enemy_speed
    if enemy_pos[1] > screen_height:
        enemy_pos[0] = random.randint(0, screen_width - enemy_size)
        enemy_pos[1] = 0


    # 충돌 처리
    if (enemy_pos[0] < player_pos[0] < enemy_pos[0] + enemy_size or enemy_pos[0] < player_pos[0] + player_size < enemy_pos[0] + enemy_size) and (enemy_pos[1] < player_pos[1] < enemy_pos[1] + enemy_size or enemy_pos[1] < player_pos[1] + player_size < enemy_pos[1] + enemy_size):
        print("Game Over")
        running = False


    # 화면 그리기
    pygame.draw.rect(screen, BLUE, (player_pos[0], player_pos[1], player_size, player_size))
    pygame.draw.rect(screen, RED, (enemy_pos[0], enemy_pos[1], enemy_size, enemy_size))


    pygame.display.flip()
    clock.tick(30)


pygame.quit()

 

 

 

 

파이썬은 간단한 코드로 복잡한 게임을 만들 수 있는 강력한 도구입니다. 특히 pygame 라이브러리를 활용하면 실제로 조작 가능한 액션 게임을 쉽고 빠르게 개발할 수 있습니다. 이 블로그에서는 초보자와 중급 개발자를 위한 고급스러운 액션 게임을 구현하며, 플레이어와 적의 움직임, 충돌 처리, 키보드 입력 등을 다룹니다.

 

주요 특징:

 

  • 플레이어 조작: 키보드를 사용해 실시간으로 캐릭터를 움직일 수 있음.

 

  • 적 생성 및 충돌 처리: 적을 생성하고, 충돌 시 게임 종료.

 

  • 버튼 설정 가능: 좌/우/상/하 방향키로 자유로운 이동.

 

 

 

 

 사용자가 예상할 수 있는 주요 오류 사항

코드를 실행하기 전에, 사용자가 자주 겪을 수 있는 문제와 해결 방법을 정리했습니다:

 

1. pygame 모듈 설치 오류

문제: "ModuleNotFoundError: No module named 'pygame'"

 

원인: pygame 라이브러리가 설치되지 않음.

 

해결 방법:

 

 

pip install pygame

 

2. 해상도 관련 충돌

문제: 창 크기(screen_width, screen_height)를 초과하는 값으로 캐릭터나 적을 배치했을 때.

 

해결 방법: 값 설정 시 화면 크기를 초과하지 않도록 제한.

 

3. 충돌 검사 오류

문제: 충돌 로직(if 조건)이 제대로 작동하지 않음.

 

원인: enemy_pos와 player_pos 좌표 계산 실수.

 

해결 방법: 항상 좌표와 크기 값을 정확히 확인하고 테스트할 것.

 

4. 프레임 속도 관련 렉

문제: clock.tick(30)을 조정하지 않으면 게임이 너무 빠르거나 느리게 작동.

 

해결 방법: 적절한 FPS 값을 설정(권장: 30~60).

 



반응형
LIST

+ Recent posts