현직 개발자가 경험해보고 알려주는 개발 언어

블랙 평면 스크린 컴퓨터 모니터

개발자가 적합한 개발 언어를 선택하는 것이 매우 중요합니다. 이미 아는 언어든 모르는 언어든 프로젝트나 학습을 시작하기 전에 어떤 언어를 선택할지 고민됩니다. 이 글에서는 주요 개발 언어에 대해 살펴보고, 각 언어의 장점과 활용 분야에 대해 알아보겠습니다.

1. DB 언어: Oracle(PL/SQL), MS-SQL, MySQL, MariaDB

Database(이하 DB) 개발에는 Oracle, MS-SQL, MySQL과 같은 언어가 주로 사용됩니다. 이 언어들은 DB 설계, 쿼리 작성, 프로시저 및 트리거 개발에 탁월한 성능을 발휘합니다.
Oracle은 대규모 기업 시스템에 적합하고 상업성을 추구하는 시스템에서 가장 많이 쓰입니다. PL/SQL이라는 것은 Oracle DB와의 완벽한 통합을 제공하여 복잡한 비즈니스 로직을 구현하는 데 유용합니다. 예를 들어, SQL 그 자체로는 반복문이나 순차적인 조건문같은 프로그래밍적인 기능들을 구현하기 어렵지만, PL/SQL로는 충분히 가능합니다.
MS-SQL은 Windows 환경에서의 개발에 강점을 가지고 있습니다. 가격이 Oracle에 비해 저렴해 작은 기업들에 많이 쓰입니다.
MySQL과 MariaDB는 무료라서 수많은 개인 및 작은 기업들이 사용하고 있습니다. 아마 제일 많이 쓰이는 DB이지 않을까 싶습니다. MySQL은 돈을 밝히는 Oracle이 가지고 있어서 나중에 유료로 전환될지도 모릅니다. 그에 반해서 나타난 것이 MariaDB입니다. MySQL과 가장 유사한 DB입니다. 같다고 보시면 됩니다.

2. 서버 언어: Java (Spring Framework), C#

서버 개발에는 Java(Spring Framework 환경)와 C#이 많이 사용됩니다. 다른 언어들도 많지만 제가 가장 많이 사용한 서버 언어 이 두 개만 간단하게 설명하고자 합니다.
Java는 크로스 플랫폼 호환성과 널리 알려진 개발 커뮤니티로 인해 많은 인기를 얻었습니다. Spring Framework는 엔터프라이즈급 응용 프로그램의 개발에 적합하며, 높은 확장성과 모듈성을 제공합니다. 큰 기업들과 정부 프로그램들에서 광범위하게 사용되고 있어서, 보통 개발자 훈련/교육 시에는 Java를 가장 많이 가르칩니다. Java로 개발할 때는 보통 Eclipse나 Intellij같은 IDE를 많이 사용합니다. IDE는 개발툴인데, 나중에 따로 포스팅 하겠습니다.
C#은 Microsoft 생태계에서 강력한 포지션을 가지고 있으며, Windows 애플리케이션 및 .NET 기술 스택과의 통합이 원활합니다. Oracle 진영(Java+OracleDB)에 비해 Microsoft 진영(C#+MS-SQL) 가격이 저렴한 장점이 있습니다.

3. 클라이언트 언어: C#, Web (HTML, CSS, JavaScript)

클라이언트 개발에는 윈도우의 경우 C#의 Winform/WPF 및 웹 개발에는 Angular 및 jQuery가 주로 사용됩니다.
위의 서버 언어로 C#이 나왔는데 클라이언트에 또 나와서 이게 뭔가 싶을 수 있는데, 클라이언트도 C#으로 만들 수 있습니다. C#의 Winform 및 WPF은 Windows 데스크톱 애플리케이션을 개발하는 데 유용하며, Windows API와의 강력한 통합을 제공합니다. 윈도우 위에서 돌아가는 프로그램들은 C#으로 개발하는 경우가 많습니다. 물론 Java도 윈도우 위에서 돌아가는 프로그램을 만들 수는 있지만, C# 같은 경우에는 Visual Studio라는 IDE를 사용하여 Winform/WPF를 만들 때, 화면을 쉽고 빠르게 만들 수 있고 관리가 편해서, 생산성측면에 강력한 장점이 있습니다. 예를 들어, 실제 보이는 화면 그대로 개발할 수 있습니다. 화면 컴포넌트들을 드래그 앤 드랍하여 만들고, 속성이나 이벤트도 툴에서 쉽게 수정할 수 있게 정리되어 있습니다. Java 쪽에서도 비슷한 경험을 제공해주는 JavaFX가 있긴 하지만, C#쪽이 더 편했던 것으로 기억합니다.
웹 개발에서는 HTML, CSS, JavaScript가 주로 사용됩니다. Web은 가장 많이 소비되는 플랫폼으로써 다양한 언어들이 있습이다. 기본적인 웹 언어는 HTML, CSS, JavaScript가 있습니다. HTML은 화면의 뼈대, CSS는 디자인, JavaScript는 웹이 동적으로 기능할 수 있도록 하는 프로그램 언어라고 보시면 됩니다.

JavaScript에는 강력한 프레임워크와 라이브러리들이 즐비합니다. 예를 들어, 대표적인 프레임워크는 Angular, React, Vue, 라이브러리는 jQuery를 들 수 있습니다. 대규모 애플리케이션 개발에는 프레임워크가 필수적이라고 볼 수 있습니다. jQuery는 간단한 기능 추가나 DOM 조작에 유용하나 추후 유지보수에 어려움이 있을 수 있어, 프레임워크에서 제공하는 기능으로 대체할 수 있는 추세로 가는 것으로 알고 있습니다.

마치며

개발 언어란 개발자가 개발하기 위해 컴퓨터와 소통하는 기본적인 도구입니다. 프로젝트를 효율적으로 개발하기 위해서, 또는 언어 학습에 있어서 적합한 개발 언어를 선택하는 것이 매우 중요합니다. DB, 서버 및 클라이언트 영역에서 각각의 주요 언어들이 활용되고 있으며, 프로젝트의 목표와 요구 사항에 맞게 언어를 선택해야 합니다. Oracle(PL/SQL), MS-SQL, MySQL, MariaDB, Java (Spring Framework), C#, Web (HTML, CSS, JavaScript)와 같은 주요 언어들은 각자의 강점과 특징을 가지고 있으므로, 프로젝트의 성격과 목적에 맞게 선택하는 것이 중요합니다. 올바른 개발자 언어 선택을 통해 개발 작업을 효율적으로 수행하고, 성공적인 프로젝트를 완료할 수 있습니다.


게시됨

카테고리

작성자

태그: