본문 바로가기
프로그래밍

개발자가 되고 싶은데 어떤 분야가 있고 어떤 걸 배워야 되나요??

by 지나팩 2023. 7. 29.

요즘들어 개발자가 되고 싶어하는 사람들이 굉장히 많이 늘어나고 있습니다.

하지만 전공자가 아닌 비전공자의 경우 어디서부터 어떻게 시작해야할지 모르는 경우가 많아 시작 자체가 쉽지 않습니다.

그래서 그런 분들을 위해 개발엔 어떤 영역이 있고 어떤 걸 배워야 하는지 정리해 보았습니다. 참고하시길 바랍니다.

물론 아무나 보셔도 상관없습니다^^;

 

1.웹 개발

  • 프론트엔드 개발: 웹 애플리케이션 또는 웹 사이트의 사용자 인터페이스(UI)를 담당하는 부분. 사용자가 웹사이트에 접속했을 때 눈으로 보이는 화면과 사용자와 상호작용하는 부분 개발.
    • HTML: 웹 페이지의 구조를 정의하는 마크업 언어입니다. 웹 컨텐츠의 뼈대를 담당합니다.
    • CSS: 웹 페이지의 스타일과 레이아웃을 정의하는 스타일 시트 언어입니다. 디자인과 레이아웃을 담당합니다.
    • JavaScript: 웹 페이지의 동적 기능과 상호작용을 구현하는 프로그래밍 언어입니다. 클라이언트 측에서 실행됩니다. 
  • 백엔드 개발: 웹 애플리케이션 또는 웹 사이트의 서버 측에서 동작하는 부분. 사용자의 요청을 처리하고, 데이터베이스와 상호작용하여 데이터 관리 및 프론트엔드와 소통하는 부분을 개발.
    •  JavaScript (Node.js): 서버 측 개발을 위해 JavaScript를 사용하는 것으로 Node.js는 비동기 이벤트 기반 서버 사이드 플랫폼입니다.
    • Python: 쉽고 간결한 문법으로 빠른 개발이 가능하며, 데이터 처리 및 웹 애플리케이션 개발에 많이 사용됩니다.
    • Ruby: 직관적인 문법으로 유명하며, 웹 프레임워크인 Ruby on Rails로 웹 개발에 많이 사용됩니다.
    • Java: 대규모 시스템과 기업 애플리케이션을 위해 널리 사용되며, JSP, Spring 등의 프레임워크를 사용하여 웹 개발이 가능합니다.
    • PHP: 웹 개발에 특화된 언어로, WordPress와 같은 많은 CMS(Content Management System)와 웹 애플리케이션 개발에 사용됩니다.

2.모바일 앱 개발

  • 안드로이드 앱 개발:
    • Java: 오래된 안드로이드 개발 언어로 안드로이드 스튜디오에서 주로 사용됩니다.
    • Kotlin: Google에서 공식 언어로 채택한 안드로이드 개발 언어로, 최근 안드로이드 앱 개발에서 많이 사용됩니다.
  • iOS 앱 개발:
    • Swift: 애플에서 개발한 iOS 및 macOS 앱 개발을 위한 현대적이고 안전한 언어로, iOS 애플리케이션 개발에서 주로 사용됩니다.
    • Objective-C: 과거에는 주로 사용되었지만, Swift의 등장 이후에는 점차 사용 빈도가 줄어들고 있습니다.

 

3.데스크탑 애플리케이션 개발

  • Windows 앱 개발:
    • C#: 마이크로소프트의 개발 도구인 .NET 프레임워크에서 주로 사용되며, Windows 애플리케이션과 게임 개발에 많이 사용됩니다.
    • C++: 빠른 성능과 하드웨어 제어를 위해 사용되며, Windows API를 활용하여 Windows 애플리케이션을 개발할 수 있습니다.
  • macOS 앱 개발:
    • Swift: 애플이 iOS 및 macOS 앱 개발을 위해 개발한 언어로, macOS 애플리케이션 개발에서 주로 사용됩니다.
    • Objective-C: Swift와 함께 과거에 주로 사용되었으며, 아직까지 일부 앱에서 사용됩니다. 리눅스 앱 개발:
    • C++: 시스템 레벨 프로그래밍과 하드웨어 제어를 위해 주로 사용됩니다.
    • Python: 간결하고 읽기 쉬운 문법으로 자동화 및 스크립팅 작업, 데스크탑 애플리케이션 개발에도 널리 사용됩니다.
    • Java: 다양한 플랫폼에서 실행 가능한 애플리케이션을 개발하기 위해 사용됩니다.

 

4.데이터 과학 및 머신 러닝

  • Python:
    • 데이터 분석: Pandas 라이브러리는 데이터 조작 및 분석을 위해 주로 사용됩니다.
    • 머신 러닝: Scikit-learn 라이브러리는 머신 러닝 모델 개발에 사용되며, TensorFlow와 PyTorch 등의 프레임워크로 딥 러닝 모델을 개발하는데 활용됩니다.
  • R
    • 통계 및 데이터 분석에 특화된 언어로, 데이터 분석가들에게 많이 사용됩니다.

 

5.게임 개발

  • Unity 게임 엔진:
    • C#: 게임 로직 및 스크립팅에 주로 사용되며, Unity에서 많이 사용됩니다.
  • Unreal 게임 엔진:
    • C++: Unreal Engine에서 주로 사용되며, 게임 로직 및 엔진 컴포넌트에 사용됩니다.

 

6.임베디드 시스템 개발

  • C, C++: 하드웨어와 상호작용하기 위해 주로 사용됩니다. 임베디드 시스템, 마이크로컨트롤러, IoT 디바이스 개발에 사용됩니다.

 

7.인공지능(AI) 개발

  • Python: TensorFlow, PyTorch 등의 프레임워크를 사용하여 딥러닝 및 머신 러닝 모델을 개발하는데 활용됩니다. 인공지능 분야의 다양한 라이브러리와 풍부한 커뮤니티로 인해 Python이 인기 있습니다.

 

8.자동화 및 스크립팅

  • Python: 간결하고 읽기 쉬운 문법으로 자동화 및 스크립팅 작업에 적합합니다. 시스템 관리, 데이터 처리, 자동 작업 등에 활용됩니다.
  • Bash: 리눅스 및 유닉스 운영 체제에서 스크립팅 작업에 사용됩니다. 리눅스 명령어와 함께 사용하여 배치 작업 등을 자동화할 수 있습니다.

 

9.데이터베이스 관리

  • SQL: 데이터베이스 쿼리 언어로, 다양한 데이터베이스 관리 시스템에서 사용됩니다. MySQL, PostgreSQL, Oracle, Microsoft SQL Server 등 다양한 데이터베이스 시스템에서 지원됩니다. 

 

이외에도 보안 뿐아니라 쓰이는 분야들은 있겠지만 대표적으로 위와 같은 분야들이 있습니다. 본인의 적성이나 취향에 맞는 분야를 선택해서 해당 영역에서 요구하는 프로그래밍 언어나 기술을 배우시면 됩니다.

댓글