설 연휴를 포함한 꿀맛같은 방학이 눈 깜짝할 새 지나가고, 새로운 강사님과 함께하는 새로운 강의가 시작되었다.
수업에서는 정답이 존재하지 않는 프로그래밍 세계의 다양한 주제에 대해 이야기를 나누었다.
이 글에서는 그 중 "내가 가장 좋아하는 언어는 무엇인가"라는 질문에 대한 나의 생각을 정리해보고자 한다.
나는 학부에서 IT공학과 빅데이터분석학을 전공하며 Python, C, C++, Java, JavaScript 등 여러 언어에 대해 학습하고 활용해볼 기회가 있었다.
지금 내 마음 속에는 이미 내가 가장 좋아하는 프로그래밍 언어가 있지만, 섣불리 단정짓기 전에 각 언어의 특징을 다시 한 번 살펴보고자 한다.
각 언어의 특징 및 활용 분야
Python
- 특징: 문법이 간결하고 가독성이 높아 배우기 쉽다. 풍부한 라이브러리와 강력한 커뮤니티 지원이 강점이다.
- 활용 분야: 데이터 분석, 인공지능(AI), 머신러닝(ML), 웹 개발 (Flask, Django), 자동화
C
- 특징: 저수준 언어에 가까워 하드웨어 제어가 가능하며, 성능이 뛰어나다. 운영체제(OS) 및 임베디드 시스템 개발에 적합하다.
- 활용 분야: 운영 체제 개발 (리눅스, 윈도우 커널 등), 임베디드 시스템, 펌웨어
C++
- 특징: C 언어에 객체 지향 개념(OOP)이 추가된 언어로, 성능과 확장성이 뛰어나다. 게임 및 고성능 애플리케이션 개발에 적합하다.
- 활용 분야: 게임 개발 (Unity, Unreal Engine), 금융 시스템, 그래픽 프로그래밍, 고성능 소프트웨어
Java
- 특징: 플랫폼 독립적 (Write Once, Run Anywhere), 객체 지향 언어로 안정성이 높고, 대규모 애플리케이션 개발에 적합하다.
- 활용 분야: 백엔드 개발 (Spring), 모바일 앱 (Android), 기업용 애플리케이션, 금융 시스템
JavaScript
- 특징: 웹 브라우저에서 실행되는 대표적인 스크립트 언어로, 동적인 웹 페이지를 만들 수 있다. 서버 및 앱 개발에도 활용된다.
- 활용 분야: 프론트엔드 개발 (React, Vue, Angular), 백엔드 (Node.js), 웹 애플리케이션, 모바일 앱 개발 (React Native)
그래서 내가 좋아하는 언어는
지금의 나는 풀스택 개발자를 지향하며, 석사과정을 통해서는 데이터 분석 분야를 공부하고 있다.
그렇기에 Python이 가장 익숙한 언어임과 동시에 가장 좋아하는 언어이다.
하지만 내가 목표로 하는 기업에서는 대부분 Java로 백엔드 개발을 하는 것으로 알고 있고,
Java가 객체 지향 기반으로 설계된 언어이기 때문에 이를 공부하면서 배울 수 있는 객체 지향 개념도 매우 많다.
따라서 Java는 앞으로 내가 더 친해지고 싶은 언어라고 할 수 있다.
'프디아' 카테고리의 다른 글
| 신한투자증권 프로 디지털 아카데미 5기 수료 후기 (0) | 2025.03.26 |
|---|---|
| [Spring] 객체를 주입하는 3가지 방식 (0) | 2025.02.12 |
| [Spring] 옆집 개발자와 같이 진짜 이해하며 만들어보는 첫 Spring Boot 프로젝트 강의 정리 #1 (2) | 2025.02.01 |
| [Spring] 솔루션 모델의 구조 (0) | 2025.01.12 |