본문 바로가기

전체 글57

Flutter에서 Google Spreadsheet에 데이터를 추가해보자. 🫤 "알림이 2번 와요", "파일 다운로드가 안 돼요" 😡 "OO가 안 돼요" 모바일 앱을 새로 배포하고 나니, 당연하게도 기존 고객들에게서 문의가 쏟아졌다. 문제는 역시나 문의 시 이슈를 파악할 수 있는 정보(Android인지 iOS인지, 앱 버전은 무엇인지 등)를 주지 않았다. 나 같은 경우, QA로 일했던 경력이 있었기 때문에 당연히 버전과 precondition 등을 제공해 줄 알았던 멍청이었던 거다. 이번엔 내가 이 문의하기 기능에 대해 어떻게 해결했는지에 대한 게시글이다. 왜 구글 스프레드시트로 정했을까? 나는 아래와 같은 요구사항이 필요했다. 1. 단순하게 문의를 받는 창구만 필요하다. 2. 이 단순한 구현을 위해 DB / Controller / Service 로직을 구현한다면 리소스 낭비라.. 2023. 10. 19.
일본 후쿠오카 여행기 1/3 🫤 "야 우리 성인 되자마자 갔던 제주도 생각나? 태풍 와서 아무것도 못하고 술만 마시다 왔잖아." 🧑‍💻 "어 다시 가야지 우리 근데 그 돈 주고 제주도 갈바에 그냥 일본 가는 게 낫지 않아?" 🫤🫤🫤 "제주도보단 일본이 낫긴 하지." 우리는 학생 때부터 알게 된 사이다. 누구는 초등학교 때부터 친구였고, 누구는 중학교부터 알았다. 우리 모두가 함께 친해진 건 고등학교 1학년이었다. 그 후로 벌써 15년이 지났다. 우린 매년 여행을 최소 1번을 함께 간다. 그 계기가 먼 곳에서의 장례식이건, 결혼식이건, 본연의 목적이건... 그래야 성인이 되고 공통점이 없어진 우리가 지속적으로 만나고, 친밀감을 유지할 수 있다고 우리는 생각했다. 출발에 앞서 4명 중 2명은 해외여행을 해보지 않았고, 1명은 패키지여행.. 2023. 10. 17.
NGINX 요청의 크기를 조절해보자. (client_max_body_size) 0. 이런 에러메시지를 만나보셨나요? 그렇다면 아래 글을 확인하여 이 에러를 헤쳐나가 봅시다. Failed to load resource: the server responded with a status of 413 (Request Entity Too Large) 1. 에러가 발생한 이유 NGINX에서 업로드하는 파일의 용량을 기본적(default)으로 1MB로 제한하기 때문입니다. 왜 제한하냐고요? 당연히 공격을 피하기 위해서입니다. 만약, 파일 용량에 제한을 두지 않는다면 공격자들은 해당 서버로 용량이 큰 파일을 지속적으로 업로드하려고 시도할 것입니다. 2. 그럼 어떻게 파일 용량을 조절할까? 기본적으로는 nginx.conf의 http 블록에서 설정할 수 있습니다. 바로 client_max_body_s.. 2023. 10. 1.
RPM을 이용해 Elasticsearch를 설치해보자. 개요 이번 게시글에서는 엘라스틱서치 8.x (stable) 버전을 RPM(dnf/yum)으로 설치하는 방법에 대해 기술합니다. 1. Elasticsearch GPG Key import 엘라스틱서치 서명키를 받습니다. rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch 2. Elasticsearch repository 추가하기 vi /etc/yum.repos.d/elasticsearch.repo [elasticsearch] name=Elasticsearch repository for 8.x packages baseurl=https://artifacts.elastic.co/packages/8.x/yum gpgcheck=1 gpgkey=https:.. 2023. 9. 22.
다국어 처리를 통해 Flutter 앱 이름을 언어에 맞게 설정해보자. 안녕하세요. 이번 게시글에서는 앱 이름의 다국어 처리를 진행해볼 예정입니다. 우리가 앱을 사용할 때, 한국인이어도 스마트폰의 언어를 영어로 사용할 수도 있고, 스페인어로 사용할 수도 있습니다. 그런데도 앱 이름이 한국어로 통일된다면 이질감이 있겠죠? 이를 개선하기 위해 이번 게시글에서는 플러터 앱 이름을 다국어 처리하는 방법에 대해 알아보겠습니다. 1. Android 1-1. EN android/app/src/main/res의 values/ 디렉토리에 strings.xml을 생성하고, 아래와 같이 선언합니다. 2-2. KO android/app/src/main/res 디렉토리에 values-ko/ 디렉토리를 생성하고, 그 디렉토리에 strings.xml을 생성합니다. 2-3. 앱 이름 선언하기 andro.. 2023. 9. 14.
ChatGPT-4(챗지피티4)를 무료로 사용해보자 - 뤼튼 요즘 개발 뿐만 아니라 다방면에서도 AI가 없이는 못살 것 같은 사람이 바로 저입니다. 내가 알고 있는 알고리즘 등도 항상 더 나은 점이 있을지 재차 물어보곤 하는데요. 예전엔 ChatGTP 4를 결제해서 사용했는데 무료와 비교했을 때에 돈을 주더라도 써야겠다! 하는가 생각해보니 그건 아니어서 해지했었습니다. 그러던 중 최근 아래의 웹사이트를 확인했는데, 한국어 친화적이고, Chat GPT 4 / Chat GPT 3.5-16k 등의 서비스를 무료로 제공해주는 서비스를 알게되어 공유 드립니다. 여러분의 생산성에 도움이 됐으면 좋겠습니다! https://wrtn.ai/ wrtn 모두를 위한 AI 포털 뤼튼. AI 채팅부터 이미지 생성, 나만의 AI 제작까지, 언제 어디서나 생성형 AI와 함께하세요. wrtn.. 2023. 9. 14.