- 비공개 속성 비공개 속성이란 클래스 바깥에서는 접근할 수 없고 클래스 안에서만 사용할 수 있는 속성입니다. 변수 앞에 밑줄 두개(__)를 붙이면 비공개 속성이 됩니다. class Person: def __init__(self, name, pocket): self.name = name self.__pocket = pocket def give_candy(self, amount): self.__pocket -= amount print('사탕이 {}개 남았어요.'.format(self.__pocket)) pocket 속성 앞에 밑줄 두개를 붙여 비공개 속성으로 만들었습니다. >>> Mary = Person('Mary', 5) >>> Mary.name 'Mary' >>> Mary.pocket Traceback..
전체 글
시작했을 때의 첫 설레임으로- 클래스와 메서드 만들기 >>> class Cookie: def Cookie_info(self): print("I'm Cookie!") >>> Cookie1 = Cookie() class 를 이용해 Cookie 라는 클래스를 생성하고 함수를 만드는 방법과 같이 def를 이용해 메서드를 생성합니다. 클래스 내부에 정의된 함수인 메서드의 첫번째 인자는 반드시 self여야 합니다. 그 후 클래스에 변수 Cookie1를 할당해주면 Cookie1은 클래스 Cookie의 인스턴스가 됩니다. 여기서 만든 메서드를 호출해보겠습니다. >>> Cookie1.Cookie_info() I'm Cookie! >>> 인스턴스.메서드() 인스턴스를 통해 호출하는 메서드를 인스턴스 메서드라고 부릅니다. class Cookie: d..

몇시간 전까지만 해도 잘되던 굿노트가 밥 먹고와서 글씨를 써보니 이렇게 글씨가 끊어지고 선이 그어져서 중고로 산지 얼마 안됐는데 벌써 맛이 갔나.. 해서 찾아보니 요런 해결 방법이 있어서 아이패드도 껐다 켜보고, 애플펜슬도 다시 연결해보고, 펜슬 촉 커버도 빼보고, 굿노트 민감도도 낮췄는데 계속 끊기길래 짜증나서 애플 욕하고 있었는데 혹시나 해서 충전기 빼고 하니까 아주 잘된다... ㅎㅎ 애플펜슬 글씨 끊기는 분들 충전기 빼고 한번 해보세요.

열네번째 궁금증 : 프로그래밍 언어와 절차, 객체 지향 프로그래밍 - 프로그래밍 언어(Progamming Language) 프로그래밍 언어란 인간과 컴퓨터가 의사소통할 수 있는 언어입니다. 컴퓨터는 인간과 같은 언어를 할 수 없습니다. 컴퓨터가 알아들을 수 있는 유일한 언어는 기계어입니다. 그런데 이 기계어는 이진수로 이루어져 있습니다. 인간은 기계어를 이해할 수 없으므로 컴퓨터 언어를 만들어 그 언어를 기계어로 변환해 컴퓨터와 의사소통하게 되었습니다. - 저급언어(Low-Level Language)와 고급언어(High-Level Language) 프로그래밍 언어는 저급언어와 고급언어로 나뉩니다. 저급언어는 기계와 더 가까운 언어로 실행속도가 더 빠릅니다. 하지만 전문적인 지식이 없으면 프로그램 작성 및..

- 객체(Object) 객체란 어떠한 속성(attribute)과 행동(method)을 가지고 있는 데이터입니다. 파이썬의 모든 것들(숫자, 문자, 함수 등)은 여러 속성과 행동을 가지고 있는 데이터입니다. - 객체지향프로그래밍(Object-Oriented Programming)이란 객체지향프로그래밍이란 컴퓨터 프로그래밍의 패러다임 중 하나로 컴퓨터 프로그램을 그저 명령어의 목록으로 보는 시각에서 벗어나 데이터를 추상화시켜 각자 상태와 행위를 가진 독립된 객체를 만들고 객체들의 유기적인 상호작용을 이용하는 프로그래밍 방법입니다. 파이썬은 객체로 구성되어 있고, 객체지향프로그래밍을 가능하게 하지만 객체지향프로그래밍을 강제하지 않는 프로그래밍 언어입니다. - 클래스(Class)와 객체(Object) 객체란 어..
- 전역 변수, 전역 범위 >>> x = 100 >>> def foo(): print(x) >>> foo() 100 >>> print(x) 100 위에서 함수 바깥에서 만들어진 변수 x는 함수를 포함한 스크립트 전체에서 접근할 수 있는 변수인 전역변수입니다. 이 전역변수에 접근할 수 있는 모든 범위를 전역 범위라고 합니다. - 지역 변수, 지역 범위 >>> def foo(): x = 100 print(x) >>> foo() 100 >>> print(x) Traceback (most recent call last): File "", line 1, in print(x) NameError: name 'x' is not defined 함수 안에서 만들어진 변수 x는 함수 안에서만 접근할 수 있는 지역변수입니다...

열세번째 궁금증 : 운영체제(OS)의 기본적인 작동 방식 - 운영체제(Operating System, OS) 시스템 소프트웨어에 해당하는 운영체제(OS)는 컴퓨터 하드웨어를 관리하며 여러 애플리케이션(응용 소프트웨어)들이 작동할 수 있는 환경을 제공합니다. 운영체제는 사용자 - 하드웨어 간 전반적인 상호작용을 하며 컴퓨터가 실행되는 동안 항상 수행되는 프로그램입니다. - 운영체제의 예 Microsoft Windows Linux mac OS Andriod iOS - 운영체제의 목적 운영체제의 목적은 사용자가 컴퓨터를 편리하게 사용하게 하고 컴퓨터 하드웨어의 각 각의 자원들이 더욱 효율적으로 사용되는 것입니다. - 시스템의 발전 운영체제는 한 번에 한 개의 프로그램만 실행되는 단일 프로그래밍에서 현재의 빠른..

열두번째 궁금증 : 컴퓨터의 구조 이번 글에서는 컴퓨터를 구성하는 하드웨어와 소프트웨어 중 소프트웨어에 대해 알아보겠습니다. - 컴퓨터의 구조 컴퓨터의 구조는 크게 하드웨어와 소프트웨어로 나뉩니다. 하드웨어는 소프트웨어가 실행되고 저장되는 물리적 장치이며 소프트웨어는 하드웨어 상에서 구동되거나 처리되는 무형물을 뭉뚱그려 지칭합니다. 하드웨어와 소프트웨어는 서로 연결되어 작동하기 때문에 둘 중 하나가 존재하지 않는다면 컴퓨터는 작동되지 않겠죠. - 소프트웨어 소프트웨어는 저장장치에 저장된 특정한 목적의 하나 또는 다수의 컴퓨터의 프로그램입니다. 소프트웨어는 크게 프로그램, 데이터로 나뉘어집니다. 프로그램은 사용자의 명령에 따라 산출물을 제공하는 소프트웨어이며 시스템 소프트웨어, 응용 소프트웨어가 이에 해당..