본문 바로가기

[Flutter] MultipartFile 전송 에러 - (HttpException: Content size below specified contentLength) MultipartFile.fromPath(field, filePath) Flutter http 모듈 사용시 이미지 / 파일 등 multifile 파트를 이용해 파일을 전송할 때 가끔 발생하는 에러가 있습니다. HttpException: Content size below specified contentLength. 473320 bytes written but expected 558138 문제 원인은 아래 코드였습니다. MultipartFile.fromFile(filePath) async / await 문을 이용하여 파일을 정상적으로 필드에 집어넣더라도 비동기 오류가 발생하는듯 합니다. MultipartFile.fromBytes("images", file.readAsBytesSync(), filename: ..
[Spring Boot/Kotlin] Coroutine을 이용하여 Firebase Realtime Database 관리하기 - 데이터 조회하기 runBlocking { getData() } Firebase Admin을 이용하여 Realtime Database를 활용하면 가장 처음 맞닥뜨리게 될 문제점은 dataSnapshot을 바로 비동기식으로 처리해야 한다는 점이다. 아래 코드는 Firebase Admin을 활용하여 Realtime Database의 한개 노드를 get하는 함수의 일부분이다. ref.addListenerForSingleValueEvent(object : ValueEventListener { override fun onDataChange(dataSnapshot: DataSnapshot) { dataSnapshot.value.toString() } override fun onCancelled(databaseError: Databa..
[Flutter] Firebase RealTime Database를 이용한 채팅 어플리케이션 만들기 - (1) 프로젝트 구성 안녕하세요 BusyBE3입니다. 크로스플랫폼에서 요즘 핫한 이슈를 몰고 다니는 Flutter를 이용한 채팅 어플리케이션을 만들어보고자 합니다 최종적으로 구현할 기능은 다음과 같습니다 1. 기본적인 채팅방 만들기 - 텍스트 기반으로 메시지를 전달하는 채팅방 만들기 - 향후 이미지등을 전송할 수 있도록 채팅 포맷 정하기 - 채팅을 보냈을 시 알람 보내기 - 읽음 / 안읽음 표기 - 채팅방 나가기 2. 채팅방 목록 구현하기 - 카카오톡에서 처럼 새 메시지가 올 경우 채팅방 목록을 제일 위로 표기하기 - 안 읽은 메시지 개수 표기하기 - 내가 추가하지 않은 (상대방이 나를 초대한 채팅방) 채팅방을 바로 출력하기 개발 환경 □ Mac OS 12.4 □ Flutter 3.0.0 □ iOS 15.4 이상 □ Andr..
[Recursive - 재귀적 해결법] 괄호 변환 - Python 이번 문제는 괄호 변환입니다. 간단한 재귀적 함수를 구현하는 함수로서 문제를 잘 이해하는 것이 가장 중요한 부분이었습니다 programmers.co.kr/learn/courses/30/lessons/60058 코딩테스트 연습 - 괄호 변환 카카오에 신입 개발자로 입사한 "콘"은 선배 개발자로부터 개발역량 강화를 위해 다른 개발자가 작성한 소스 코드를 분석하여 문제점을 발견하고 수정하라는 업무 과제를 받았습니다. 소스를 programmers.co.kr 주의 - 문제의 조건을 읽어보시고 아래를 읽어주세요 첫번째 조건을 체크하기 위해서는 단순한 코드면 충분합니다 #1번 체크 if(p == ''): return p 2번째도 마찬가지로 간단합니다 단 이때 전체 조건중 재귀적으로 풀어야 한다는 부분이 있기 때문에 ..
[DFS/BFS] 타겟 넘버 - Python 코딩 테스트 준비과정에서 글을 작성해 봅니다. 모두가 많이 사용하는 Programmers의 문제들을 풀면서 스스로 얻은 과정들을 공유하고자 합니다. 이번에 풀어볼 문제는 트리 탐색문제중 하나인 타겟 넘버입니다. programmers.co.kr/learn/courses/30/lessons/43165 코딩테스트 연습 - 타겟 넘버 n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+ programmers.co.kr 문제는 링크에 적혀있으므로 생략하겠습니다. 배열의 원소마다 +,- 를 결정하여 선택하기 때문에 일종의 이진트리와 ..
React Native 오류 해결 (1) - TypeError: undefined is not an object (evaluating 'Context._context') 원인 : NPM 및 Node.js 버전 미 일치 (React Navigation 업데이트로 인해 버전 미일치) 해결책 : NPM 및 Node.js 버전 최신버전으로 설치
React Native 강좌 - 6강 카카오 로그인 실습하기 (4) 이제 드디어 화면을 구성해 볼 시간입니다!! 화면을 구성하기 위해 전 시간 생성했던 src/scene 폴더로 이동합니다. auth 폴더를 새로 생성합니다. index.ts 파일을 안에 새로 생성합니다 export { LoadingScreen } from './loading.component'; 이는 C언어의 헤더파일 같은 역할을 수행합니다. 이번에는 같은 폴더 내 loading.component.tsx 파일을 생성합니다. import React, {useState} from 'react'; import { ImageBackground, StyleSheet, View, Linking, } from 'react-native'; import { Input, InputElement, InputProps, But..
React Native 강좌 - 5강 카카오 로그인 실습하기 (3) 이제 실제 화면들을 구성해 볼 시간입니다. 먼저 관리를 용이하게 하기 위해 폴더를 여러개 생성합니다! 저는 src 폴더 안에 파일마다 용도를 나눠서 저장하도록 하겠습니다 먼저 프로젝트 폴더에 src 폴더를 생성합니다. 그리고 src 폴더 안에 각각 폴더들을 생성합니다. assets 폴더 : 앱에 사용할 이미지 파일등을 저장하는 폴더 component 폴더 : 각종 컴포넌트를 저장하는 폴더 navigation 폴더 : react-navigation 에서 사용할 네비게이터 파일들을 저장 scene : 화면을 표현하는 파일 저장 각각 네개의 폴더를 새로 생성합니다. 그리고 새로운 파일을 src 폴더에 바로 생성합니다. app.component.tsx import React from 'react'; import..