2024/01 4

class 적응하기 2

자 지난번 Class 적응하기 1 에서 이어나가고자 한다. https://code-lib.tistory.com/8 class 적응하기 1 처음 프로그래밍을 시작한 학생에게 class는 왜 쓰는가에 대한 고민이 있을것이다. 초보가 혼자서 코드를 만들 땐 생각보다 class는 안쓰고 전부 하드 코딩과 함수로만 만드는 경향이 있다. 많은 code-lib.tistory.com 이전 글 요약 Class파이어뱃을 만들면 될까? 똑같이 class를 만들면 되지라고 생각할 것 이다. 그런데 마린이랑 파이어뱃의 차이가 뭘까? 위에서는 체력, 공격력, 방어력만 정의 했지만 실제에선 소형인지 중형인지 아니면 대형인지? 도트는 어떻게 되있는지, 목소리는? 생산될때 속도는? 전부 다르게 정의 할것이다. 하지만 움직이는것은 마린..

python 2024.01.30

class 적응하기 1

처음 프로그래밍을 시작한 학생에게 class는 왜 쓰는가에 대한 고민이 있을것이다. 초보가 혼자서 코드를 만들 땐 생각보다 class는 안쓰고 전부 하드 코딩과 함수로만 만드는 경향이 있다. 많은 책이 "class는 붕어빵 찍는 기계다" 라고 설명한다. 하지만 별로 와닿지 않는다 난 좀 더 친근하고 접근성 있게 민속놀이 스타크래프트로 접근해보고자 한다. 1. class로 찍어낼 것 정하기 스타크래프트의 모든 병력은 "유닛" 이라고 불린다. 하드 코딩으로 마린 유닛 1개와 움직이는 함수를 만들어 보자 # 1번 마린 marine_hp = 40 marine_attack = 5 marine_armor = 0 marine_location=[0,0] # 마린 이동 명령 def move(x,y, location): ..

python 2024.01.30

Class method vs Static method in python

메소드(method)에는 여러 종류가 있다. 그 중 오늘은 class method와 static method에 대해 알아보자! class method, static method 비슷하면서 목적이 다르다. class method 첫 인자로 cls를 갖는다 cls는 class를 뜻하며 일반적인 class 내부 method의 self의 역할에 해당한다. cls 인자의 의미는 "instance를 통해 method가 작용하지 않는다" 를 의미한다. class 변수에 접근할때 사용된다 factory method를 만들 때 주로 사용된다. static method 첫 인자로 cls, self 같은 인자를 받지 않는다. 일반 함수처럼 바로 인자를 받는다. instance를 통해 method가 작동하지 않는다 class..

python 2024.01.03

Docker와 Container

이번 글에서는 도커란 무엇인지 가볍게 햝고 가보자 한다. 1. 도커(docker)란 무엇인가? 도커는 컨터이너 기반의 가상화 플랫폼이다. 2. 그럼 container란 무엇인가? 위의 그림을 보면 인프라(서버 혹은 클라우드) 위에 OS시스템이(Linux) 올라가고 그 위에 도커가 컨테이너를 관리하는 플랫폼역활을 하게 되고 각 앱들은 컨테이너화 되어 있다. 각 앱별로 앱만의 공간의 독립성을 유지시키는 공간을 컨터이너(container)라고 부른다. 도커는 이 컨터이너들을 활성화(active) 하거나 비활성화(deacitve) 혹은 생성(build), 삭제(remove) 하는 것을 관리해 준다. 혹은 컨터이너에서 만들어진 자료를 외부에서 백업 할 수 있게 저장공간을 관리해준다. 즉 도커는 컨테이너를 관리하기..

docker 2024.01.02