
안녕하세요,
오늘은 배워두면 좋은 프로그램 언어 3가지를 소개해 볼까 합니다.
프로그램 언어라는게, 컴퓨터공학 전공이 꼭 아니더라도 독학도 충분히 가능하고, 관심만 있다면 누구든지 취업의 길도 비교적 열려있는 분야라 생각되는데요,
가장 많이 사용되고 실용적인 프로그램 언어 3가지 정도 소개해 볼까 합니다.
1. 파이썬
"입문자에게 가장 친숙하고, 미래 가치가 높은 언어"
- 특징: 문법이 마치 영어 문장처럼 직관적이고 단순하여 프로그래밍을 처음 배우는 초보자에게 가장 추천하는 언어입니다.
- 주요 활용 분야: 인공지능(AI) 및 머신러닝, 데이터 분석, 웹 서버 개발(Django, Flask), 업무 자동화 스크립트.
- 추천 이유: 현재 IT 트렌드인 데이터 과학과 AI 분야에서 독점적인 위치를 차지하고 있습니다. 활용 범위가 매우 넓어 배워두면 어디든 쓸모가 많습니다.
파이썬이 활용되는 분야를 좀 더 자세히 알아보겠습니다.
1. 인공지능(AI) 및 머신러닝 / 딥러닝
- 설명: 챗GPT(ChatGPT) 같은 생성형 AI 개발부터 자율주행, 이미지/음성 인식 기술의 핵심 코드가 대부분 파이썬으로 작성됩니다. 수학과 통계 계산을 빠르게 처리할 수 있는 강력한 라이브러리 생태계 덕분입니다.
- 대표 기술/도구: 텐서플로(TensorFlow), 파이토치(PyTorch), 사이킷런(Scikit-learn)
2. 데이터 분석 및 데이터 과학
기업의 빅데이터를 분석하고 시각화하여 인사이트를 도출합니다.
- 설명: 수백만 줄의 엑셀 데이터나 데이터베이스의 정보를 가져와 정제하고, 통계 분석을 하거나 차트·그래프로 시각화하는 작업을 몇 줄의 코드로 해결합니다. 금융권의 알고리즘 투자나 마케팅 데이터 분석에 필수적입니다.
- 대표 기술/도구: 판다스(Pandas), 넘파이(NumPy), 맷플롯립(Matplotlib)
3. 웹 서버 및 백엔드 개발
인스타그램, 유튜브, 넷플릭스 같은 글로벌 서비스의 뼈대를 만듭니다.
- 설명: 사용자의 눈에 보이지 않는 웹사이트의 뒷단(서버, 데이터베이스 연동 등)을 빠르고 안정적으로 개발할 때 사용됩니다. 구조가 깔끔하고 보안성이 높아 대형 서비스에서 애용합니다.
- 대표 기술/도구: 장고(Django), 플라스크(Flask), 패스트API(FastAPI)
4. 업무 자동화 및 웹 크롤링 (스크래핑)
반복적인 문서 작업이나 인터넷 정보 수집을 자동화합니다.
- 설명: 비전공자나 일반 직장인들이 가장 유용하게 쓰는 분야입니다. 매일 아침 특정 뉴스나 주가를 자동으로 수집해 엑셀로 저장하거나, 수백 개의 PDF 파일 이름을 한 번에 바꾸고, 자동으로 이메일을 발송하는 매크로 프로그램을 만들 수 있습니다.
- 대표 기술/도구: 셀레니움(Selenium), 뷰티풀수프(BeautifulSoup), 오픈파이엑셀(Openpyxl)
5. 사물인터넷(IoT) 및 로봇 공학
하드웨어를 제어하는 두뇌 역할을 합니다.
- 설명: 소형 컴퓨터인 '라즈베리 파이(Raspberry Pi)'를 활용해 스마트홈 기기를 제어하거나, 간단한 로봇 작동 프로세스를 프로그래밍할 때 파이썬이 널리 쓰입니다.
파이썬은 사실 독학으로 어느정도 하실 수 있다고 봅니다. 독학 책이 잘 되어 있으니, 참고 하시고 문제는 프로그램 다운인데
공식 홈페이지에서 다운 받고 실행 하실 수 있습니다. 아래 사이트를 참고 하시면 무난히 깔고 사용 가능합니다.
🔎 파이썬 독학 책 추천: Google 검색
www.google.com
[Python] 파이썬 설치하고, 파이썬 실행하기(파이썬 인터렉티브 셸)
파이썬 공식 홈페이지에 접속하여 [Downloads] 메뉴를 클릭합니다. 윈도우 운영체제가 설치된 컴퓨터에서 접속하면 자동으로 윈도우 전용 파이썬 다운로드 화면이 나옵니다. [Download Python 3.x.x]을
hongong.hanbit.co.kr
2. 자바스크립트
"웹 개발을 한다면 반드시 거쳐야 하는 필수 언어"
- 특징: 브라우저(웹페이지)를 움직이게 만드는 유일한 언어였으나, 현재는 서버 영역까지 확장되어 전 세계에서 가장 많이 쓰이는 언어 중 하나입니다.
- 주요 활용 분야: 웹 프론트엔드(React, Vue), 서버 개발(Node.js), 모바일 앱 개발(React Native).
- 추천 이유: 현대 웹 서비스 개발에서 대체 불가능한 언어입니다. 자바스크립트 하나만 잘 다듬어도 눈에 보이는 웹사이트부터 서버까지 모두 혼자서 만들어볼 수 있습니다.
사실 자바스크립트는 조금 생소합니다. 공돌이들도 관심이 없으면 접하거나 다뤄보지 못할 수 있는 분야인데요,
홈페이지 만들기에 관심이 있던 사람들만 도전해 보시길 추천 드립니다.
유료강의도 있는데, 우선 무료강의들을 접해보시고 성향에 맞으면 도전하길 추천드립니다.
유튜브에 자바스크립트 강의 치시면 쉽게 보실 수 있습니다.
3. 타입스크립트 (TypeScript)
"자바스크립트에 안정성을 더한 현대 웹 개발의 대세 언어"
- 특징: 전 세계에서 가장 많이 쓰이는 자바스크립트(JavaScript)를 기반으로 만들어진 언어입니다. 자바스크립트의 자유분방한 문법 때문에 발생하는 예측 불가능한 오류(버그)를 실행하기도 전에 미리 잡아주는 '타입(Type) 시스템'을 가지고 있습니다.
- 주요 활용 분야: 대규모 웹 애플리케이션 프론트엔드/백엔드 개발, 앱 개발, 오픈소스 프로젝트.
- 추천 이유: 최근 네이버, 카카오, 토스 등 국내외 대부분의 IT 대기업과 스타트업에서 웹 개발자를 채용할 때 '타입스크립트 사용 가능자'를 필수 역량으로 요구하고 있습니다. 자바스크립트를 어느 정도 다룰 줄 알게 되었다면, 몸값을 높이기 위해 반드시 배워야 하는 필수 코스입니다.
타입스크립트는 자바스크립트의 업그레이드 버전이라 보시면 됩니다. 우선 자바 스크립트를 배우다보면 자연스레 접할 것이라 생각됩니다.
공식 홈페이지에 가이드라인인 핸드북을 제공하고 있는데요, 영어가 되시면 한 번 읽어보는 것도 추천 드립니다.
번역에는 좀 흐름에 한계가 있네요.
Handbook - The TypeScript Handbook
Your first step to learn TypeScript
www.typescriptlang.org
댓글