python basic - super()
function은 보통 상속(Inheritance)에서 상위 class의 method에 접근할 때 사용합니다. 가령 다음과 같이 간단한 class의 method를 사용할 수 있죠. 보통, 이렇게 간단하게 '바로 위의 부모 class'에 접근하기 ...
Python, Java, AI/ML, Vim, Web, CS 이론 등 소프트웨어 개발 및 엔지니어링 기록
function은 보통 상속(Inheritance)에서 상위 class의 method에 접근할 때 사용합니다. 가령 다음과 같이 간단한 class의 method를 사용할 수 있죠. 보통, 이렇게 간단하게 '바로 위의 부모 class'에 접근하기 ...
은 stream의 각 요소에 을 적용하고 적용 결과를 key에 원소를 value에 넣어서 Map으로 리턴하는 방법을 말합니다. 또한 모아진 애들별로 operation을 추가로 적용할 수도 있습니다.
을 할 때, 를 사용하여 모으면 Predicate의 결과인 , 를 key로, 그리고 원소는 각 value에 들어가는 Map이 생성됩니다.
다음과 같이, list에 새로운 원소를 넣어주는 함수가 있습니다. 뭐, 아무 문제가 없죠. 그런데, 우리가 조금 깔끔하게 하려고 함수 를 다음과 같이 변경했다고 해봅시다. default argument를 정해주는 것이죠. 에 아무 값도 전달받지 ...
python에서 dictionary는 매우 유용한 자료구조이기는 한데, 가 dictionary에 존재하지 않는 경우를 고려해야 해서 꽤 귀찮죠. 가령, 에 있는 원소들의 빈도를 센다고 하면 다음과 같이 코딩해야 합니다. 별것 아닌데 꽤 귀찮죠. ...
요새 눈이 좀 피곤해져서 대부분 문서를 다크모드로 설정해서 보려고 하는데요, 크롬에도 동일하게 적용하려 합니다. Chrome - Extension - Just Black을 설치합니다. 브라우저의 Frame이 검은색으로 바뀝니다. 그 다음 로 들어...
Duck Typing "어떤 것이 오리(Duck)인지는 그의 행동을 통해 판단해야 한다"라는 개념이 바로 Duck Typing입니다. 달리 말하면, "처음부터 Type이 정해진 것이 아니라, "오리로서 갖춰야 하는 method들이 구현되어 있으면...
Java - File - Create, Mkdir, Rename, Delete Java에서 File 혹은 Directory를 만들고 이름을 바꾸고 지우는 방법을 설명합니다.
맥에는 SplitView라고 하는 화면 분할 기능이 있습니다. 하나의 화면을 왼쪽 오른쪽으로 분할하여, 사용하도록 하는 것이죠. 다른 사람들은 유용하게 쓰는지 모르겠지만, 저는 이 기능이 매우 불편하더군요. 이미 맥북 화면 자체가 별로 크지 않은...
typo "typographical Error"의 약자로 "오탈자"를 말한다고 보시면 됩니다. 많은 IDE에서 기본적으로 typo에 대해서 알림고치라고 말해주기는 하는데, Comment에 대해서도 고치라고 말합니다. 가령 위 코드에서 부분을 고리...
PyCharm - Why Install PyCharm 기존에는 VScode를 사용해서 python 개발을 진행했습니다. 사실 그동안 큰 불편함없이 개발을 해오기는 했는데요, 굳이 PyCharm을 설치하기로 한 이유는 대략 다음과 같습니다. - J...
VScode - 노란색 전구 비활성화하기 VScode에서 적절하지 않게 자꾸 노란색 전구(light bulb or yello bulb)가 떠서 얘를 해제해줍니다. 로 가서 를 검색한 다음 체크를 해재해줍니다. Reference Stackoverf...
Array를 Stream으로 변경하려면, 을 사용하면 됩니다. 가령 Scanner를 사용해서 입력받은 String을 split하여 바로 Stream으로 처리하려면 다음처럼 하면 되죠.
다음과 같은 간단한 코드가 있습니다. 간단히, 의 요소들의 합을 모두 게산해주는 코드죠. 코드에 오류가 없을까요? 위 코드를 실제로 실행해 보면 다음과 같은 오류가 생깁니다. 에 가 존재하지 않는다는 이야기죠. 사람은 가 정수로 구성되어 있으니,...
아래 코드를 봅시다. 에 대해서 간단한 를 처리하고 를 통해 List로 변환해서 넘겨주는 것이죠. 언뜻 보기에는 잘 되는 것처럼 보이지만, 그렇지 않습니다. 다음과 같은 오류 메세지가 뜹니다. 의 는 3가지 타입의 argument를 필요로 하는데...