본문 바로가기
프로그래밍 언어

프로그래밍 언어를 사용하여 할 수 있는 일

by 제주아줌마 2023. 9. 17.

프로그래밍 언어를 사용하여 할 수 있는 일에 대하여 알아보겠습니다. 아주 많은 일들이 있지만 간단히 7가지에 대해 소개해 드리겠습니다.

 

  • 웹 앱 개발
  • 스마트폰 앱 개발
  • AI(인공지능) 개발
  • 게임 개발
  • 시스템 개발
  • 전자기기의 제어
  • 업무 효율화

 

1. 웹 앱 개발

프로그래밍으로 할 수 있는 것의 대표적인 예로서 Web어플리케이션의 개발을 들 수 있습니다. 웹 앱을 개발하려면 프로그래밍을 활용하여 프트엔드와 백엔드 각각을 개발하고 연계해야 합니다.

덧붙여 Web 애플리케이션이란, Web 상에서 실행되는 소프트웨어·애플리케이션을 말합니다. 웹 앱을 통해 사용자는 웹을 통해 인터랙티브 기능과 서비스를 이용할 수 있습니다. 일상생활에서 이용하는 Web 플리케이션의 일례로서 다음을 들 수 있습니다.

  • SNS 앱(Twitter, Facebook 등)
  • EC 사이트(Amazon 등)
  • 동영상 사이트(YouTube나 Netflix 등)

프런트 사이드와 서버 사이드를 잘하는 프로그래밍 언어는 다릅니다. 그렇기 때문에 한 언어만으로 고급 웹 앱을 개발하는 것은 어렵습니다. 그러나 여러 언어를 조합함으로써 복잡한 처리를 수행할 수 있는 웹 앱 개발이 가능해집니다.

 

 

2. 스마트폰 앱 개발

스마트폰 앱 개발도 프로그래밍으로 가능합니다. 스마트폰 앱을 개발하려면 프로그래밍을 이용하여 스마트폰에서 올바르게 동작하도록 로직과 기능을 구현해야 합니다.

덧붙여 스마트폰 앱이란, 스마트폰이나 태블릿 등의 모바일 디바이스 상에서 동작하는 소프트웨어·애플리케이션을 말합니다. 스마트폰 앱은 플레이스토어나 앱스토어에서 다운로드 설치하여 사용합니다. 일상생활에서 이용하는 대표적인 스마트폰 앱은 다음과 같습니다.

  • KakaoTalk
  • Instagram
  • Tik Tok
  • SamsunPay / ApplePay 등

프로그래밍을 통해 유연성과 확장성이 높은 스마트폰 앱 개발이 가능합니다. 또 데이터 동기화나 오프라인 기능 제공 등 스마트폰 앱의 온라인과 오프라인 동작 제어를 할 수 있게 됩니다.

 

 

3. AI(인공지능) 개발

AI(인공지능) 개발도 프로그래밍으로 가능합니다. AI 개발에서는 여러 가지 알고리즘을 구현하기 위해 프로그래밍 기술이 필요합니다.

덧붙여 AI란, 인간의 지능을 모방 또는 재현하기 위한 과학 기술이나 시스템을 말합니다. AI는 컴퓨터 시스템에 의해 구현되어 문제 해결 및 데이터 처리와 같은 지적인 작업을 자율적으로 수행할 수 있습니다.

일상생활에 있어서의 친숙한 AI에는 아래의 예가 있습니다.

  • 음성 및 화상 인식 (보이스 어시스턴트나 얼굴 인증 등)
  • 자율주행 기술
  • 온라인 번역
  • AI 챗봇 (ChatGPT나 Perplessity AI 등)

프로그래밍을 이용해 알고리즘이나 모델 선택, 학습 프로세스 설계 등 세세한 부분까지 커스터마이즈함으로써 AI 시스템의 성능·정밀도 향상을 기대할 수 있습니다. 또한 오픈 소스 라이브러리 및 프레임워크를 사용하여 개발 효율을 향상시킬 수 있습니다.

 

 

4. 게임 개발

게임 개발도 프로그래밍으로 가능합니다. 게임의 규칙 및 동작을 설계하고 유연하게 제어하려면 프로그래밍 기술이 필요합니다.

