class 6

파이썬 기본 - 4. 입력과 출력, 클래스, 모듈, 패키지, 예외처리, 내장/외장 함수

1. 입력 input() 파이썬에서 값을 입력받을 수 있는 내장함수는 input()이다. number = input("숫자를 입력하세요: ") print(number) open(), write(), close() 파일을 생성하고, 입력하고, 저장하고, 닫는 함수는 각각 open(), write(), close()이다. open 함수의 두번째 인자값은 파일을 열고 입력 모드를 결정하는 인자인데, 'w'는 입력모드, 'r'은 읽기모드, 'a'는 파일의 마지막에 새로운 내용을 추가할 때 사용하는 추가모드이다. 파일은 open을 했으면 항상 close를 해주어야 문제가 발생하지 않는다. 다만 두번째 코드와 같이 with...as 구문을 사용하면 따로 close를 하지 않아도 된다. file = open("C:/..

Typescript / 기초 / 설치, 세팅 및 기본 문법

1. Typescript를 사용하는 이유 자바스크립트는 자유도가 높은 대신, 형식이 정해져 있지 않기 때문에 버그가 발생한다거나 팀원간에 코드를 통한 의사소통에 어려움이 생긴다는 단점이 있다. 타입스크립트는 변수와 데이터의 종류를 명확히 지정해주기 때문에 이런 단점들이 보완될 수 있다. 타입스크립트를 통해 작성된 코드는 자바스크립트 코드로 컴파일링 되고, 해당 자바스크립트 코드가 브라우저나 node.js 등의 런타임에서 구동되게 된다. 따라서 타입스크립트는 프로그래밍 언어이자 컴파일러 역할도 한다고 할 수 있다. : Node.js가 Typescript를 이해하지 못하기 때문에 일반적인 Javascript 코드로 컴파일 하는 작업을 해준다. 2. 초기 세팅 설치 타입스크립트를 글로벌로 설치한다. npm i..

Javascript / 기초 / Inheritance, Object - oriented (상속, 객체지향)

Inheritance(상속)의 개념에 대해서 살펴본다. 상속은 객체지향 프로그래밍을 위해 중요한 내용이다. 그러나 객체지향 프로그래밍 자체에 대한 이해나, execution context, this에 대한 이해가 없다면 정확한 이해가 어려울 수 있다. 우선 class와 instance 등 객체지향방식 프로그래밍에 대한 개념과 execution context, this에 대한 종합적 이해가 필요하므로, 아래 링크 글들을 정확히 이해해야 한다. - 객체지향 프로그래밍 - Javascript / Execution context, this - Javascript / 함수 / call, apply, bind 1. prototype과 상속의 개념 prototype은 '원형' 이라는 뜻으로, 어떤 함수의 속성 중 하..

Javascript / 기초 / 객체지향 (Object-oriented)

객체지향 프로그래밍의 기초는 다음 글을 통해 파악할 수 있다. - 객체지향 프로그래밍 이 글은 기초 파악 후 Javascript에서의 객체지향 프로그래밍 방법에 대해 알기 위한 내용이 담긴 글이다. 간단하게, 객체는 동일한 속성을 갖는 변수들을 정의하기 위해서 사용한다. 동일한 속성을 갖는 집합체를 Class라 하고, Class의 객체들을 인스턴스(Instance)라 한다. Class는 속성과 메소드를 사용한다. ex) Car 객체 : brand, speed라는 속성을 갖고, speedUp이라는 메소드를 가짐. 속성 : Car1 = 'H사, 100km/h', Car2 = 'T사, 50km/h' 메소드 : Car1.speedUp(10) : 110 km/h, Car2.speedUp(50) : 100 km/h..

객체지향 프로그래밍 : 파이썬 생성자, Decorator 예제

이번 글은 Python을 통한 객체지향 프로그래밍의 기본 개념을 설명한다. Javascript로 객체지향 프로그래밍의 기본 개념을 파악하고 싶다면, 이 글을 읽은 후 다음 글들을 참조하면 된다. -Javascript / 기초 / 객체지향 (Object-oriented) -Javascript / 기초 / Inheritance, Object - oriented (상속, 객체지향) 1. 기본개념 객체 : 속성과 행동으로 이루어진, 세상에 있는 모든 존재를 나타낸다. ex) 객체 : 자동차 w/ (속성 : 자동차의 색깔, 행동 : 앞으로 나감) 객체지향프로그래밍(Object Oriented Programming, OOP) : 객체들간의 소통으로 프로그래밍을 바라보는 것 ex) 게임에서는 캐릭터 객체, 총 객체,..

HTML / 기본 / Tag, ID, Class, Comment

1. HTML의 구성 Tag HTML은 Text들을 구분해주는 'tag'로 둘러싸여있다. Tag는 기본적으로 Text 형식으로 되어있다. Index 최초 파일은 index.html로 작성한다. 왜냐하면 웹서버들이 기본적으로 index.html 파일을 제일 먼저 찾도록 되어있기 때문이다. 2. 기초Tag와 기초 지식 : 구글 크롬과 같은 브라우저가 이 문서는 html임을 인식할 수 있도록 알려주는 tag이다. : 안에 있는 text들이 html임을 나타내준다. 별다른 기능은 없다. 태그는 한번 열면 반드시 닫아줘야 한다는 의미로 닫는 태그도 작성한다. : 유저에게 보이는 것은 아니고, 내가 만드는 웹사이트의 정보를 소스코드에서 제공하는 것이다. : 유저에게 보이는 내용이 들어가는 태그이다. : 제목을 쓰고..