본문 바로가기

분류 전체보기148

[데이터 정보처리 입문] 데이터의 입력과 점검 데이터(data) 어떤 관심 있는 주제에 대해서 수집된 구조화된 정보 일반적인 의미의 데이터는 수치, 문자, 그림 등의 표현양식과 관계없이 어떤 주제에 대한 구조화 된 정보를 뜻함 데이터의 특징 어떤 관심 있는 주제에 대하여 얻어진 것 분석에 알맞은 일정한 규칙과 형태로 수집되고 정리 된다 분석과정을 통해 유용한 정보로 변환 조사나 실험을 통해 수집되어 알맞은 형태로 변환 통계적 데이터(statistical data) 수치적 계산과 통계적 분석에 알맞은 데이터 데이터 분석의 목적 자연 및 사회 현상에 대한 정확한 현상(집단의 특징) 파악 왜 그런 현상이 나타나게 되었는지(인과관계) 규명 경제, 사회현상 속에 숨어있는 법칙성 발견 → 미래 상황 예측으로 합리적인 의사결정 도움 데이터 수집 방법 통계 조사,.. 2023. 6. 1.
[python] 파일 파일의 역할 컴퓨터에 의해 처리 될 또는 처리된 데이터와 정보가 임시적으로 저장된 상태 → 일련의 연속된 바이트 → 프로그램(파이썬 소스코드)에 읽혀 가공 처 파일의 구성 연속된 바이트 와 파일의 시작 , 파일 포인터, 파일의 끝(EoF)으로 표현 (파일의 시작)[ 바이트0 ][ 바이트1 ][ 바이트2 ][ 바이트3 ]…[ 바이트n-1 ][ 바이트n ] (파일의 끝EoF) ↑작업위치(포인터) 파일의 종류 데이터가 저장되는 방식에 따라 구분 → 텍스트 파일 서로다른 문자로 인식하며, 별도의 인코딩 시스템을 사용해서 문자열 출력 → 바이너리 파일 적은 데이터 용량으로 값들을 저장 한다. 대다수의 컨텐츠들은 바이너리 파일로 저장 되어 있다. 파일 함수 파일의 시작, 파일포인터, 파일의 끝을 활용하여 데이터 읽.. 2023. 5. 16.
[python] 모듈 모듈이란? 함수, 상수 또는 클래스를 모아 놓은 집합체 → 클래스 : 다른 모듈의 확장 → 함수 : 특정 작업을 처리 → 상수(변수) : 불변의 값 패키지 하위 패키지 및 모듈의 집합 라이브러리 패키지 및 모듈의 집합 모듈의 등록 import 모듈이름 [as 별칭] 파이썬 모듈을 프로그램 내부에서 사용할 수 있게 네임스페이스 에 추가하는 명령어 모듈이름 / 별칭.변수 모듈이름 / 별칭.함수() 모듈이름 / 별칭.클래스 from 모듈이름 import 메소드1,[메소드2/함수/클래스...] from 모듈이름 import * 모듈이름 없이 변수, 함수, 클래스를 사용 변수 함수() 클래스 모듈의 등록 확인 dri 함수 네임스페이스에 등록되어 있는 모든 이름들을 리스트로 반환 dir() dir(math) hel.. 2023. 5. 16.
[python] 객체지향 유사성 [추가적 기능] [추가적 기능] [공통적 기능] - [공통적 기능] - [공통적 기능] A B 객체지향의 개념 → 객체와 객체 사이의 상호작용으로 프로그램을 구성하는 프로그래밍 패러다임 → 프로그램을 유연하고 변경을 쉽게 만들어 대규모 소프트웨어 개발에 사용 객체지향 패러다임의 특징 → 추상화 : 공통의 속성이나 기능을 도출 → 캡슐화 : 데이터 구조와 데이터의 연산을 결합 → 상속 : 상위 개념의 특징이 하위 개념에 전달 → 다형성 : 유사 객체의 사용성을 그대로 유지 객체와 클래스 객체는 추상화와 캡슐화의 결과 실세계의 사물에 대한 상태(데이터)와 연산(메소드)을 표현한 단위 → 멤버(데이터필드, 메소드)는 클래스에 의해 결정 데이터필드 = 변수 연산(메소드) = 함수 클래스 정의 class .. 2023. 5. 16.
[python] 함수 함수의 개념 특정 작업을 수행하는 명령문의 집합 → 특정 작업을 함수의 이름으로 대체 → 유사한 유형의 문제를 해결할 수 있도록 고려 사용자 정의 함수 → 내장 함수와 달리 사용자의 목적에 따라 정의된 함수 반환 값에 따른 함수의 종류 → 반환 값이 없는 함수 : print → 반환 값이 있는 함수 : input, format, int 반환 값이 없는 함수 정의 def 함수이름(매개변수 리스트): 내용 → 함수의 이름은 식별자 → 매개변수 리스트는 0개 이상의 값을 함수 내부로 전달 → 함수 내부에서 매개변수 리스트는 변수와 동일하게 사용 반환 값이 있는 함수 정의 def 함수이름(매개변수 리스트) : 명령 블록 return 반환값 리스트 → 실행 후 결과 값을 남기는 함수 → return 명령어와 반환.. 2023. 5. 16.
[python]구조적 프로그래밍 패러다임 절차적 프로그래밍 패러다임의 하위 개념 goto 문을 사용하지 않고 프로그램을 3가지 제어 구조만으로 구성하는 프로그래밍 패러다임 순차(sequence)구조 선택(selection)구조 반복(iteration)구조 프로그램 실행 흐름이 간결하고 작은 규모로 조직화 하기 쉬움 순차구조 실행의 흐름을 주어지는 명령의 위치에 흐름에 따라 수행하는 구조 → 명령 라인 위에서 아래로 흐르는 가장 직관적인 명령 구조 → 첫 단계를 시작하면 마지막 단계까지 수 설계 → 생산 → 조립 사용자 입력 input : 사용자로부터 데이터를 입력받는 함수 → 입력 데이터를 문자 데이터 타입으로 반환 → 함수의 파라미터는 입력 안내문의 목적으로 사용 rab = input(”반지름을 입력하세요:”) → 입력 대기 후 입력 값 반 .. 2023. 5. 16.
[python] 파이썬의 이해 파이썬의 탄생 히도 판로쉼(Guido van Rossum) 1991년 개발 → 분산 운영체제(아메바)의 시스템 관리를 위한 쉘 스크립팅 언어로 개발 쉘(shell) 사용자가 입력한 명령어를 해석해서 **운영체제 내부의 커널(Kernel)**에 전달하는 명령 해석기 창 다중 프로그래밍 패러다임 채용 프로그램을 생성하는 접근 방식 ( 명령형, 절차적, 객체지향, 함수형 프로그래밍 지원) 다목적 활용 응용 프로그램과 웹, 백엔드 개발, 사물 인터넷 분야 뿐 아니라 교육적인 목적으로도 활용 발전과정 1991년 ABC의 후속 프로그래밍 언어로 시작 1999년 DARPA에 ‘Computer Programming for Everybody’ 제안 2000년 파이썬 2.0 출시 → 커뮤니티를 통한 개발 체계 시작 200.. 2023. 5. 16.
[C 프로그래밍] 메모리 동적 할당 C언어 에서의 기억공간 프로그램의 실행을 위해 기억공간이 필요 운영체제에서 할당 할당되는 기억공간의 영역 데이터 힙 스택 기억 공간의 확보 방법 메모리 정적 할당(Static Allocation) 프로그램의 작성 단계에서 크기 결정 데이터 영역과 스택 영역을 이용 변수선언 등 할당 시켜야 할 기억공간의 크기를 알고 있을 경우 사용 미리 크기를 고정하여 사용 에러 발생 확률이 적다, 기억공간의 낭비가 심할 수 있다. 메모리 동적 할당(Dynamic Allocation) 기억공간의 힙 영역 이용 프로그램 실행 과정에서 크기가 할당이 된다. 많은 자료를 처리하는 배열의 크기를 실행시간에 정의해야할 경우 유용 크기를 실행시 지정하고 재조정이 가능하다. 실행 시간이 걸릴 수 있다. (단점) 기억공간의 할당 영역 .. 2023. 5. 10.
[C 프로그래밍] 파일처리함수 파일 입 출력의 개념 보조기억장치의 파일을 이용한 자료의 입 출력 (파일처리 함수 이용) 파일처리함수 보조기억장치(디스크)에 들어 있는 정보들의 모임인 파일을 제어하는 함수 파일 보조기억장치의 저장된 데이터의 모임 일련의 바이트(byte)들로 구성 C 프로그램은 운영체제를 통해 파일을 읽거나 쓴다. 파일의 종류 텍스트 파일(text) 화면에 출력되는 문자들로 구성된 파일 2진 파일(binary) 텍스트 파일을 포함한 모든 종류의 자료를 다루는 파일 컴파일 되어 있어 기계어에 가까우므로 내용을 이해하거나 인쇄는 불가능 파일 입력 디스크 상의 특정 위치에 수록 되어있는 자료를 읽어 들여 기억공간에 수록하는 절차 파일출력 기억공간에 있는 자료를 디스크 상의 특정위치에 수록하는 절차 → 파일 포인터를 사용하여 .. 2023. 5. 10.
728x90