여기서 말하는 게임 개발이란, 탁상에서 하는 보드게임 등의 제작이 아니라 컴퓨터 게임을 개발하기 위한 프로세스를 말합니다. 프로그래밍을 통해 개발할 수 있는 게임은 아래와 같습니다.

  • 컴퓨터 게임(브라우저 앱)
  • 스마트폰 게임(스마트폰 앱)
  • PS4 스위치 XBOX
  • VR AR

프로그래밍을 게임 개발에 활용하면 캐릭터 움직임이나 적의 거동, 게임 진행 등의 제어가 세밀하게 가능해집니다. 또한 프로그래밍을 통해 3D 모델 그리기 및 이펙트 표시, 그래픽 사운드 제어 등도 가능합니다.

 

 

5. 시스템 개발

시스템 개발은 프로그래밍으로 할 수 있는 일의 대표적인 예로 들 수 있습니다. 기능·로직의 실현이나 데이터의 처리·관리, 자원의 제어를 위해서, 시스템 개발에서는 프로그래밍이 불가결합니다.

시스템 개발이란 기업의 다양한 업무 혹은 개인용 서비스 등을 시스템화하는 개발을 말합니다. 또한 시스템이란 목적을 달성하기 위해 복수의 요소가 상호 작용하여 하나의 정리된 기능을 갖는 구조를 말합니다. 프로그래밍 기술을 활용하여 구축할 수 있는 시스템에는 다음과 같은 것이 있습니다.

  • 물류의 배송 관리 시스템
  • 소매점 재고 관리 시스템
  • 금융 기관의 입출금 시스템
  • 편의점 상품 관리 시스템

재고 관리를 실시할 때 손으로 쓴 재고 관리표를 이용해 관리하고 있는 경우, 시간이나 수고가 들 뿐만 아니라, 인적 실수가 생겨 생산성 저하를 초래할 우려가 있습니다. 한편 프로그래밍을 사용하여 재고 관리 시스템을 구축하면 업무를 자동화하고 효율성을 높일 수 있습니다. 또, 독자적인 요건·요구에 맞는 기능의 커스터마이즈도 할 수 있습니다.

 

 

6. 전자기기의 제어

전자기기 제어에도 프로그래밍이 이용되고 있습니다. 프로그래밍을 통해 아날로그 신호의 처리와 디지털 신호의 제어를 효율적으로 할 수 있게 됩니다.

덧붙여 전자 기기란, 전자 회로·전자 부품을 사용해 기능하는 장치나 디바이스를 말합니다. 우리 일상생활에서 볼 수 있는 전자기기의 예로 아래를 들 수 있습니다.

  • 가전제품(냉장고나 전자레인지 등)
  • 의료기기(체온계나 혈압계 등)

이러한 전자기기에는 프로그램이 내장되어 있으며 올바르게 동작할 수 있도록 기능하고 있습니다. 프로그래밍을 사용하면 전자기기 제어가 원격으로 가능해집니다. 네트워크를 통해 기기에 접속하여 프로그램으로 제어함으로써 시간과 장소의 제약 없이 조작 및 감시가 가능합니다.

 

 

7. 업무 효율화

업무 효율화 향상을 위해도 프로그래밍을 활용할 수 있습니다. 프로그래밍은 자동 처리, 고속 처리, 정확한 처리를 잘합니다. 따라서 반복적으로 수행되는 작업이나 처리를 자동화하여 업무 효율을 높일 수 있습니다. 업무 효율화의 한 예로서 다음을 들 수 있습니다.

  • 자료 작성에 필요한 데이터 수집
  • 엑셀이나 워드를 사용한 자동 입력 및 출력
  • 메일 송수신 자동화
  • 방대한 데이터 파일 일괄 편집

프로그래밍을 통해 업무의 일부를 효율화할 수 있다면 시간과 노력을 절약할 수 있습니다. 또한 작업을 자동화하여 정확성과 생산성 향상도 기대할 수 있습니다.

 

 

이상, 프로그래밍을 사용하여 할 수 있는 일을 알아보았습니다.

다음 포스팅에는 '프로그래밍 언어의 종류'에 대해 알아보겠습니다.

댓글