반응형

Devs 35

web에서 편하게 사용했던 Json Editor 링크

개발을 하거나 할 때 json을 많이 사용하게 되는데 이 때 데이터의 양이 많거나 한 경우가 생긴다. 그런 경우 보기가 쉽지 않거나 찾기가 어려운 케이스 역시 생기게 되곤 했는데, 이러한 경우 필자가 애용했던 JSon 에디터 링크를 올려둔다. (즐겨찾기를 해놓고 쓰곤 했는데 새로운 작업환경이 되거나 하면 잊어먹을 수 있어서 기록용) https://jsoneditoronline.org/ JSON Editor Online: edit JSON, format JSON, query JSONJSON Editor Online is the original and most copied JSON Editor on the web. Use it to view, edit, format, repair, compare, query..

Devs 2025.04.09

[Python] API

흔히 API (Application Programming Interface)라는 것을 파이썬에서는 어떻게 사용하는지 알아보기로 한다. 실제로 게임을 개발할 때 서버와의 통신을 할 경우가 많았는데 그 때 서버에서 만들어 둔 API를 호출하기만 하면 원하는 결과를 얻을 수 있어서 정말 유용하게 생각하는 기능이다. 이처럼 API라는 것은 외부의 특정 한 시스템에서 만들어진 기능을 우리가 만드는 프로그램에서 요청하고 결과를 받아서 쓸 수 있는 인터페이스로 이해하면 된다.  예를 들어서 현재 iss의 위도 경도를 가져오는 api (http://api.open-notify.org/iss-now.json)를 호출시켜보면 아래처럼 json 포맷으로 결과가 나오는 것을 볼 수 있다이제 실제 Python 코드에서 어떻게 ..

Devs/Python 2025.04.09

[Python] SMTP

파이썬으로 메일을 보내기는 처리를 하기 위한 SMTP (Simple Mail Transfer Protocol) 사용법에 대해서 간단히 기록해둔다. 실제로 사용할 빈도는 낮지 않나 싶긴 하지만 나중을 대비해서 적어둬 본다추가로 해당 기능을 이용할 메일은 보안을 좀 낮춰서 사용하는 거라 테스트 계정으로 하는게 좋다고 한다import smtplib# 이메일 보낼 주소test_email = "testemail@gmail.com"# SMTP 서버 주소 입력 (예시는 gmail이고 제공자마다 다르다)connection = smtplib.SMTP("smtp.gmail.com")#tls(Transport Layer Security)connection.starttls()# 메일 로그인할 id, pwconnection.l..

Devs/Python 2025.04.09

[Python] datetime 사용법

파이썬에서 날짜와 시간을 체크하거나 마감기한 표시 등 다양하게 사용가능한 기능을 알아보자. 게임 개발에 있어서는 정말로 이곳저곳에서 무수히 사용된 기능이어서 파이썬에서의 사용법도 공부해둘까 한다# datetime 모듈은 따로 인스톨을 해오거나 할 필요는 없이 import 후 사용가능하다import datetime as dt # datetime의 datetime을 호출해야 하는 상황이라 위에처러 as dt로 명명을 바꿔서 사용하는 것을 추천한다고 한다# now를 호출하면 현재의 날짜와 시각now = dt.datetime.now()# 2024-01-02 08:12:42.193835와 같이 출력print(now)# now.year, now.month, now.day 등과 같이 해서 int 형 각 속성을 가져올..

Devs/Python 2025.04.09

[Python] json 사용 방법

이제는 데이터 전송 등 많은 곳에서 쓰고 있는 json형태이기에 Python에서도 사용방법을 정리해본다# 파이썬에서 사용하기 위해서 내부 모듈에 있는 json 임포트import jsonnew_data = { "TestKey": { "A": "test", "B": "test2" }}with open("data.json", "w") data_file: # json 파일 오픈 후 json 형태로 만든 파일을 json.dump를 사용해서 데이터를 입력 json.dump(new_data, data_file) # 아래처럼 indent를 넣게 되면 위 데이터 형태처럼 들여쓰기가 적용되는 것도 알 수 있다 #json.dump(new_data, data_file, indent=4)#{"TestKey": {"A..

Devs/Python 2025.04.07

[Python] try, catch, except, finally, raise 사용법

# 아래 try 구문 안에 에러가 발생하게 되면 따로 처리할 수 있게 하기 위한 try 단락try: file = open("test.txt") test_dict = {"key" : "value"} print(text_dict["test"])# try 구문 안에 File을 못 찾는 에러 발생시 호출except FileNotFoundError: print("File Not Found. You need to create File")# try 구문 안에 dictionary key를 못찾는 에러 발생시 호출except KeyError as error_message: print(f"The Key {error_message} Find Error")# 에러가 없이 정상 동작한 경우 호출else: content = fi..

Devs/Python 2025.04.07

[Python] Pyperclip 사용법 - 클립보드로 간편히 복사 기능

종종 프로젝트를 하면서 유저의 해시코드나 공유가 필요한 내용들을 버튼 클릭해서 복사하게 하는 경우가 있는데 이런 경우에 파이썬에서는 어떻게 하는지 알아 보니 Pyperclip이라는 것이 있다고 한다. https://pypi.org/project/pyperclip/ Client ChallengeJavaScript is disabled in your browser. Please enable JavaScript to proceed. A required part of this site couldn’t load. This may be due to a browser extension, network issues, or browser settings. Please check your connection, disabl..

Devs/Python 2025.04.05

[Python] Tkinter - Message Box

Tkinter 에서 간단한 다이얼로그 팝업창을 표시하기 위해서 사용되는 기능으로 messagebox란 것이 있다먼저 사용하는 방법은 아래와 같다from tkinter import *# 위에서 *로 모두 포함시키는 것처럼 보이나 messagebox는 임포트 되지 않아서 따로 추가가 필요# 따로 분리되어 있는 것으로 보인다from tkinter import messagebox# 가장 간단한 메시지 팝업으로 타이틀과 메시지가 있음 messagebox.showinfo(title="Title", message="Text") showinfo 외에도 유저에게 ask하는 형태로 위와 같이 사용되는 것들도 존재한다ask류는 bool 값으로 확인 취소의 결과를 반환하고 그걸 토대로 다음 코드를 작성해나가면 된다 (당연하지..

Devs/Python 2025.04.05

[Python] Tkinter - Canvas Widget

Tkinter에서 그림을 표시하기 위해서 Canvas 기능을 사용한다아래와 같은 예시 코드를 통해서 사용 방법을 알 수 있다 (Udemy Python 강의를 보면서 학습 중)from tkinter import *import math# ---------------------------- CONSTANTS ------------------------------- #PINK = "#e2979c"RED = "#e7305b"GREEN = "#9bdeac"YELLOW = "#f7f5dd"FONT_NAME = "Courier"WORK_MIN = 25SHORT_BREAK_MIN = 5LONG_BREAK_MIN = 20# ---------------------------- TIMER RESET --------------..

Devs/Python 2025.04.04

[Python] *args, **kwargs 를 알아보자

def add(*args):def add(*args): # tuple과 같이 인자가 넘어오므로 index로 아래처럼 사용할 수도 있다 print(args[1]) # 해당 형식으로 호출하는 경우 class 'tuple'로 반환되는 것을 볼 수 있다 #print(type(args)) sum = 0 for n in args: sum += n # 인자로 전해진 숫자의 합산 반환 return sum# 인자를 가변으로 넣을 수 있다print(add(3, 5, 6))위와 같이 함수를 정의할 때 매개변수에 *args를 넣는 경우가 있는데 이러한 경우에는 해당 함수가 몇개의 인자라도 허용한다는 것을 의미한다고 한다 add(1, 5)add(2, 4, 3, 7)위와 같이 가변적으로 사용이 가능하다 kwargs라고 **를..

Devs/Python 2025.04.03
반응형