App requires Multidex support 에러 해결 방법 포스팅 썸네일 이미지

Flutter

App requires Multidex support 에러 해결 방법

서론 6일 차 공부를 하는 중에 발생하게 된 에러입니다. 코드팩토리님의 책을 보면서 공부하는 중인데 11 챕터를 진행하다가 발생하였습니다. 가상머신에 빌드를 시도한 후 다음과 같은 에러가 발생하게 되었습니다. 발생한 에러를 해결하는 과정과 해결 방법을 이야기해볼 예정입니다. 본론 에러 해결 과정 ERROR:D8: Cannot fit requested classes in a single dex file (# methods: 67230 > 65536) com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: The number of method references in a .dex file cannot exc..

2024.03.26 게시됨

Flutter Dart Reduce() 함수의 실행 방식 포스팅 썸네일 이미지

Flutter

Flutter Dart Reduce() 함수의 실행 방식

서론 최근 관심이 가게 되어서 플러터 공부를 시작했습니다. 책을 통해서 공부하는 중 기초 문법을 하는 과정에 reduce() 메소드를 이용하는 부분이 나와있는데 어떤 식으로 실행될까 궁금하다가 조금 정리를 해보았습니다. 본론 예시코드 void main() { List testList = [1, 2, 3]; print(testList.reduce((value, element) => value + element)); } 여기에서 'print(testList.reduce((value, element) => value + element));' 부분은 Dart의 'reduce' 메소드를 사용해서 'testList'리스트의 모든 요소를 하나씩 더해서 그 합을 출력하는 코드 입니다. 'testList'는 'List'..

2024.03.21 게시됨

C# 클로저(Closure)란? 포스팅 썸네일 이미지

Unity/C#

C# 클로저(Closure)란?

클로저(Closure)는 C#과 같은 현대 프로그래밍 언어에서 매우 중요한 개념입니다. 이번 포스팅에서는 클로저의 기본적인 이해와 C#에서 클로저가 어떻게 사용되는지에 대해 알아보겠습니다. 클로저(Closure)란 무엇인가? 클로저는 함수가 선언될 때의 환경을 '캡처(Capture)'하여, 그 환경 밖에서도 해당 환경에 접근할 수 있게 하는 기능입니다. 클로저는 내부 함수가 외부 함수의 스코프(Scope)에 접근할 수 있도록 해주며, 이를 통해 프로그램잉에서 강력한 표현력을 제공합니다. 클로저의 작동 원리 클로저는 외부 함수의 변수를 내부 함수가 참조할 때 발생합니다. 내부 함수는 외부 함수의 실행이 끝난 후에도 외부 함수의 변수에 접근할 수 있습니다. 이러한 특성 덕분에, 클로저는 다양한 프로그래밍 상..

2024.01.12 게시됨

Unity에서 플랫폼 별 코드 실행: Application.platform vs #if 디렉티브 포스팅 썸네일 이미지

Unity/Function

Unity에서 플랫폼 별 코드 실행: Application.platform vs #if 디렉티브

Unity 개발 시 다양한 플랫폼을 지원하기 위해 플랫폼 별로 다른 코드 실행이 필요할 때가 있습니다. 이를 위한 주요 두 가지 방법, Application.platform과 #if 디렉티브를 비교해 보겠습니다. Application.platform의 사용 Application.platform은 Unity의 런타임 시점에서 현재 실행 중인 플랫폼을 확인하는 방법입니다. 장점 동적 처리: 단일 빌드로 여러 플랫폼에서 다르게 동작하는 앱을 만들 수 있습니다. 코드 포함: 빌드에 모든 플랫폼에 대한 코드가 포함되어, 하나의 빌드로 여러 환경을 대응할 수 있습니다. 사용 예 if (Application.platform == RuntimePlatform.WindowsPlayer) { // Windows 전용 코드..

2024.01.05 게시됨

일반서적 | 개발자로 살아남기 포스팅 썸네일 이미지

책/일반

일반서적 | 개발자로 살아남기

책 소개 제목: 개발자로 살아남기 작가: 박종천 출판사: 골든래빗 실리콘밸리와 우리나라에서 30년간 TOP 개발자로 활약한 박종천 저자의 커리어에 대해서 알려주는 책입니다. 내용이 10년 단위로 성장하는 시기 → 리딩하며 일하는 시기 → 서포트하는 시기 이렇게 나눠서 각 파트별로 어떤 방향을 가지면 좋은지 설명해주고 있습니다. 저는 2년 차 개발자의 입장에서 책을 읽게 되었는데 어떤 식으로 커리어에 대한 방향을 잡아야 할지 한 저자의 경험을 통해서 읽어보게 된 책입니다. 중간중간 생각나는 파트만 아니면 경험하고 있는 파트만 다시 읽어보는 것도 좋을 느낌입니다. 인상 깊은 부분 P31 개발자는 평생 공부하는 직업입니다. 공부가 싫으면 다른 길을 고민하는 편이 시간 낭비를 줄이는 방법입니다. 가끔 주변 분들..

2023.08.18 게시됨

일반서적 | 보도 섀퍼의 이기는 습관 포스팅 썸네일 이미지

책/일반

일반서적 | 보도 섀퍼의 이기는 습관

교회에서 진행하게 된 독서모임에서 읽게 된 책입니다. 책 소개 제목: 보도 섀퍼의 이기는 습관 작가: 보도 섀퍼 옮긴 이: 박성원 출판사: 토네이도 자기 계발 서적이며 보도 섀퍼라는 금융인이 삶을 살아갈때 가지고 있으면 좋은 습관 30가지에 대해서 설명해 주는 책입니다. 여기서 나오는 습관들은 나쁜 틀을 지워주는 좋은 틀이며 그리고 삶을 이기게 해주는 30가지 실력으로도 설명이 가능한 것 같습니다. 다른 책에 비해서 인상 깊은 부분들이 많았습니다. 천천히 읽어주시면 감사하겠습니다 :) 인상 깊은 부분 변화를 원할 때는 애정하게 자신에게 물어보라. '나는 지금 이 상태에 계속 머물고 싶은가? 아니면 성장과 긍정적 변화를 진심으로 원하는가?' 후자라면 먼저 결정을 내려야 한다. 그리고 그 결정을 즉시 실행에..

