본문 바로가기

CS23

[CS] 빅데이터란 스키마의 유무? 배경 최근에 빅데이터가 많은 관심을 받기 시작한 이유는 다음과 같다. 데이터 양의 증가와 데이터 저장기술 발달 SNS등장, 스마트 기기 보급으로 발생하는 데이터의 양이 증가 디지털 저장기술과 장치의 발달 경제적 타당성 증가 / 저장장치의 가격 인하 1980년대 1G 10억 이상이던 메모리 가격이 2010년대 100원 미만으로 떨어짐 대용량의 데이터를 저장하여도 경제성이 있음 데이터 처리기술 발달 분산 병렬처리 기술의 발달로 합리적인 시간 안에 데이터 분석이 가능해짐 CPU 발전, 클라우드 컴퓨팅, 하둡 등 오픈소스 활성화로 스케일 아웃이 편리해짐 정의 빅데이터는 우리가 매일 사용하는 컴퓨터와 모바일 기기, 기계 센서에서 흘러나오는 방대한 양의 데이터로 구성된 정보의 바다를 가리킨다. 데이.. 2022. 11. 18.
[Python, CS] 모듈과 컴포넌트의 차이점 등장 배경 소프트웨어의 소스코드가 방대해짐에 따라 관리하기가 어려워졌다 그 결과 코드의 구조화를 통해 정리정돈을 하게 되었고, 이러한 배경에서 모듈과 컴포넌트라는 코드 구조화 방식이 탄생했다. 특징 모듈과 컴포넌트 둘다 하나의 기능을 가지고 소프트웨어의 재사용하기 위해 사용한다. 의미가 비슷하지만 이 둘은 차이점이 있다. 모듈은 구조의 최소 단위, 정적인 구조를 가지는 반면, 컴포넌트는 런타임에 독립적으로 배포되고 실행 되는 단위이다. ※ 런타임: 컴파일이 완료된 이후 사용자에 의해서 응용프로그램이 동작되어지는 때 ex) Server-Client 시스템에서 하나의 서버가 3개의 클라이언트에게 정보를 제공하는 경우 실행 중인 소프트웨어는 서버 1개, 클라어언트 3개로 컴포넌트는 4개라 할 수 있다. 반면,.. 2022. 11. 18.
[Python] 모듈 vs 패키지 vs 라이브러리 + (메소드,컴포넌트,프레임워크) 구분 모듈(module) 모듈이란 함수나 변수 또는 클래스를 모아 놓은 파일을 말한다. 다른 파이썬 파일에 저장되어있는 기능(함수,클래스)를 사용할 수 있개끔 만든 파이썬 파일이라고 할 수 있다. (파이썬에서 모듈은 하나의 .py 파일이다.) 하나의 소스 파일에 모든 함수를 작성하지 않고, 기능별로 함수를 나누어 모듈 파일로 구성하면 아래와 같은 장점이 있다. 프로그램의 효율적인 관리 및 성능 향상 전체적인 소프트웨어 이해의 용이성 증대 및 복잡성 감소 소프트웨어 시험, 통합, 수정 시 용이성 제공 기능의 분리가 가능, 인터페이스가 단순 오류의 범위를 최소화 모듈의 재사용 가능으로 개발과 유지보수가 용이 이처럼 프로그램 코드를 기능별로 나눠서 독립된 파일에 저장하여 관리하는 방식을 모듈화 프로그래밍이라고 한다.. 2022. 11. 18.
[Python] 함수와 메소드 차이 함수(Function)와 메소드(Method)라는 단어를 상황에 맞게 잘 선택하기 위해 두 단어 간의 차이에 대해서 짚고 넘어가려 한다. 우선 함수는 여러 문장들이 하나의 기능을 구현하도록 구성한 것이라고 할 수 있다. 그 함수 중에서 클래스 내부에 정의한 함수를 메소드라고 부르는 것이다. 또한 메소드는 객체의 속성을 다루기 위한 행위를 정의한 것이라는 의미도 포함하고 있다. 즉, 독립적으로 존재하는 함수이냐, 클래스 내부에 종속되어 있느냐의 구분으로 함수와 메소드를 구분할 수 있다. 2022. 11. 18.