본문 바로가기

Programming

(38)
파이썬 코드 작성을 위한 기본의 기본 배경지식_객체지향형 프로그래밍 패러다임 //방송통신대학교 컴퓨터과학과 2023년도 1학기 정재화 교수님의 파이썬프로그래밍기초 수업을 기반으로 작성한 글입니다. 🌈객체지향형 프로그래밍 패러다임 : 객체와 객체 사이의 상호작용으로 프로그램을 구성 유연하고 변경을 쉽게 만들어 대규모 소프트웨어 개발에 사용 >> 특징 (1) 추상화 : 공통의 속성이나 기능을 도출 (2) 캡슐화 : 데이터 구조와 데이터의 연산을 결합 (3) 상속 : 상위 개념의 특징이 하위 개념에 전달 (4) 다형성 : 유사 객체의 사용성을 그대로 유지 >> "객체" 추상화와 캡슐화의 결과 사물에 대한 상태(데이터) + 연산(메소드)를 표현한 단위 >> "클래스" 객체를 선언하는 데에 필요한 설계도면 메소드(method) : 객체에 대한 행동(연산)을 정의 (함수 정의 및 사용 방법..
파이썬 코드 작성을 위한 기본의 기본 배경지식_구조적 프로그래밍 패러다임 //방송통신대학교 컴퓨터과학과 2023년도 1학기 정재화 교수님의 파이썬프로그래밍기초 수업을 기반으로 작성한 글입니다. 🌈 Basic Rules 동적 타이핑 특징으로 변수의 자료형을 미리 선언할 필요가 없다! 숫자는 소수점이 없는 정수 int와 소수점이 있는 실수 float로 구분 문자 또는 문자열은 인용부호 " 또는 '를 사용하여 표현 (둘다 무관) 들여쓰기 의존적 언어로, PEP 8에 의해 스페이스 4칸 권장 한 라인 주석에 # 사용, 여러 라인 주석에 """ 또는 '''을 사용 (둘다 무관) 식별자는 문자 또는 밑줄로만 시작 가능 식별자에 길이 제한이 없다! 별도의 모듈이나 패키지를 불러오지 않고 사용가능한 파이썬 내장 함수가 있다! (파이썬 인터프리터에서 지원) e.g. max(), round()..
파이썬 개요 - 개발 환경에 대한 이해 //방송통신대학교 컴퓨터과학과 2023년도 1학기 정재화 교수님의 파이썬프로그래밍기초 수업을 기반으로 작성한 글입니다. 공부했었다고 만만하게 봤던 파이썬!~ 만만하지 않다. ㅋ 🌈 파이썬의 등장 히도 판로쉼(Guido van Rossum)에 의해 1991년 분산 운영체제 아메바 시스템 관리를 위한 쉘 스크립팅 언어로 개발 (* 쉘 (shell) : 사용자가 입력한 명령어를 해석해서 운영체제 내부의 커널에 전달하는 명령 해석기 창) 다중 프로그래밍 패러다임 채용 (명령형 프로그래밍, 절차적 프로그래밍, 객체지향 프로그래밍, 함수형 프로그래밍) 다목적 활용 가능 (응용 프로그램, 웹, 백엔드 개발, 사물인터넷, 교육 등) Pythonic : - 독립적 : 특정 집단에 귀속되지 않고 공동체가 공동 개발, 운영..
파이썬 개요 - 그 이전에, "컴퓨터"란? //방송통신대학교 컴퓨터과학과 2023년도 1학기 정재화 교수님의 파이썬프로그래밍기초 수업을 기반으로 작성한 글입니다. 🌈 "컴퓨터"의 이해 데이터 : 관찰이나 측정을 통해 얻은 수치, 문자 형태의 표현할 수 있는 질적 또는 양적 값 정보 : 관찰과 측정을 통해 얻은 데이터를 처리 (정렬, 합산, 군집화 등)하여 실제 문제 해결에 도움이 되는 데이터 또는 결과물 컴퓨터 : 정의된 방법에 따라 입력된 데이터를 자동으로 처리하여 정보를 생산하는 기계 프로그램 : 컴퓨터가 어떤 작업을 자동으로 처리할 수 있도록 처리 방법 및 순서를 컴퓨터가 이해할 수 있는 언어 형태로 기술한 것 프로그래밍 언어 : 사람과 컴퓨터 사이의 의사소통 도구 * 고급 언어로 작성된 프로그램은 컴퓨터에 의해 실행 불가능, 컴파일러 또는..
C언어 메모리 동적할당 //방송통신대학교 컴퓨터과학과 2023년도 1학기 김형근 교수님의 C프로그래밍 수업을 기반으로 작성한 글입니다. 말록 말록 말록... 항상 어떤 강의에서나 맨 뒷부분에 나와서 제대로 수업이 진행된 적이 없다! 이번에도 마찬가지인 것 같으나.. 나는 제대로 공부해볼거다. 🌈기억공간 할당영역 데이터 영역 : 전역변수와 static 변수가 저장되는 영역 힙 영역 : 프로그래머의 필요에 의해 할당/소멸이 이루어지는 영역 스택 영역 : 지역변수와 매개변수가 저장되는 영역 🌈기억공간 확보 방법 (1) 메모리 정적 할당 (static allocation) 데이터 영역과 스택 영역 이용 프로그램 작성 단계에서 자료형 정의되며 기억공간의 크기도 결정 (2) 메모리 동적 할당 (dynamic allocation) 힙 영역..
C언어 파일처리 함수 //방송통신대학교 컴퓨터과학과 2023년도 1학기 김형근 교수님의 C프로그래밍 수업을 기반으로 작성한 글입니다. 🌈 파일 (File) : 보조기억장치(디스크)에 들어있는 정보들의 모임 일련의 byte들로 구성 C 프로그램은 운영체제를 통해서 파일을 읽거나 씀 가독성 있는 문자들로 구성된 텍스트 파일 (text file), 텍스트를 포함한 모든 종류의 자료를 컴파일한 기계어로 구성된 2진 파일 (binary file)로 구분 🌈 파일 입/출력 방법 (1) 파일포인터 선언 (2) 파일열기 (fopen()) (3) 파일과 프로그램 사이 스트림 (stream) 생성 (4) 데이터 입/출력 수행 (4) 파일닫기 (fclose()) (5) 스트림 (stream) 소멸 >> 파일포인터 선언 형식 : FILE *(변수..
C언어 Structure 그것이 문제로다 하지만 덜 문제다 //방송통신대학교 컴퓨터과학과 2023년도 1학기 김형근 교수님의 C프로그래밍 수업을 기반으로 작성한 글입니다. 🌈 구조체 (Structure) : 서로 다른 자료형을 갖는 자료들의 모임을 하나의 자료형으로 정의 구조체 정의 구조체 변수의 선언 * 멤버의 참조는 도트 연산자(.)를 사용 //다양한 구조체 변수 선언방법 //(1) 일반적인 변수 선언방법과 동일 structure score { char no[4]; int kor; }; structure score X, Y; //(2) structure 정의와 함께 structure score { char no[4]; int kor; } X, Y; //(3) 예약어 typedef 이용 typedef structure score { char no[4]; int..
C언어 Pointer 그것이 문제로다 //방송통신대학교 컴퓨터과학과 2023년도 1학기 김형근 교수님의 C프로그래밍 수업을 기반으로 작성한 글입니다. 제곧내. C언어의 꽃인 Pointer. 🌈변수의 자료전달 방법 (1) 값에 의한 전달 (call by value) 실 매개변수와 형식 매개변수 사이에 값의 전달 호출한 함수의 실행이 끝난 다음 실 매개변수의 값은 변하지 않음 (2) 참조에 의한 전달 (call by reference) 호출함수와 피 호출함수의 매개변수 값을 서로 교환할 수 있는 자료전달 방법 값을 전달하는 것이 아니라 실 매개변수의 값이 들어있는 주소 값이 전달 주소 연산자(&, Ampersand), 내용 연산자(*, Astrisk) 🌈포인터 (Pointer) : 특정 데이터가 저장된 기억장소의 주소(번지) 값을 가지고 있는 ..