소프트웨어 개발 25

[Elixir] 엘릭서 라이브뷰 란?

프로그래밍 언어 엘릭서(Elixir)를 들어보셨나요? 고가용성, 분선 처리가 가능한 얼랭 가상 머신 위에서 동작하는 쉽고 접근성이 뛰어난 엘릭서 프로그래밍 언어를 알아보고 엘릭서 라이브뷰에 대해서 알아보도록 하겠습니다. 목차 1. 엘릭서 프로그래밍 언어 란? 얼랭(Erlang) 가상 머신(BEAM) 위에서 동작하는 함수형, 동시성 프로그래밍 언어입니다. 엘릭서는 얼랭(처음부터 분산 시스템을 위한 언어로 설계됨)의 특징인 분산 처리, 장애 내구성, 실시간, 무정지 애플리케이션 을 공유하는 고가용성 프로그래밍 언어입니다. 2022년 자료에 따르면 개발자들에게 사랑 받는 언어 2위에 랭크 되어 있으며, 엘릭서 프로그래밍 언어로 만든 프레임워크인 Phoenix가 연봉 1위에 랭크되었습니다. 2022년 언어별 개..

프로그래밍 언어 Dark

목차 목차 1. 개요 2. Dark 프로그래밍 언어 특별한 3가지 주요 장점 3. Dark 프로그래밍 언어 4가지 복잡성 해결하는 방법 1) 인프라 복잡성 2) 배포 복잡성 3) API 복잡성 4) Code-as-Text 복잡성 4. 결론 5. 참고 출처 1. 개요 수많은 프로그래밍 언어가 있습니다. 2500개 정도 있다고 하는데요 그중에 우리가 가장 많이 알고 있는 프로그래밍 언어로는 C, C++, Java, Python, JavaScript... 등등이 있습니다. 특이한 특별한 프로그래밍 언어가 있습니다. Dark 공식홈페이지 : https://darklang.com/ Darklang Darklang is built in the open and supported by our community of u..

[게임] DragonRuby, DragonRuby란? Ruby 언어로 게임 개발이 가능한 플랫폼

목차 목차 1. DragonRuby란? 2. 제공 서비스 3. DragonRuby Game Toolkit 4. RubyMotion 1. DragonRuby란? DragonRuby, Ruby 언어로 게임 개발이 가능한 플랫폼 프로그래머 라면 다양한 언어를 배우게 되는데, 그래도 프로그래밍 순위에 지속적으로 나오는 언어가 Ruby 입니다. 언어가 현재까지 살아있는 언어를 개발한 이유는 개발자의 재미와 즐거움을 주는 언어가 아닐까 생각을합니다. Ruby on Rails를 통해서 웹에서도 많이 사용하고 있는 언어입니다. 대부분의 게임 플랫폼에서 개발 언어는 JavaScript, C#, C++ 등을 많이 사용합니다. 하지만 DragonRuby 플랫폼은 Ruby언어로 게임을 개발할 수 있습니다. DragonRuby..

[프로그래밍 언어] 로블록스, Lua프로그래밍 언어를 업그레이드 해서 Luau 프로그래밍 언어 개발

Luau 프로그래밍 언어를 들어보셨나요? 그렇다면 Lua 프로그래밍 언어를 들어보셨나요? 요즘 로블록스(Roblox) 게임으로 인해서 스크립트 언어 'Lua'가 인기가 높아지고 있습니다. Lua 공식 홈페이지 : https://www.lua.org/ The Programming Language Lua www.lua.org Lua는 강력하고 효율적이며 가볍고 내장 가능한 스크립팅 언어입니다. 로블록스 (Roblox)는 사용자가 Lua 스크립트를 통해서 게임을 개발하고 공유할수 있게 플랫폼에서 Lua를 지원하였습니다. 그러다가 사용자의 요구가 높아지고, 규모가 커지고, 내부 코드가 확장되면서 Lua언어를 업그레이드를 하였는데 Luau 프로그래밍 언어입니다. 한마디로 로블록스에서 Lua프로그래밍 언어를 업그레..

ZenStack 이란? ZenStack은 무엇인가?

목차 새로운 웹 기술 ZenStack에 대해서 알아보도록 하겠습니다. ZenStack 이란? ZenStack 이란? 무엇인가요? ZenStack에 대해서 들어보신적이 있으신가요? ZenStack 공식홈페이지 : https://zenstack.dev/ ZenStack - Prisma Catalyst For Full-stack Development | ZenStack A toolkit that supercharges Prisma ORM with a powerful access control layer, unlocking its full potential for web development. zenstack.dev 0. 목차 1. ZenStack이란? 2. ZenStack 등장 배경 3. 참고자료 1. Zen..

프로그래밍 언어 가장 빠르게 배우는 방법 30가지 (끝판왕)

