목록프로그래밍 (9)
말랑말랑제리스타일

플러터에서 pub을 이용해 외부 라이브러리를 끌어다 쓸 때 간혹 "Cannot run with sound null safety"라는 에러가 발생할 수 있는데요. 참고 사이트에 들어가면 영어로 되어있어 알아보기 힘들지만 처리 방법은 생각보다 간단합니다. Cannot run with sound null safety 에러 간단한 처리 방법 먼저 가장 간단하게 이 에러를 발생시키지 않는 처리 방법입니다. null safety에 대한 에러를 무시하고 실행시켜버리는건데요. 당연히 플러터 자체적으로 권장하는 방법은 아닌 것 같지만 가장 간단한 방법이기 때문에 이것부터 알려드립니다. 터미널을 이용해 실행시키는 방법(한번만 사용) 먼저 첫번째 방법은 일단 한번 실행시켜보고자 할 때 터미널에서 실행시키는 방법입니다. 기본..

플러터 2.0 사용할 때 List를 사용할 때 발생할 수 있는 에러가 몇 가지 있는데요. 그중 대표적인 List()라는 구문을 사용하면 발생 가능한 에러와 리스트에 add로 아이템 추가할 때 발생하는 에러에 대해 알아보겠습니다. 플러터에서 List를 List() 생성자로 초기화하면 발생하는 에러 플러터 2.0에서는 Null에 대해 상당히 예민해진 것 같습니다. "The default 'List' constructor isn't available when null safety is enabled." 이런 에러가 보이는데요. 해석하면 Null을 허용하지 않기 때문에 List() 생성자를 사용할 수 없다는 거죠. 그러나 리스트를 만들 때 당연하게도 선언 부에서 아이템을 전부 넣어주는 경우는 잘 없습니다. 그럼..

플러터에서 외부 리소스를 사용하기 위해 pubspec.yaml 파일을 수정해야 될 경우가 종종 있습니다. 하지만 주의사항을 지키지 않으면 "Expected a key while parsing a block mapping."라는 에러 메시지를 만날 수 있는데요. 이 "Expected a key while parsing a block mapping."라는 에러 메세지를 만나지 않기 위한 주의사항과 해결방법을 알아봅시다. 플러터 pubspec.yaml 수정 후 에러 해결 방법 아마 플러터에서 pubspec.yaml 에러로 이 글을 보신 분들은 대부분 이런 에러를 만났겠죠? 라인과 컬럼은 다르겠지만 이건 크게 중요하지 않습니다. 저 같은 경우 주석만 해제했는데 에러가 나서 어이가 없어서 잠깐 헤매었는데요. 상당..

구글 Colab에 외부 데이터를 올리는 방법입니다. Colab이 뭔지는 다들 알고 들어왔을거라고 생각하고 바로 외부파일 올리는 방법 알려드립니다. Colab에서 최초 노트를 생성하고 좌측을 확인해보면 폴더 아이콘이 보입니다. 눌러보면 샘플데이터라는 폴더가 있고 안에 구글 Colab에서 샘플로 제공해주는 여러가지 CSV 파일들이 있습니다. 그 상태에서 샘플데이터 폴더 밑에다가 올릴 파일을 드래그앤 드롭으로 갖다놓기만 하면 끝입니다. 정말 간단하죠. 그다음으로 올린 데이터를 불러오는 방법을 알아야겠죠. 이 부분은 제가 판다스 관련 포스팅에서 쓴적이 있는데 간단하게 다시 설명드리겠습니다. 아래 코드를 써서 실행시켜봅시다.(참고로 구글 Colab에서 구문 실행 단축키는 쉬프트 엔터입니다.) import pand..
재귀함수(Recursion)의 정의 재귀함수의 재귀는 한자로 두번 재에 돌아올 귀자를 써서 再歸 라고 표현됩니다. 영어로는 Recursion이라고 표현합니다. 실제 코드에서는 어떤 함수 안에서 그함수 자신을 호출하는 함수를 재귀함수(Recursion)라고 표현합니다. 재귀함수 구현방법 재귀함수의 요건 종료조건(기저조건) 재귀함수에서 필수적인 요소가 바로 종료조건입니다. 아래 코드에서 종료조건이라고 주석처리한 라인이 없다면 무한히 루프를 돌다가 결국 스택오버플로우를 일으키고 프로그램이 죽습니다. 그래서 어느 조건에 도달하면 이 함수를 끝낸다는종료조건을 넣어주어야 합니다. func recursive(){ func recursive() if(종료조건) //종료조건 return //종료조건 } 분할정복 재귀함..
캐글을 본격적으로 시작해야지!! 하면 다들 타이타닉부터 하시죠 저 역시 타이타닉부터 시작했고 캐글 사이트가 한글 번역은 안돼있다보니 데이터셋의 내용이 뭔지도 잘 모르겠는 부분이 많았습니다 그래서 타이타닉 문제 데이터셋의 각 필드 내용을 번역해봤습니다 1. Survival : 생존여부입니다 1이면 Yes로 생존 0이면 No로 사망 2. PClass : 티켓 클래스로 1:퍼스트 클래스, 2: 세컨 클래스, 3: 서드 클래스로 1에 가까울수록 부유할 가능성이 높죠 3. 성별 : 영어로 이 단어를 써도 되나 모르겟어서 그냥 한글로 쓸게요 아시겠죠 male은 남성 female은 여성입니다 4. Age : 나이죠 이게 은근히 빈칸이 많아서 이걸 채우는것도 기술이라면 기술이겠죠 5.sibsp : 함께 탑승한 형제, ..
모든 프로그래밍 언어에는 자료형이 존재하고 파이썬도 예외 없이 자료형이라는게 있는데요 이 자료형이 뭐냐? 변수를 저장하는 양식이죠 예를 들어서 0은 숫자로 "안녕"은 문자열로 저장하는건데 이 자료형의 종류가 파이썬은 그렇게 많은 편은 아닌 것 같습니다 일단 파이썬 자료형 중 숫자형을 보면 int, float, complex가 있는데요 int : 정수형이죠 일반적으로 C에서는 4바이트 정수형인데 반해 파이썬의 int는 크기가 무제한입니다 매우 특이하죠 float : 실수입니다 소수점을 포함한 숫자이고 8바이트로 일반적으로 C나 java에서는 double에 더 가까운 자료형이죠 complex : 복소수입니다 실수 + 허수이고 일반적으로 기본자료형에 잘 없는 자료형인데 있는걸로 봐서 파이썬이 계산에 특화된 언..
프로그래밍 언어를 처음 공부하면 연산자와 자료형은 알고가야죠 개인적으로 자료형보다는 연산자를 먼저 보는게 언어 공부에 좋다고 생각해서 파이썬의 산술 연산자 정리해봅니다 마침 캐글 사이트에 파이썬의 산술 연산자가 정리되어있더라구요 https://www.kaggle.com/colinmorris/hello-python Hello, Python Explore and run machine learning code with Kaggle Notebooks | Using data from No attached data sources www.kaggle.com a + b Addition Sum of a and b 두 값을 더합니다 int + int는 int, float + float은 float, int + float ..