소프트웨어 개발 30

[Python] Xcode를 사용하지 않고 맥(macOS)에서 동작하는 애플리케이션 개발 방법 - Python 표준라이브러리 tkinter 사용

[Python] Xcode를 사용하지 않고 맥(macOS)에서 동작하는 애플리케이션 개발 방법 - Python 표준라이브러리 tkinter 사용 Xcode를 사용하지 않고 간단하게 맥(macOS)에서 실행되는 애플리케이션을 개발하는 방법을 알아보겠습니다. 여러가지 방법이 있는데 이번에는 Python 프로그래밍 언어를 통해서 맥 애플리케이션을 개발하도록 하겠습니다. 간단한 창이 실행되면서 Hello, World!를 출력하는 프로그램입니다. 아래의 코드를 helloTkinter.py 파일로 만듭니다. # hello_world_mac.pyimport tkinter as tkroot = tk.Tk()root.title("Hello World")root.geometry("420x220")label = tk.Lab..

[Swift] Xcode를 사용하지 않고 맥(macOS)에서 동작하는 애플리케이션 개발 방법

맥(macOS)에서 동작하는 애플리케이션은 Xcode라는 통합 개발 환경으로 개발하는 것이 정석입니다.Xcode는 Visual Studio 같은 프로그램과 동일하다고 생각하시면 됩니다.윈도우 프로그램 개발할때 Visual Studio 프로그램을 통해서 개발하는것처럼맥(macOS)에서 동작하는 어플리케이션은 Xcode를 사용합니다.아이폰 앱을 개발할때도 Xcode를 사용합니다. Xcode를 사용하지 않고도 맥(macOS)에서 동작하는 애플리케이션 개발 방법이 있는지를 찾아봤습니다.몇가지 방법을 확인하였는데, 이번은 Swiftc 컴파일러를 사용해서 Xcode를 사용하지 않고 컴파일해서 실행하는 방법을 알아보겠습니다. Chatgpt나 Gemini를 열어서 아래와 같이 프롬프트를 입력하였습니다. 간단한 he..

[개발] 소프트웨어 개발 코딩 방법론의 진화 (미래의 코딩 개발자는?)

🧭 지금 이시대는?지금 이시대는?알파고 이후 인공지능 발전 속도, 사회 확대 속도, 기술 변화 속도, 전산업 인공지능 전환 속도...빛의 속도로 변화되고 있습니다.인공지능이라는 초고속 열차에탑승하는것 조차따라가는 것 조차사용하는 것 조차공부하는 것 조차도 벅찰 정도의 수많은 기술과 제품/서비스가 쏟아지고 있습니다. 개발자는 인공지능이 대체를 못할거라고 하지만제일 먼저 대체가 되게 생겼습니다. 개발에 대한 방법론, 코딩에 대한 방법론도 변화의 시기에 있습니다.아니 이미 앞서나가는 빅테크 기업들은 인공지능을 활발하게 사용하고 있습니다. 처음 컴퓨터가 등장하고개발자는기계중심의 코딩으로 시작하였고,사람 중심 코딩을 거쳐서인공지능이 보조역할을 하다가이제는 인공지능과 협업을 통한 코딩을 지나서바이브 코딩과 인공지..

[프로그래밍 언어] 새로운 프로그래밍 언어 배우기 두번째 이야기 'Odin, Carbon, Zig, D'

새로운 프로그래밍 언어 배우기 두번째 이야기입니다. 1. 프로그래머의 성장을 위해서 새로운 프로그래밍 언어 학습의 중요성 새로운 프로그래밍 언어를 배워야 하는 이유는 뭘까요?프로그래머들간에 바이블이라고 할 수 있는 책인 "실용주의 프로그래머"에서는 프로그래머에게 매년 새로운 프로그래밍 언어를 배울 것을 권장합니다. 이는 단순히 언어 자체를 익히는 것을 넘어, 다양한 프로그래밍 패러다임과 사고방식을 경험하고 사고의 폭을 넓히는 데 중요한 역할을 합니다.새로운 언어를 학습 함에 있어서 어떤 효과를 얻을 수 있을까요? 1) 새로운 언어 학습의 효과(1) 새로운 패러다임과 관점 경험하나의 언어에 익숙해지면 해당 언어의 패러다임과 관습에 갇히기 쉽습니다. 하지만 새로운 언어를 통해 독특한 개념, 구조, 추상화 기..

[프로그래밍 언어] 새로운 프로그래밍 언어 배우기 'Crystal, Julia, Nim'

1. 새로운 프로그래밍 언어를 배워야 하는 이유프로그래머, 개발자 라면 누구라도 읽어본 책 "실용주의 프로그래머"프로그래머의 바이블 이라고 할 수 있는 이책에서는 매년 새로운 프로그래밍 언어를 배울 것을 권장하고 있습니다.왜? 새로운 프로그래밍 언어를 배우면 좋을까요?"실용주의 프로그래머"에서는 매년 새로운 프로그래밍 언어를 배우라고 권하는 이유가단순히 언어 자체를 익히는 것을 넘어서,새로운 언어를 배우면서 각기 다른 프로그래밍 패러다임과 사고방식을 경험하고, 자신의 사고의 폭을 넓힐 수 있기 때문이라고 설명합니다.즉, 하나의 언어에 익숙해지면 그 언어의 패러다임과 관습에 익숙해져 버리기 쉽습니다.반면에 새로운 언어를 접하면, 그 언어만의 독특한 개념, 구조, 추상화 기법을 배우게 되고,이를 통해 문제를..

