Programming(72)
-
파이썬 윤년 (Python leap year)
윤년이란? 윤년(閏年, leap year)은 태음력이나 태양력에서의 흐림에 의해 생길 수 있는 오차를 보정하기 위해 추가하는 날이나 주, 달이 들어가는 해 입니다. 한국에서의 윤년은 그레고리력에서 하루를 2월 29일에 추가하여 1년간의 날짜 수가 366일이 되는 해를 의미합니다. 윤의 의미 윤년의 "윤"의 의미는 "잉여"를 의미하기에 365일에 추가적 즉, 잉여로 추가된 날이 포함된 년을 의미합니다. 한국은 예로부터 음력을 주로 사용해 왔으나, 1896년부터 태양력인 양력을 사용하게 되었습니다. 양력은 그레고리력이라고 합니다. 이 그레고리력은 0.2422일이 적은 1년을 채우고자 이러한 치윤법을 시행했다고 합니다. 윤년 계산 100으로 나눠 떨어지지 않는 4년에 한 해는 윤년이 됩니다. 혹은 400으로 ..
2021.12.24 -
안드로이드 스튜디오 설치 (Android Stuido)
About Android Strudio 안드로이드 앱 개발의 첫 시작은 안드로이드 스튜디오의 설치부터 시작됩니다. 2021년 최신 version은 Arctic Fox 입니다. Installing Android Studio 첫 번째로 아래 site에 방문하여 안드로이드 스튜디오를 download 합니다. https://developer.android.com/studio
2021.12.23 -
go generic (고 언어 제네릭)
generic in Go Go 언어에서도 1.18 onwards version 부터 generic을 지원하게 되었습니다. 이제 매우 간단하게 go 언어의 generic을 활용하여 type variant한 코드를 작성할 수가 있게 되었습니다. go 언어에서의 generic 사용에 대한 문법은 매우 간단합니다. generic example func Add[T any](param1 T, param2 T) { return param1 + param2 } 여기서 any 는 T가 어떠한 type이든지 될 수 있다는 것을 의미합니다. 이제 다름과 같은 호출이 가능합니다. Add("a", "b") Add(1, 2) array parameter of a generic function 배열의 경우 다음과 같이 코드가 작성..
2021.12.22 -
도대체 임베디드가 뭔가요? (embbedded system)
약 10년 전부터 임베디드란 말이 많이 쓰이기 시작했고, 5년 정도 전부터는 일반인들도 임베디드란 용어를 사용하게 된 것 같다. 그런데, 막상 일반인들은 임베디드의 정의를 잘 모른다. 이 글은 이렇듯 많이 관련 업계에 몸을 담고 있는 많이 아는 사람들을 대상으로 한 글이 아니라, 임베디드가 뭔지 정말로 궁금한 사람들이나, 혹은 임베디드가 무엇인지 궁금해 하는 전산 및 전자 관련 학과의 신입생들이 볼만한 글이다. (사실 이 글은 임베디드가 무엇인지 궁금한 누근가에게 설명하기 위해서 쓰는 글이다) 임베디드의 사전적 의미는 다음과 같다. 하드웨어나 소프트웨어가 다른 하드웨어나 소프트웨어의 일부로 내재되어 있는 것. 예로써, 내장형 컴퓨터 시스템은 메인프레임, 워크스테이션, 개인용 컴퓨터(PC) 등을 제외한 그..
2021.12.19 -
Python: 원소의 중복 제거
중복 제거 Python에서 중복을 제거하는 방법은 매우 간단하다. 단순하게 list를 set으로 변환하면 된다. alist = list('abcba') # ['a', 'b', 'c', 'b', 'a'] 위 list를 set으로 변환한다. aset = set(alist) # {'c', 'b', 'a'} auniq = list(aset) # ['c', 'b', 'a'] 그런데, 위 aset이 지니고 있는 각 원소들의 순서를 원본 list 내 원소들의 순서와 동일하게 하고 싶다면? 이 때는 다음과 같이 list 초기화 exppression을..
2021.12.15 -
Python instance check
Like any other programminmg languages, Python also provides a way to check what the type of the instance is. Simple, by using 'isinstance' or 'type' function, it is possible to check instance's type. the following code is about using 'isinstance and type' val = 7 ovals = [1, 2] vals = [] if isinstance(val, int): vals += val, if type(ovals) == list: vals += ovals
2021.12.13