코딩

컴퓨터 프로그래밍 언어를 코드라고 지칭

사람의 언어와 같이 컴퓨터와 소통을 하려면 프로그래밍 언어를 사용해야 함

프로그래밍 언어를 입력하는 과정을 코딩

 

프로그래밍 개념

컴퓨터 프로그램을 작성하는일, 과학, 수학, 공학, 심리학적 속성들을 가지고 있음(사람들이 작성하기 때문에)

 

절차 지향 프로그래밍(밥 드셨나요? 예/아니요)

프로시저 호출 개념을 기반으로 하는 프로그래밍 방식

프로시저(루틴, 메소드, 함수): 수행되는 연산의 절차적 과정을 포함

절차 지향 프로그래밍에서는 어떤 위치라고 프로시저의 호출이 가능하고 다른 프로시저나 스스로에게 호출이 가능하다는 편의성이 존재

절차 지향 프로그래밍은 복잡도가 높지 않고 유지 보수가 쉽기 때문에 임베디드 기기 시스템 및 운영체제에서 유용하게 활용되고 있음

 

객체 지향 프로그래밍 (high level: 객체 수준이 높다 / low level: 어셈블리 언어, C언어 /인간언어: 자연어 /기계언어: 컴퓨터 언어 / 나라는 객체, 상대방이라는 객체)

컴퓨터 프로그램을 단순 명령어의 집합으로 구성하는 것이 아니라 객체 단위로 구성

IT 분석 기술이 고도화되면서 배우기 쉽고, 유지보수를 간편하게 하며 보다 직관적인 코드 분석이 가능

절차 지향 프로그래밍과 비교해서 속도가 상대적으로 느릴 수 있음

객체 단위에 많은 정보가 포함될 수 있기 때문에 충분한 컴퓨팅 연산 능력 및 메모리 필요

 

프로그래밍 순서: 문제 인지 > 프로그램 설계 > 프로그램 구현 > 테스트 및 디버깅 > 유지 보수

 

문제인지

프로그램의 목적과 작업 설정

프로그램이 요구하는 정보, 사용자에게 제공할 정보, 수행할 계산 및 조작 등을 포함

 

프로그램 설계

프로그램을 기획하고, 도구(하드웨어와 프로그래밍 언어)를 선택

프로그램을 어떻게 구성할 것인지, 대상자는 누구인지, 유저 인터페이스는 어떻게 할 것이지 등을 결정

 

프로그램 구현

논리적으로 결정한 알고리즘을 프로그래밍 언어를 통해 실제 프로그램으로 구현

프론트 엔드: 대시보드, 인터페이스(UI/UX), 언어 트렌드가 빠르다.

백엔드: 서버, 데이터베이스 모델링

풀스택 개발자: 서버부터 애플리케이션까지

 

테스트 및 디버깅

프로그램이 개발자가 의도하는 대로 정확하게 동작하는지 테스트

에러 여부 확인 후 원인 파악 및 디버깅

 

유지 보수

디버깅 및 변화된 환경에 대한 적응으로 정의

사용자의 요구 사항을 지속적으로 만족시키기 위한 필수적 단계

 

JAVA

객체 기반의 스크립트 프로그래밍 언어

뛰어난 확장성을 지니고 있어 널리 사용됨

프론트 엔드 개발에서 기반 언어로 가장 많이 사용됨

 

Python

가독성이 높고 비교적 쉬운 문법, 다른 프로그래밍 언어보다 빠른 습득 가능

컴파일 프로세스 없이 곧바고 실행하는 스크립트 언어, 손쉽게 코드 작성

다른 언어나 라이브러리에 쉽게 접근 가능, 연동이 가능해 높은 확장성 및 이식성을 가짐

 

C언어

시스템 기술용의 프로그래밍 도구

절차 지향 언어로, 코드가 복잡하기 않음

빠른 속도 때문에 머신러닝 알고리즘에 활용

 

C++

절차 지향적인  C언어를 포함하면서 객체 지향 프로그래밍까지 가능한 언어

클래스, 상속, 다형성, 템플릿 등의 기능이 추가

대부분의 운영체제를 지원

 

R언어

프로그래밍의 난이도가 쉬운 편

통계학자, 수학자, 의학자 등 다양한 분야에서 활용

대부분의 운영체제를 지원하는 오픈 소스 소프트웨어

데이터 마이닝 분야에서 편리하게 사용됨

 

파이썬은 문법이 간결하고 직관적, 비숙련자도 상대적으로 쉽게 습득 가능, 인기 프로그래밍 언어 순위 1위, 다양한 분야에서 사용, 빅데이터 분석, 웹 서버, 사물 인터넷, 인공지능 등, 많은 전문 엔지니어들이 사용, 텐서블로, 파이토치와 같은 인공지능/ 딥러닝을 위한 오픈 소스, 라이브러리는 파이썬으로 구동됨

'빅데이터 분석' 카테고리의 다른 글

빅데이터 분석 플랫폼(2)  (0) 2023.07.23
빅데이터 분석 플랫폼(1)  (0) 2023.07.23
노코딩 분석 도구  (0) 2023.07.23
빅데이터 분석도구  (0) 2023.07.23
해외 빅데이터 활용 사례  (0) 2023.07.23

+ Recent posts