본문 바로가기

분류 전체보기275

[Python] 파이썬 모듈 사용하기 모듈이란? 여러 코드를 묶어 다른 곳에서 재사용 할 수 있는 코드의 모음 내장모듈 - 파이썬에서 기본적으로 제공되는 모듈 - 다양한 모듈을 제공 문자열(string), 날짜(date), 시간(time), 수학(math), 랜덤(random), 파일(file), sqlite3, os, sys, xml, http 등 약 200개 정도의 다양한 모듈들 제공 - 패키지 전체를 불러와서 사용할 때 파일 가장 윗 줄에 import 함수 구문 입력 - 패키지의 특정 모듈을 사용할 때 파일 가장 윗 줄에 from 모듈 import 함수 - from : 특정 모듈을 지정해서 메모리에 탑재할 때 사용하는 구문 - import : 특정 함수를 지정해서 메모리에 탑재할 때 사용하는 구문 사용자 정의 모듈 - 파이썬에서 기본적.. 2022. 3. 15.
[Python] 상속과 다형성 상속이란? 부모 클래스의 모든 멤버를 자식에게 물려줄 수 있는 것 부모 클래스 → 자식 클래스 일반화 → 특정기능추가 새로운 메서드를 추가 인스턴스에 새로운 속성 추가 기존 메서드 일부를 재정의(redefine,overriding) 다형성이란? 상속받은 메소드의 바디를 덮어쓰기 class Employee: total_count = 0 def __init__(self, name, birthdate, salary): self.name = name self.birthdate = birthdate self.salary = salary Employee.total_count += 1 def show_info(self): print(f'이름: {self.name}, 생년월일: {self.birthdate.get_da.. 2022. 3. 15.
[Python] 클래스 | 정적 메소드, private 멤버 정적 메소드란? 정적 메소드 또는 스태틱 메소드로 혼용 클래스에서 직접 호출할 수 있는 메소드 메소드를 정의할 때 인스턴스 객체를 참조하는 self라는 인자를 선언하지 않음 정적 메소드의 특징 클래스 인스턴스에는 적용되지 않는 메소드 클래스.메소드 명으로 호출 가능 class MyCalc(object): @staticmethod def my_add(x,y): return x+y MyCalc.my_add(3,4) # 7 private 멤버변수란? 클래스 내부의 멤버 변수 중 숨기고 싶은 변수 private 멤버변수 특징 클래스의 내부 변수는 일반적으로 public 속성을 갖기 때문에 외부에서 마음대로 접근하거나 변경 가능 이름 변경 외부에서 접근이 어렵도록 하는 파이썬의 특징 외부에서 클래스 내부의 멤버 .. 2022. 3. 15.
[Python] 클래스 정의와 인스턴스 생성 클래스란? 개발자에게 필요한 새로운 형식을 정의하는 것을 의미 속성과 데이터를 변형하는 함수를 같은 이름 공간에 묶음 인스턴스란? 클래스를 복사해서 생성한 복사본 객체지향프로그래밍의 3가지 특성 1. 추상성 : 꼭 필요한 부분만 구현하는 것 2. 상속성 : 부모 클래스에서 공통부분을 상속받는 것 3. 다형성 : 동일한 인터페이스에 대해 구체적인 인스턴스마다 다른 동작을 할 수도 있는 것 객체 생성 생성자 호출과 초기화 함수가 자동으로 호출된다 객체를 생성하기 위해서 java나 C# 등의 언어가 new 키워드를 사용하는 것과는 다르게 new 키워드를 사용하지 않는다. 대신에 내부적으로 new() 호출과 --> init() 호출이 순차적으로 일어난다 init은 멤버변수 초기화 작업을 위해서 필요하지만 new.. 2022. 3. 15.
[Git] branch | branch 다루기 브랜치(branch)란? 브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념이다. 필요에 의해 만들어지는 각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행할 수 있다. 모든 버전 관리 시스템은 브랜치를 지원한다. 개발을 하다 보면 코드를 여러 개로 복사해야 하는 일이 자주 생긴다. 코드를 통째로 복사하고 나서 원래 코드와는 상관없이 독립적으로 개발을 진행할 수 있는데, 이렇게 독립적으로 개발하는 것이 브랜치다. 새로운 브랜치로 갈라져 나가며 한 번에 여러 모습의 프로젝트를 사용해야 할 경우 사용할 수 있다. 각각의 서로 다른 차원에서 개발을 진행하며, 따로 폴더를 새로 만들지 않아도 한 곳에서 진행할 수 있다. 브랜치마다 테스트용, 새로운 기능의 실험, 새로운 디자인 등을.. 2022. 3. 14.
[Git] 과거 내역으로 돌아가는 방법 Git에서 프로젝트를 과거로 되돌리는 방법은 Reset 과 Revert 두 가지가 있다. Reset은 말 그대로 시간을 과거로 되돌리는 것이다. Revert는 내역을 삭제하는 것이 아니라 변화를 거꾸로 수행하는 캡슐을 하나 넣음으로써 추가한 게 있으면, 삭제하고, 변경한 게 있으면 반대 행동을 한다는 것이다. 개발자들은 Git을 사용해서 코드를 공유하고 협업하는데 한 번 공유공간에 올라간 내용을 reset하면 충돌을 일으키게 되기 때문에 한 번 공유된 것은 revert 방식으로 되돌린다. 1. reset 사용해서 과거로 돌아가기 아래 명령어로 커밋 내역 확인 git log 되돌아갈 시점: Add team Cheetas의 커밋 해시 복사 Add team Cheetas로 commit했던 시점으로 돌아가기 위.. 2022. 3. 14.