분류 전체보기 665

파이썬 객체지향(클래스, 인스턴스, 상속)

#Person를 부모 클래스로 Male, Female 자식 클래스를 정의하는 코드를 작성하십시오. #"Unknown"을 반환하는 Person 클래스의 getGender 메서드를 class Person: def __init__(self): pass def getGender(self): return "Unknown" #Male 클래스와 Female 클래스는 "Male", "Female" 값을 반환하는 메서드로 오버라이딩합니다. class Male(Person): def __init__(self): pass def getGender(self): return "Male" class Female(Person): def __init__(self): pass def getGender(self): return "Fem..

STUDY/Python 2021.01.05

파이썬 셋, 딕셔너리

내림차순 정렬 #아래의 상품 딕셔너리 데이터를 가격에 따라 내림차순으로 정렬하는 프로그램을 작성하십시오. prd={"TV": 2000000,"냉장고": 1500000,"책상": 350000,"노트북": 1200000,"가스레인지": 200000,"세탁기": 1000000 } prd=sorted(prd.items(), key=lambda x:x[1], reverse=True) print(prd) #튜플형식으로 반환 #[('TV', 2000000), ('냉장고', 1500000), ('노트북', 1200000), ('세탁기', 1000000), ('책상', 350000), ('가스레인지', 200000)] for key, value in sorted(prd.items(), key=lambda x:x[1], ..

STUDY/Python 2021.01.03

SW Expert Academy 파이썬 프로그래밍 기초(1)

6318. [파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 9. 내장함수 11 enumerate 함수를 써서 해야하는거같은데 이를 사용하면 key와 value가 반대로 생성된다. 어떻게 해야할지 몰라서 구글링해서 swab하는 코드를 찾아보았고 다음과 같았다. old=dict(enumerate('abcdef')) new={} for k,v in old.items(): new[v]=k for k,v in new.items(): print("{}: {}".format(k,v)) 다른방법이 뭐가 있는지 더 찾아봐야겠다

STUDY/Algorithm 2021.01.01

1. CPU에 대해 알아보자 (3)

Zen 이 나온 2017년 부터 점유율이 조금씩 상승하다가 2020년 7월에 따라잡았다. 그만큼 amd가 잘만들었고 Intel이 힘을 못썼다는 것을 느낄수있다. 그리고 하나 보고 갈만한 것 있다. 2018년 쯤 알려진 CPU게이트이다. 간단히 요약하자면, '멜트다운'은 유저 프로그램이 운영체제 권한 영역을 훔쳐보는 취약점이고, ‘스펙터'는 한 유저 프로그램이 다른 유저 프로그램 메모리를 훔쳐보는 취약점이다. intel cpu 의 구조적인 문제로 멜트다운이 생긴다고 보면 된다. 멜트 다운을 막기 위해 보안 패치를 하면 CPU 성능이 저하가 되었다. 인텔의 거의 모든 cpu가 해당 문제를 피할 수 없었는데 이는 현재의 아키텍처들이 P6를 기반으로 만들어진 것이라 보면 된다. (새로운 게 아닌 p6 아키텍처에..

STUDY/Others 2020.12.30

1. CPU에 대해 알아보자 (2)

리자몽이로구나~ 그렇게 최적화를 하던 인텔 9세대의 상태는….? 발열이 상당한 모델로 진화하였다. 암울하니 AMD에 대해서 알아보도록 하자. 인텔 네할렘 아키텍처가 나온 2008년쯤에 amd는 무엇을 하고있었을까 Amd도 2000년대 초반까지는 어느정도 잘나가고 있었지만 점점 인텔보다 뒤쳐지게 된다. 그리고 불도저, 파일드라이버 등 발열이 심한 모델들이 나오면서 점유율이 더 떨어지고 있었다. 싼값에 많은 코어를 굴릴수있고, gpu가 없어도 어느 정도의 그래픽 작업을 할 수 있는 장점이 있었다. (사실 게임할때는 gpu 사서 쓰니까 그냥 싱글 코어의 성능이 좋은 인텔 썼다.) 그리고 인텔 샌디브릿지가 나올 무렵 멀티코어 cpu를 내놓았는데….. 발열이 심했고 싱글 코어 연산이 후달렸다…(불도저 아키텍처) ..

STUDY/Others 2020.12.30

1. CPU에 대해 알아보자 (1)

하드웨어 심화 정기교육 자료 1편. CPU에 대해 알아보자. CPU에 대해서 볼건데, Intel과 amd의 cpu를 살펴보면서 필요한 거 그때 그때 설명하는 식으로 진행하겠다. 우선 인텔 CPU에 대해서 알아보도록 하자. 인텔 코어 시리즈 간략히 보자. 아키텍처가 변경된 제품군만 넣었다. 포켓몬으로 알아보는 시피유 차이 코어와 쓰레드라고 생각하면되는데, 포켓몬 하나당 1코어 팔 한쌍당 1 쓰레드라고 하자. I3와 i5를 보면 코어2 스레드4 보다는 코어 4개가 스레드 4가 성능이 좋다는걸 말한다. 물론 세대가 다를 경우엔 따져봐야 한다. Single-core, Multi-core: 연산(일) 할 수 있는 자원(사람) Thread: 코어에서 연산(일) 할 때 쓸 수 있는 자원(팔 한 쌍). Clock ra..

STUDY/Others 2020.12.30

라즈베리파이 터미널에서 Youtube 재생

0. 라즈베리파이를 사용해서 음악을 듣고싶었다. 유튜브로 듣는 방법, 멜론같이 음원사이트를 구독하고 airplay으로 받는 방법 등을 생각해보았는데 내가 듣는 음악들이 유튜브에 더많아서 전자로 하기로 했다. 그래서 터미널로 유튜브 영상을 재생할수 있는지 찾아보았고 mps-youtube라는 것을 찾게 되었다. 몇번의 시도끝에 성공해서 정리겸 글 올린다. github.com/mps-youtube/mps-youtube mps-youtube/mps-youtube Terminal based YouTube player and downloader. Contribute to mps-youtube/mps-youtube development by creating an account on GitHub. github.com ..

STUDY/Raspberry Pi 2020.12.22