본문 바로가기

Study/신입 자라기

[Study] 신입 자라기 - 66

 

신입 자라기 66일 차, 금요일

Daily Routine

시간 Routine
7 : 00 기상
7 : 20 ~ 8 : 20 출근 시간
8 : 20 ~ 9 : 10 헬스
9 : 10 ~ 9 : 30 샤워
9 : 30 ~ 9 : 50 출근
9 : 50 ~ 10 : 00 1. 짐정리
10 : 00 ~ 11 : 30 1. AutoML
11 : 30 ~ 12 : 30 점심 시간
12 : 30 ~ 18 : 00 1. ML 워크 플로우 조사 및 작성
18 : 00 ~ 21 : 00 1. 퇴근 및 휴식
21 : 00 ~ 24 : 00 1. 블로그 포스팅
2. 개인 프로젝트
NotImplementedError
  • 이름 그대로 아직 구현되지 않았다는 에러 표시
  • 추상 메서드 사용으로 인해 자식 클래스에서 구현되어야 함
  • TODO의 역할을 하기도함

예시 1

  • Eagle 클래스에서 아직 fly메서드가 구현되어있지 않기 때문에 일부러 에러를 발생시킴
class Bird:
    def fly(self):
        raise NotImplementedError

class Eagle(Bird):
    pass

eagle = Eagle()
eagle.fly()

'''
Traceback (most recent call last):
  File "...", line 33, in <module>
    eagle.fly()
  File "...", line 26, in fly
    raise NotImplementedError
NotImplementedError
'''

예시 2

  • Eagle 클래스는 fly 메서드가 구현되어있기 때문에 에러를 발생시키지 않음
class Bird:
    def fly(self):
        raise NotImplementedError

class Eagle(Bird):
    def fly(self):
        print("very fast")

eagle = Eagle()
eagle.fly()

'''
very fast
'''

출근길에 보는 CS

점진적 향상법(progressive enhancement)
  • 많은 테스트를 통해 기능을 점진적으로 향상하는 것
  • 기초부터 발전하여 노력과 시간이 많이 필요함
  • 웹페이지 구성시, HTML 마크업 -> CSS 스타일 작업 -> JS 기능과 같음
우아한 성능 저하 법(graceful degradation)
  • 최신 기술 또는 최신 기기에서 동작하는 기능을 만들고, 오래된 기술 또는 오래된 기기에서 동작하도록 기술 버전을 낮추어 유사한 기능을 개발하는 것
  • 사용자들의 기기를 위해 별도의 버전을 개발해 놓는 것
표준의 중요성
  • 표준이라는 기준이 있기 때문에 상호 운용성이 명확해져 혁신이 빨라짐
  • 표준은 상호 윤용성을 제공
  • 표준은 비용을 절감시켜 줌
  • 표준은 시장 진출 도구로 활용 가능
  • 표준은 사용자에 대한 자유도를 높일 수 있음

'Study > 신입 자라기' 카테고리의 다른 글

[Study] 신입 자라기 - 68  (0) 2022.05.18
[Study] 신입 자라기 - 67  (0) 2022.05.17
[Study] 신입 자라기 - 65  (1) 2022.05.13
[Study] 신입 자라기 - 64  (0) 2022.05.11
[Study] 신입 자라기 - 63  (0) 2022.05.11