본문 바로가기

Study/신입 자라기

[Study] 신입 자라기 - 53

신입 자라기 53일 차

Daily Routine

시간 Routine
7 : 15 기상
7 : 25 ~ 8 : 15 출근 시간
8 : 15 ~ 9 : 10 헬스
9 : 10 ~ 9 : 30 샤워
9 : 30 ~ 9 : 50 출근
9 : 50 ~ 10 : 10 1. 짐정리
2. 간식
10 : 10 ~ 11 : 30 코드 개선
11 : 30 ~ 12 : 30 점심 시간
12 : 30 ~ 18 : 30 1. 코드 개선
2. 쿠버네티스
18 : 30 ~ 19 : 10 저녁 시간
19 : 10 ~ 20 : 00 Task정리
20 : 00 ~ 21 : 00 퇴근 시간
21 : 00 ~ 22 : 00 샤워
22 : 00 ~ 24 : 00  1. 블로그 포스팅

np.array와 np.ndarray 차이점

  • numpy.ndarray는 클래스
  • numpy.array는 numpy.ndarray를 반환하는 함수
  • 객체 유형에는 numpy.array가 없음

https://stackoverflow.com/questions/15879315/what-is-the-difference-between-ndarray-and-array-in-numpy

 

What is the difference between ndarray and array in numpy?

What is the difference between ndarray and array in Numpy? And where can I find the implementations in the numpy source code?

stackoverflow.com


파이썬 코드 규약(Code Convention) Pep8

함수 매개 변수 기본값에 '='가 사용될 때
  • 키워드 인수를 나타내는 데 사용되거나 주석이 없는 함수 매개 변수의 기본값을 나타낼 때 '='를 사용하는 경우 기호 주위에 공백을 사용하지 않음
# Correct:
def complex(real, imag=0.0):
    return magic(r=real, i=imag)

# Wrong:
def complex(real, imag = 0.0):
    return magic(r = real, i = imag)
  • 하지만 예외인 경우도 있음, 인수 주석(annotation)을 기본값과 같이 사용할 경우, 공백을 사용
# Correct:
def munge(sep: AnyStr = None): ...
def munge(input: AnyStr, sep: AnyStr = None, limit=1000): ...

# Wrong:
def munge(input: AnyStr=None): ...
def munge(input: AnyStr, limit = 1000): ...

출근길에 보는 CS

선점 스케줄링 VS 비선점 스케줄링

선점 스케줄링(preemptive)
  • 하나의 프로세스가 CPU를 사용중인데, 우선순위가 높은 다른 프로세스가 현재 프로세스를 중단시키고 CPU를 사용하는 것

선점형 기법

1. RR(RoundRobin, 라운드 로빈)

  • 각 프로세스에 차례로 일정한 시간 할당량 부여

2. SRT 스케줄링(Shortest Remaining Time)

  • 남은 처리시간이 가장 짧은 프로세스 실행

3. MFQ 스케줄링(Multilevel Feedback Queue)

  • 작업을 여러 레벨로 나눠서 처리, 단계 높으면 적은 할당량, 낮은 단계면 많은 할당량 부여

비선점 스케줄링(Non-Preemptive)

  • 선점 스케줄링과 반대로, 하나의 프로세스가 CPU를 사용이면, 작업 종료 후 CPU를 반활할떄까지 다른 프로세스는 CPU를 사용할 수 없음

비선점형 기법

1. FCFS 스케줄링(First come, First served)

  • 먼저 들어온 사람부터 처리

2. Priority(우선순위)

  • 프로세스에 우선순위를 정해서 순위가 높은 것 부터 처리

3. SJF 스케줄링(Shortest Job First)

  • 작업시간이 가장 짧은 것 부터 처리