반응형

프로그래밍 50

python 3.10 type hint / annotation

기본적으로 동적 프로그램 언어인 파이썬에서는 명시적으로 type을 지정하지 않고 실행중에 추론하여 처리하게 되는데, 이로인해 코드 규모가 커질 경우 가독성이 떨어지는 단점이 있다. 개인적으로도, 다른 사람이 작성한 코드를 분석해야 할 경우에 불편함이 상당했다. python 3.5 버전부터 type hint 가 지원되어 코드 가독성에 도움을 줄 수 있게 되었고, typing 모듈을 import하여 type hint 를 다양하게 설정할 수 있었다. python 3.10 버전부터는 typing 모듈 사용없이 좀더 간결한 방법을 사용할 수 있는데, 아래와 같이 or 연산자 사용이 가능하다. # arg1의 type은 int 또는 None # return type은 int 또는 None 요소를 포함하는 list d..

Desmos Graphing Calculator

수학 식을 그래프로 시각적으로 그려볼 수 있는 사이트가 있어서 소개한다. https://www.desmos.com/calculator?lang=ko Desmos | 그래핑 계산기 www.desmos.com 위와 같이 그래프를 그릴 수 있으며, 변수 설정 등에 대해서 매우 간편하게 시각적인 확인을 해 볼 수 있다. 그래프 조작이 매우 직관적이어서 처음 이용할 때에도 어려움이 없으며, 선형회귀, 미적분 등 다양한 예시도 준비되어 있다.

프로그래밍/etc 2023.06.21

Anaconda command list

새로운 env 생성 conda create -n [ python=#.# ] 기존 env를 복제하여 새로운 env를 생성 conda create -n --clone env 제거 conda env remove -n env 이름 변경 기본적으로 anaconda 에 env 이름 변경 기능은 없으므로 복제를 활용한다. conda create -n --clone conda env remove -n 현재 생성되어 있는 env 확인 conda env list env 활성화 / 비활성화 conda activate conda deactivate * (base) 상태에서 deactivate 시 시스템의 기본 상태로 돌아간다. package 설치 / 제거 conda install [ -n env_name ] conda uni..

Git 이용시 password 입력 설정 (매번 입력하기 귀찮을 때..)

git 이용시 매번 암호 정보를 묻는 경우 아래 링크 참조. https://www.hahwul.com/2018/08/22/git-credential-helper/ Git pull/push 시 Password 물어보지 않도록 설정하기(credential.helper) git을 쓰다보면 간혹 config 미스, 환경 변경으로 push/pull 등 기능 실행 시 계정과 패스워드를 물어보는 경우가 발생합니다. www.hahwul.com 보안을 위해서는 credential store 보다는 cache 를 사용하는게 좋을 듯 하다. https://git-scm.com/docs/git-credential-cache Git - git-credential-cache Documentation If you would lik..

프로그래밍/git 2023.06.13

infinite PageView in Flutter

PageView 위젯으로 여러개의 페이지를 생성하고 animateToPage 메소드를 통해 이동해 보면 기본적으로는 아래와 같이 움직인다. 마지막 페이지에서 첫페이지 이동시 그 사이의 모든 페이지를 거치면서 이동하게 된다. 하지만, 아래처럼 마지막 페이지에서 다시 첫번째 페이지로 순환하는 형태로 자연스럽게 이동하고 싶을 때가 있다. 이를 구현하기 위한 옵션이 기본적으로 존재한다면 참 편할텐데... 없다.. 조금은 편법스럽게 처리하던가.. 아니면 외부 package를 사용하여야 한다. PageView.builder 사용 PageView.builder 를 사용하고 itemCount 속성을 지정하지 않으면, Page를 무한으로 만들어 내는 것이 가능하다. final PageController pageContr..

실제 iPhone 기기에서 flutter Debugging

안드로이드 폰의 경우에는 연결하면 별다른 설정 없이 바로 실제 폰에 앱을 설치하고 디버깅 할 수 있다. 하지만, 아이폰은 보안을 중요시하는 애플 정책으로 인해 까다로운 절차들이 필요하다. 게다가 사용할 아이폰 마다 설정해야 하니 개발자 입장에서 여간 귀찮은게 아니다. 앱 개발에 실제 아이폰 기기를 이용하기 위해 우선 아이폰의 개발자 모드를 활성화 한다. 개발자 모드 활성화는 iOS 16.2 기준으로 설정 > 개인정보 보호 및 보안 > 개발자 모드 메뉴에서 켤 수 있다. 사용할 아이폰을 맥에 연결하고, 신뢰할지 묻는 메시지가 뜨면 '신뢰함'을 선택한다. 이상태에서 바로 아이폰 선택하고 빌드하면 아래와 같은 오류가 뜬다. 유효한 인증이 없다고 한다. 다행히 방법이 상세하게 안내되어 있다. 안내된 대로 해보자..

반응형