2023.07.22 게시됨

일반서적 | 프로그래머, 열정을 말하다(The Passionate Programmer) 포스팅 썸네일 이미지

책/일반

일반서적 | 프로그래머, 열정을 말하다(The Passionate Programmer)

우연히 유튜브에서 자주 시청하던 채널에서 소개해준 책입니다. 내용이 도움이 되는 내용들이라 한번 읽어봤습니다. 책 소개 제목: 프로그래머, 열정을 말하다 (The Passionate Programmer) 작가: 채드 파울러 옮긴 이: 송우일 출판사: 인사이트 약간 개발자들을 위한 자기 계발 서적 같습니다. 여러 개의 키워드를 기준으로 짧게 짧게 정리된 내용이어서 저는 대중교통을 통해 이동하는 중에 읽어도 불편함이 없었습니다. 인상 깊은 부분 여러분이 애쓰는 크고 까다로운 목표 대부분을 위해서는 목표에 더 가까워지는 것을 생각하지 말고, 어제보다 그 목표를 향한 노력을 좀 더 잘했는지 생각하는 것이 중요하다. ... 조금 '더 나아졌음'에 행복해할 필요도 있다. p264 해당 부분에서는 기존에 가지고 있던..

2023.07.06 게시됨

[FastAPI, MongoDB] No default database name defined or provided 버그 수정 포스팅 썸네일 이미지

Python

[FastAPI, MongoDB] No default database name defined or provided 버그 수정

서론 파이썬 FastAPI 공부를 위해 [ FastAPI를 사용한 파이썬 웹 개발 / 한빛미디어 ] 책을 통해 진행하던 중에 Chapter6. 데이터베이스 연결 부분에서 NoSQL인 MongoDB를 연결하는 부분에서 발생하게 된 버그입니다. 구글링을 통해서 정보를 얻어보려고 했으나 생각보다 양질의 정보를 찾지 못해서 해결 후 정리하게 되는 글입니다. 테스트 진행 버전 python 3.10.2 64-bit mongod v5.0.8 beanie 1.13.1 문제 책에서 제공해 주는 예제를 보면서 진행하게 되다 발생하게 된 에러입니다. await init_beanie(database=client.get_default_database(), document_models=[Event, User]) 부분에서 발생하게..

2023.06.07 게시됨