전체 글115 Syndia (v.0.0.3) 1. Introduction중급/고급. 제 개인적 프로젝트입니다. Syndia(Syntax Diagram)는 Syntax 분석 도우미 프로그램으로서 Andrew Radford의 Minimalist Syntax를 중심으로 구현합니다. 여기에는 핵심 아이디어 코드만 올려둡니다. 일단 제 자신을 위한 것이어서 친절한 코드 주석 따위는 없습니다. ^.^; 이 코드들은 시간이 날 때마다 부정기적으로 계속 업데이트될 예정입니다. Python을 다루는 실력이 달라질 때마다 코드는 조금씩 예고없이 바뀔 수도 있습니다. ^.^; 가능한 한 히스토리는 남겨두려고 합니다.참고. 다음 코드들은 완성판 앱이 아니라 아직 아이디어 프로토타입 단계입니다. 그래도 저작권은 제작자인 저에게 있습니다. 무단 전재, 무단 복제 금지. .. 2026. 9. 15. wxPython 기본 위젯 - 003 - Panel, Sizer, Menu, Status Bar 1. Introduction 코드만 우선 올려둡니다. Panel과 Sizer에 대한 충분한 학습 및 연습이 우선되어야. Menu와 Status Bar는 그렇게 어렵지 않은 것으로. ^.^; 2. Code 2.1 Panel Basic import wx class MyFrame(wx.Frame): def __init__(self): super().__init__(None, title="wx.Panel 구조 이해 - 5개 버튼", size=(800, 500)) # ------------------------------------------------- # 1) Frame 바로 아래의 좌우 패널 2개 # -----------------------.. 2026. 9. 7. wxPython 기본 위젯 - 002 - Panel Container Widget 1. Introduction wxPython 모듈 속에 들어 있는 주요 컨테이너(Container)인 wx.Panel에 대해 알아보겠습니다. wx.Panel의 특성을 GUI 프로그래밍 관점에서 가장 핵심적인 항목들을 살펴보겠습니다. 이 위젯은 단순한 사각형 영역이 아니라, (특별히 위젯 배치와 관련해서) 애플리케이션의 '논리적 구조'를 담당하는 뼈대입니다. 이 패널은 기본적으로 다음과 같은 특징을 가지고 있습니다. ■ wx.Panel 핵심 특성 7가지 1) 기본 컨테이너 위젯 : wx.Panel은 다른 위젯(버튼, 텍스트, 슬라이더 등)을 담기 위해 설계된 가장 표준적인 컨테이너입니다. wx.Frame에 직접 위젯을 올리는 것보다 패널 위에 올리는 것이 훨씬 안정적입니다. 2) 무한 중첩 가능 : 패.. 2026. 9. 6. LOGO Recursive Ex. 001 1. Introduction 재귀적(Recursive) 프로그래밍 기법을 소개합니다. FMSLogo에서도 재귀 함수 호출을 사용할 수 있습니다. 먼저,1) 변수와 2) 파라미터 변수를 사용하는 방법을 익히고3) 조건문을 사용할 수 있어야 합니다. 그 다음에는 진지하게 재귀 호출에 대해서 깊이 있게 생각해보겠습니다. 재귀 호출은 함수가 자기 자신을 호출하는 것을 말합니다. 어떤 함수가 그 내부에 자기 자신에 대한 호출을 포함하고 있으면 그 자체로 반복효과를 가집니다. 예제를 통해서 재귀 호출 코드에 대한 생각들을 정리해보겠습니다. 2. Code to Box :n print :n ; Check the value of varia.. 2026. 9. 6. 이전 1 2 3 4 ··· 29 다음