새로운 프로그래밍 언어를 배우고 싶었지만 어느 언어가 확실하지 않습니까?
많은 연구를 했거나 컴퓨터 프로그래밍에 경험이 있다면 Ruby 프로그래밍에 대해 논의했을 가능성이 있습니다. Ruby는 웹 앱 개발에서 데이터 분석에 이르기까지 많은 것들에 사용되는 매우 인기있는 프로그래밍 언어입니다. 그것은 또한 다른 프로그래밍 언어에 비해 매우 사용자 친화적이며, 당신이 작업에 넣을 의향이 있는지 배우기가 매우 쉽습니다.
아마도 무엇보다도 Ruby 프로그래밍 기술은 시장에서 요구가 높으며 Ruby를 사용하여 코드를 작성할 수 있으면 매우 다양하고 유용한 프로그래머가 될 수 있습니다.
그러나 Ruby에 대해 처음 듣는다면 조금 압도 당할 수도 있습니다. 결국, 인터넷에서 프로그래밍에 대한 풍부한 정보가 있지만 모든 것이 도움이되지는 않습니다. Ruby를 배우려는 초보자라면 어디에서 시작해야합니까?
Ruby 프로그래밍을 마스터하기 위해 웹에 많은 리소스가 있지만이 문서에서는 견고한 소개를 제공합니다. Ruby가 무엇이고 무엇을위한 것인지 알아보십시오.
Ruby on Rails 또는 Ruby 프로그래밍 언어에 대해 언급하기 전에 컴퓨팅 프로그래밍을 연구하는 데 많은 시간을 할애 할 필요가 없습니다. 그러나 그것은 정확히 무엇입니까?
공식 Ruby 프로젝트 웹 사이트에 따르면, Ruby 언어는 기능 프로그래밍과 필수 프로그래밍 사이의 신중한 균형 중 하나입니다. 그것은 자연스럽고 직관적 인 것으로 설계되었지만 효과적이기에는 너무 간단하지는 않았습니다. Ruby 팬들은 이를 "아름다운, 예술적인 언어"라고 생각합니다.
보다 구체적으로, Ruby는 프론트엔드 및 백엔드 웹 개발 및 기타 유사한 애플리케이션을 위해 설계된 스크립팅 언어입니다. 이 언어는 강력하고 동적으로 입력된 객체 지향 언어이며, 높은 수준의 구문을 사용하여 프로그래밍을 영어 코딩과 거의 비슷하게 만듭니다. 실제로 어떤 사람들은 프로그래밍 방법을 배우기 전에 Ruby 코드를 실제로 이해할 수 있다고 생각합니다.
Ruby의 웹 프레임워크인 Ruby on Rails는 모든 언어에서 가장 인기 있는 웹 개발 프레임워크 중 하나입니다. Ruby는 아마도 웹 개발 분야에서 가장 유명하지만 다른 많은 용도도 있습니다. 자동화, 명령행 도구, 정적 사이트 생성, DevOps, 웹 스크래핑, 데이터 처리 등이 여기에 포함됩니다.
아마도 가장 중요한 것은 Ruby는 매우 다양하고 휴대용 언어 일 것입니다. Windows, macOS, Linux 및 UNIX 및 DOS에서도 쉽게 사용할 수 있습니다. 어떤 프로그래밍 작업을 수행하든 Ruby에서 할 수있는 좋은 기회가 있습니다.
Ruby는 1990 년대 중반 일본 컴퓨터 프로그래머 인 Yukihiro "Matz"Matsumoto가 발명했습니다. 마츠모토는 당시 Perl, Eiffel, Smalltalk, Lisp 및 Ada를 포함한 여러 프로그래밍 언어에 대한 전문가였습니다. Ruby를 만들 때, 그는 자신이 생각한 것이 각 언어의 가장 좋은 요소라고 결합하려고 노력했습니다.
Ruby는 1995 년에 공개적으로 발표되었지만 2006 년 후반까지 대량 수용을 달성하지 못했습니다. 그 이후로 Ruby는 세계 최고의 응용 프로그램을 만들기 위해 다양한 산업의 프로그래머와 함께 대규모 글로벌 사용자 기반을 유치했습니다. Ruby 관련 컨퍼런스를 위해 주요 도시에서 만나는 많은 헌신적 인 코더 그룹이 있습니다.
무엇보다도 Ruby는 무료일 뿐만 아니라 오픈 소스입니다. 원하는 대로 복사, 수정 및 배포할 수 있습니다.
Ruby on Rails 웹 개발 프레임워크는 2005 년에 출시되었으며 여러면에서 Ruby의 명성에 대한 주장이되었습니다. Ruby on Rails는 웹 개발 방식에 혁명을 일으켜 복잡하고 사용자 친화적 인 웹 애플리케이션을 이전보다 훨씬 짧은 시간에 만들 수있었습니다. Ruby on Rails는 소규모 팀이 대규모 애플리케이션을 신속하게 구축 할 수있게 해주기 때문에 시간이 많이 걸리는 스타트업 기업가들과 즉각적인 타격을 입었습니다. 오늘날 Ruby on Rails를 사용하는 주요 사이트 중 일부는 Shopify, Square, Instacart, Twitch, SoundCloud, GitHub, Kickstarter, Ask.fm 및 Hulu를 포함합니다.
Ruby는 매우 유연한 프로그래밍 언어입니다. Ruby에서 코딩하는 개발자는 언어 자체의 작동 방식을 변경할 수 있습니다. C 또는 C++와 같이 컴파일된 언어가 아니라 Python과 같은 해석된 언어입니다.
그러나 모든 문제에 대한 하나의 모호한 해결책에 초점을 맞춘 Python과 달리 Ruby 프로젝트는 문제 해결에 여러 가지 다른 접근 방식을 취하려고합니다. 추측 할 수 있듯이, 프로젝트에 따라 두 가지 방법 모두에 혜택과 단점이 있습니다.
사용자 친화적 인 Ruby를 만드는 한 가지 기능은 프로그래머로부터 많은 세부 사항을 숨기는 것입니다. 따라서 Ruby로 프로그래밍하는 것이 C 및 C++와 같은 더 복잡한 다른 주류 언어를 사용하는 것보다 훨씬 쉽습니다. 그러나 코드에서 버그를 찾는 것이 더 어려울 수 있습니다.
편리하게, Ruby에서 작성하는 코드는 Windows, macOS 및 Linux를 포함하여 포팅하지 않고도 주요 운영 체제에서 실행됩니다.
우리가 이미 설립 된 바와 같이, Ruby는 웹 응용 프로그램을 만드는 데 가장 자주 사용됩니다. 그러나 범용 언어이기 때문에 다른 많은 유형의 프로그램에도 사용할 수 있습니다.
Ruby는 예약 사이트 Airbnb, 스트리밍 서비스 Hulu 및 칼로리 추적 앱 MyFitness Pal에서 사용되었습니다. 이 사실만으로도 다재다능하고 강력한 Ruby가 얼마나 될 수 있는지 보여줍니다.
웹 개발에 관해서, 프레임 워크 Ruby on Rails가 사용됩니다. 레일은 기성품 규칙을 사용하여 개발자가 프로젝트를 구성하는 데 소요되는 시간을 절약합니다. 또한 코드 생성기는 응용 프로그램의 일부를 자동으로 생성하여 프로그래머가 코드를 적게 작성할 수 있도록 합니다.
Ruby는 정적 사이트 생성에도 사용할 수 있습니다. 정적 웹 사이트에서는 모든 웹 페이지가 동시에 로드됩니다. 이렇게 하면 웹 페이지 로딩 속도가 향상되고 웹 사이트를 빠르고 쉽게 배포할 수 있습니다.
웹 서버는 Ruby에 대한 또 다른 매우 명백한 응용 프로그램입니다. Ruby를 사용하여 만들어진 일부 기존 웹 서버에는 Puma, Unicorn 및 Passenger가 포함됩니다. 서버는 원시 수신 HTTP 요청을 처리하고 올바른 백엔드 애플리케이션으로 전달한 다음 다시 전송된 HTTP 응답을 처리합니다.
Ruby의 다른 용도는 DevOps, 데이터 처리, 웹 스크래핑 및 크롤입니다. 이러한 사용 사례에 대해 자세히 알아보려면 devleoper.oracle.com에서 OCI를 통해 Ruby를 활용할 수 있는 다양한 방법에 대해 자세히 알아보십시오.
사람들이 프로젝트에 대해 배우거나 사용할 프로그래밍 언어를 결정하려고 할 때 종종 Ruby의 기능을 다른 언어의 기능과 비교합니다. C, C++ 및 Java는 모두 고려해야 할 인기 있는 옵션입니다. 그러나 아마도 Ruby와 가장 자주 비교되는 다른 언어는 Python이며, 동일한 많은 응용 프로그램에 사용될 수 있습니다.
Python과 Ruby는 많은 유사점을 공유하며 초보 프로그래머가 공부할 언어를 결정하기가 어려울 수 있습니다. 예를 들어, 둘 다 상위 레벨의 서버측 스크립팅 언어입니다. 둘 다 웹 응용 프로그램에 사용할 수 있으며 여러 플랫폼에서 작업할 수 있습니다.
또한 Ruby와 Python 모두 Emacs 모드에서 지원되고, 내장된 문서 도구에서 작동하며, GNU 디버거(gdb) 스타일에서 사용할 수 있습니다. 둘 다 IRB라는 대화식 프롬프트를 사용하며 두 언어의 객체는 강력하고 동적으로 입력됩니다. 마지막으로, 아마도 가장 중요한 것은 Python과 Ruby 모두 깨끗한 구문을 가지고 있으며 읽기 쉽습니다.
그러나 Python과 Ruby의 모든 유사점에는 많은 차이가 있습니다. 우선, Python은 엄격한 수준의 프로그래밍 언어이지만 Ruby는 범용 언어입니다. 또한 별도의 프레임워크를 사용하지만 Ruby는 Ruby on Rails를 사용하지만 Python은 Django에서만 작동합니다.
Python은 여러 IDE를 지원하지만 Ruby는 EclipseIDE만 지원합니다. Mixins는 Ruby와 함께 사용할 수 있지만 Python과 함께 작동하지 않습니다. 그리고 Python은 Ruby보다 더 많은 라이브러리를 가지고 있습니다.
마지막으로, Python 커뮤니티는 주로 Linux와 학계에 중점을두고 있으며, Ruby를 둘러싼 커뮤니티는 웹 개발에 중점을 둡니다.
두 언어 사이에는 몇 가지 다른 차이점이 있지만, 선택하기 위해 알아야 할 기본 사항입니다.
기계로 번역된 페이지입니다.