분류 전체보기93 [Flutter] Android 빌드 에러 PKIX path build failed 해결방법(사내망,프록시) 내 인생 최악의 에러 PKIX path build failed를 해결하는 방법에 대해 써보려 한다. 이 놈의 에러는 분명히 어찌저찌 해결을 했는데도 잊을만하면 다시 재발을 해서 정말 큰 고통을 받았다. 이제 이 에러가 발생할 경우 확인해야할 것들, 고쳐야 되는 부분들에 대해 파악이 끝났다고 생각되어 해결방법을 정리해본다. 에러 배경이 에러는 기본적으로 사내망, 폐쇄망 환경 즉 프록시를 사용할 때 자주 발생하는 에러다.Gradle이 services.gradle.org 혹은 maven에서 필요한 파일들을 다운로드 받을 때, 다운로드에 실패하며 에러가 발생한다. 에러 발생 시 이번에는 flutter에서 빌드 빌드명령을 입력했을 때, 위와 같이 gradle-wrapper.properties에 명시된 grad.. 2025. 5. 2. [Flutter] 패키지 pub.dev에 배포하기 문득 pub.dev에 올라와있는 패키지들은 어떤 방식으로 배포된 것인지 궁금해졌다. 마침 앱에서 pdf관련 기능을 개발해야 했는데, 이 기능을 패키지로 만들고 pub.dev에 배포까지 해보면 어떨까 생각이 들었다. 아직 패키지는 완성되지 않았지만 우선 배포한 뒤 천천히 관리를 해나가면 좋을 것 같다. 패키지 만들기 플러터에서 제공하는 기본 템플릿으로 패키지(package)와 플러그인(plugin)이 있다. 패키지란 특정 기능이나 라이브러리의 모음을 제공하는 코드 라이브러리이다. 주로 Dart 언어로 구현되며 UI에 직접적인 영향을 미치지 않고 로직이나 데이터를 처리하는 데 사용된다.ex) provider, http, sqflite 등 플러그인은 Flutter와 네이티브 코드 간 상호작용을 가능하게 하는.. 2025. 1. 16. [C#] 비동기 프로그래밍 가이드(Async and Await) 비동기 프로그래밍은 정말 쉽지 않은 것 같다. 개념을 어느정도 익히고 사용하더라도 실제 개발을 진행하다보면 내 마음같이 움직이지 않는 것이 비동기 프로그래밍인 것 같다. 이왕 괴롭힌 받은 김에 비동기 프로그래밍을 정리해본다. 동기 프로그래밍비동기 프로그래밍에 대해 알아보기 전에, 동기 프로그래밍을 먼저 살펴보자.동기 프로그래밍 방식에서는 이전 작업이 완료되기 전까지 다음 작업이 시작되지 않으며, 요청과 요청에 대한 결과가 동시에 일어난다. 즉, 순차적으로 하나의 작업이 실행되는 방식이다. 때문에 여러가지 작업을 동시에 처리할 수 없다. 예를 들어 아침식사를 준비하는 과정을 동기적으로 진행해보자. 1번부터 7번까지의 작업을 순차적으로 진행하는데 총 30분이라는 시간이 소요되었다. 각 작업은 동기적으로 .. 2024. 12. 21. [Flutter] 중첩 조건문 방지하기 Guard Clause 배경최근에 유니티로 서비스하고 있는 앱에서 기능 추가를 위해 불가피하게 레거시 코드를 리팩토링하고 있다.기존에도 다른 사람이 작성한 코드를 수정해야할 일이 당연히 있었지만, 이렇게 레거시 코드를 뜯어 고치다보니 남의 코드를 수정하는 일이 정말 쉽지 않다는 것을 다시 한번 느끼게된다. 리팩토링을하며 소소한 버그도 발견하거나 이해할 수 없는 로직을 분석하는 것도 힘들었지만, 나를 은은하게 열받게(?)하는 포인트는 중첩으로 사용된 if문이었다. 잘 못된 코드는 아니지만 묘하게 보기 불편한 이 중첩 조건문들을 보며 '혹시 나도 이런 코드를 짜지 않았나?' 반성하게 되었다. 문제 중첩 조건문의 문제가 뭘까? void someFunction() { if (isLogin) { if (isUser) .. 2024. 12. 6. 이전 1 2 3 4 5 6 ··· 24 다음