i-Rakla Chronicle

Python - 변수의 특징(mutable, immutable)과 전달(Call by ?)

By  | 2019년 2월 15일 | 
파이썬의 변수는 진짜, 독특하다. 진짜 독특한 나머지 변수의 특성을 제대로 알지 못하면이후에 나오는 개념이나 예시에서 `아니 시X 이게 왜?`혹은 `왜 이건 되고 이건 안되고 대체 무슨 기준인지...` 하는 상황을 자주 맞게 되도록 되어있다. 1. 파이썬의 모든 변수는 객체로 간주된다. 모든 변수는 어떤 메모리 공간으로의 참조, 즉 레퍼런스를 가진 것으로 간주된다. 여기서부터 독특하다. C나 Java를 배웠다면 int형 변수와 배열 변수를 함수에 넘겨보면서Call by value, Call by reference개념을 익혀본 적이 있을 것이다. 보통 변수를 `레퍼런스를 가지는가`(동적) 아니면 `값을 가지는가`(정적) 에 따라 두종류로 나누는데 파이썬은 그런게 없다. int고 뭐고 전부 다

광섬유가 초전도 양자 컴퓨터들의 파워를 증진시킬 수 있을 것이다.

By  | 2021년 3월 31일 | 
원문 : 광섬유가 초전도 양자 컴퓨터들의 파워를 증진시킬 수 있을 것이다. 요약 : 광섬유 덕분에, 막대한 계산능력을 가진 초전도 양자 컴퓨터 제작의 비밀은 평범한 전자통신 기술이 될지도 모른다. 물리학자들은 금속 전선 대신 광전도 섬유를 이용해서 초전도 양자 비트(qubit)를 측정 및 통제하는 데에 성공함으로써, 양자 컴퓨터로 겨우 몇 천개가 아닌 백 만개 규모의 큐빗들을 엮어내는 방법에 도달하고 있다. 본문 :NIST(National Institute of Standards and Technology)의 물리학자들이 금속 전선 대신 광전도 섬유를 이용해서 초전도 양자 비트(qubit, 큐빗)를 측정 및 통제하는데 성공함으로써, 양자 컴퓨터로 겨우 몇 천개가 아닌 백만개 규모의 큐빗들을 엮어내는 방

디바이스 카메라를 이용해 맥박과 시간 당 호흡비율을 측정하는 새로운 방법이 개발되어 원격 헬스케어에 도움을 줄 수 있을 것

By  | 2021년 4월 4일 | 
원문 : 디바이스 카메라를 이용해 맥박과 시간 당 호흡비율을 측정하는 새로운 방법이 개발되어 원격 헬스케어에 도움을 줄 수 있을 것 요약 : 연구팀은 개인용 스마트폰 또는 컴퓨터의 카메라로 찍은 사용자의 실시간 동영상을 이용해 맥박 및 시간 당 호흡 비율을 측정하는 방법을 개발해냈다. 본문 : 코로나19로 인해 직접적 접촉이 최소화됨에 따라, 의사들이 지속적으로 헬스케어를 제공하는 데에 있어 원격 헬스케어는 현재 중대한 기로에 놓여있다. 하지만 휴대폰이나 줌 원격대면 약속으로는 의사가 환자에게 중요한 생체 신호(맥박, 호흡률)를 즉각적으로 받아내기 어려운 것이 사실이다. 워싱턴 대학이 이끄는 연구팀은 개인용 스마트폰 혹은 컴퓨터의 카메라를 이용하여 얼굴이 나오는 실시간 동영상으로부터 사용자의 맥박과

[Android] 외부 라이브러리 테스트 클래스가 계속 Unresolved Reference상태라면

By  | 2019년 12월 11일 | 
이 글에서는 Room라이브러리를 예시로 들고 있지만, 문제의 원인에 대해서는 해당 라이브러리와 전혀 상관없음을 미리 일러둔다. 안드로이드 공식 docs를 따라 테스트코드를 짜던 도중, MigrationTestHelper클래스에 대해 다음과 같은 Unresolved Reference 에러를 마주치게 되었다. MigrationTestHelper는 Room라이브러리의 MigrationTest와 관련된 클래스인데, docs에서 다음과 같이 종속성을 gradle에 명시해주면 사용할 수 있다고 하여 믿고 그렇게 했었다. 그러나 에러는 여전히 계속되었고, docs에 따르면 실제로 androidx.room.testing에 MigrationTestHelper정의가 있었기 때문에import androidx.roo

Python 9x9 구구단표 출력코드

By  | 2022년 4월 2일 | 
""" Nine Times Table """ # print row 1 print(end='* ') for col1row in range(2, 10): print(f'{col1row:3d}', end=' ') # print row 2-9 print() for row in range(2, 10): print(row, end=' ') for col in range(2, 10): print(f'{row * col:3d}', end=' ') print() 결과 :