[개발] 데스크톱 어플리케이션 개발을 위한 기술 스택의 모든 것

목차0. 개요데스크톱 어플리케이션 개발을 위한 기술 스택에 대해서 알아보도록 하겠습니다.얼마나 많은 기술 스택이 존재하고 있는지 검색에서 나오는 모든 기술 스택을 확인해보도록 하겠습니다.1. 데스크톱 어플리케이션 개발을 위한 기술 스택데스크톱 어플리케이션 개발을 위한 기술 스택 리스트1. QT + C++2. Flutter3. Electron4. (MacOS) Swift5. Java + Swing or JavaFX6. Rider + C#7. CLion + C++8. Godot + C++9. ImGui10. Tauri + HTML/CSS/JavaScript11. Neutralinojs + HTML/CSS/JavaScript12. Xamarin (Mono)13. NW.js14. 8th Dev15. Xojo16..

[개발] 개인(취미) 프로젝트로 개발할 때 선호하는 기술 스택

목차 0. 개요인터넷에서 소프트웨어 개발 관련 정보를 찾는 중에재미있는 글이 있어서 참고해서 글을 작성해보았습니다. 소프트웨어 개발자가 취미로 개인 프로젝트를 진행할 때 어떤 기술 스택을 선호하는지에 대한 내용입니다.외국 사례이기 때문에 국내와 다를 수 있습니다.  1. 개인 프로젝트로 개발할 때 선호하는 기술 스택 1) NginX + MIT Scheme + Podman2) Common Lisp (의외로 많음)3) Rust + axum4) Lua + Raylib + exaequOS5) JavaScript + kaplay with npm6) Python + SQLite7) Python + Starlette8) Python + Django + PostgreSQL9) GitHub(Actions) + HTML ..

[C/Mac OS] simpleApp.c:1:10: fatal error: 'gtk/gtk.h' file not found#include <gtk/gtk.h>

개발환경 컴퓨터 : MacBook Pro 13 M2, 2022년 모델 MacOS Version : Sonoma 14.1.1 IDE : Visual Studio Code v1.85.0 Mac OS 에서 간단한 GUI 응용 프로그램을 예제로 만들려고 하는데, 다음과 같은 에러가 발생했습니다. simpleApp.c:1:10: fatal error: 'gtk/gtk.h' file not found#include 터미널 앱에서 Brew 명령어로 gtk brew install gtk+3 brew install gtk+ 를 설치를 하였지만 같은 에러가 발생하였습니다. Visual Studio Code에서 path를 설정을 해줘야 하는건까요? 'Copilot을 사용하여 수정'을 시도해보았습니다. 똑같이 에러가 발생했습..

[Haxe] M1, M2 맥북에 Haxe 프로그래밍 언어 설치하기

수많은 프로그래밍 언어중에 'Haxe'를 들어보셨나요? 수많은 컴퓨팅 플랫폼을 대상으로 하나의 코드 기반으로 애플리케이션과 소스코드를 생성할 수 있는 고급 크로스 플랫폼 멀티 패러다임 프로그래밍 언어 & 컴파일러 오픈소스입니다. 공식홈페이지 : https://haxe.org/ Haxe - The Cross-platform Toolkit Haxe is an open source toolkit based on a modern, high level, strictly typed programming language. haxe.org M1, M2 맥북에 Haxe 프로그래밍 언어 설치하기 터미널을 실행합니다. Brew 명령어로 Haxe를 설치합니다. $ brew install haxe 참고출처 : https://f..

[게임] 유니티 엔진을 대체할 수 있는 17개 오픈소스 게임 엔진 소개

목차 유니티 엔진에 대한 이슈가 갈수록 커지고 있습니다. 기존의 충성고객을 화나게 만든 변경된 과금 정책, 요금 정책 때문이었습니다. 유니티 입장에서는 돈을 벌어야 하는데 고민이 많았겠지요. 하지만 유니티 엔진을 사용해서 수익을 내는 기업에서는 안내도 되는 돈이 나가거나, 유니티에서 적용한 변경된 요금 정책으로 나가게 되는 비용이 만만치 않다면 유니티에 대해 실망할 수 밖에 없습니다. 그래도 다행히 유니티에서 공식 사과를 하고 과금 정책을 다시 바꾸기로 하였습니다. 하지만 고객은 바보가 아닙니다. 나중에 또 과금 정책이 바뀔수 있다는 물음표를 우리에게 던져졌습니다. 하나의 플랫폼에 종속이 된다는 것이 비즈니스에 어떤 영향을 미칠수 있는지 이번의 사건으로 알게되었습니다. 더이상 종속 되지 않기 위한 완전한..