1. 필수 도구인 프로그래밍 언어 프로그래밍 언어는 우리가 살아가는데 어떤 일을 좀더 효율적으로 높여주기 위해서 필수적인 도구가 되었습니다. 인공지능을 사용하기 위해서 파이썬이라는 프로그래밍 언어를 사용하는 것처럼 초등학생들의 알고리즘 역량, 문제해결 역량을 높여주기 위해서 엔트리, 스크래치 라는 언어를 배우는 것처럼 지금 시대를 살고 있는 어린 아이들은 프로그래밍 언어가 아주 가까이 왔으며, 함께 해야하고 배워야 하는 시대입니다. 내가 가지고 있는 내가 사용할 수 있는 도구가 많으면 많을수록 나의 역량을 높아집니다. 이런 도구를 통해서 다른 업무에 도움을 줄 수가 있기 때문입니다. 도구는 무기가 됩니다. 2. 수많은 프로그래밍 언어들 이세상에 수많은 프로그래밍 언어가 존재하고 있습니다. 현재 기준으로 ..

[프로그래밍 언어][Rust] 4. Mac에서 Rust 개발 환경 구축하는 방법(Visual Studio Code에서 Rust 환경 설정)

제가 사용하고 있는 맥 사양입니다. macOS Monterey v12.5 MacBook Pro(13형, M2, 2022년) 칩 Apple M2 메모리 24 GB 지난번 시간에서는 Mac에서 Rust 프로그래밍 언어를 배우기 위한 개발 환경 구축을 위해서 Rustc, Cargo를 설치완료하였습니다. 이제는 코딩을 위해서 IDE(통합개발환경)를 설치하고 Rust 컴파일과 실행을 같이 해보도록 하겠습니다. IDE는 Visual Studio Code를 추천합니다. 가볍고, 빠르고, 편리하며, 플러그인이 많습니다. 현재 기준으로 가장 많이 사용하는 IDE입니다. Visual Studio Code 공식 홈페이지 : https://code.visualstudio.com/ Visual Studio Code - Code..

[프로그래밍 언어][Rust] 3. Mac에서 Rust 개발 환경 구축하는 방법(Rust 설치)

요즘 핫한 프로그래밍 언어를 배우기 위해서 Mac에서 개발 환경 구축하는 방법을 알아보도록 하겠습니다. 먼저 Rust 언어 공식 홈페이지를 방문합니다. 공식 홈페이지 : rust-lang.org 맥에서 터미널 프로그램을 실행해서 스크립트를 실행해서 Rust 툴체인을 다운로드 설치 합니다. curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 아래와 같이 에러가 발생한다면 환경변수 설정을 해줘야 합니다. 환경변수 설정방법 vi ~/.zshrc export PATH="$HOME/.cargo/bin:$PATH" 추가 입력한 다음에 저장후에 터미널 프로그램을 종료후에 다시 시작해주세요 정상적으로 설치되었는지 아래의 명령어를 입력해서 버전을 확인해봅니다...

[리액트 네이티브] 1. 리액트 네이티브(React Native) 맥에서 환경구축하기(HomeBrew, Watchman, nvm, Nodejs)

리액트 네이티브(React Native)를 맥에서 사용하기 위해서 환경구축하기(HomeBrew, Watchman, nvm, Nodejs)를 알아보도록 하겠습니다. 1. HomeBrew 설치합니다 공식홈페이지 : https://brew.sh/ Homebrew The Missing Package Manager for macOS (or Linux). brew.sh -Install Homebrew에서 설치 명령어를 복사해서 맥에서 터미널 프로그램을 실행해서 설치 명령어를 실행하면 됩니다. 설치후에 정상적으로 설치가 되었는지 버전을 확인해봅니다. $ brew --version brew --version 명령어 실행시에 아래와 같은 오류가 발생한다면 zsh: command not found: brew 아래와 같이 ..

TDD를 넘어서 AIDD로

몇년전(2018년)에 수많은 개발방법론이 나온것을 보고 스스로 이제는 'AIDD(Artifiartificial intelligence Driven Development)' 방법론이 나오겠지 생각을 했다. TDD, ATDD, BDD, MDD, DDD, SDD, UTDD.... 등 개발 방법론이 있습니다. 조금 있으면 AIDD가 나오지 않을까 생각이 드네요~^^ Artificial Intelligence Driven Development 검증(테스팅) -> 코딩 -> 설계 -> 자체 수정 1. 개발자 가이드 역할의 검증(테스팅) 단계 2. 인공지능이 테스트 코드를 자동으로 작성 하는 단계 3. 개발자가 설계를 하면 인공지능이 코딩을 하는 단계 4. 인공지능이 설계하고 코딩하고 리팩토링까지 하는 단계 ......