error(4)
-
[Mongoose] Cannot set headers after they are sent to the client
이 에러는 node.js에서 GET 또는 POST 메서드와 관계된 것이다. 페이지를 로드할 때 우리는 콜백함수 내 response 인자로 redirect 또는 render 하게 된다. 하지만 IF 조건문 같이 분기가 확실히 되어야 하는 지점에서 두갈래길을 확실히 하지 않았다면, redirect와 render가 중복되는 불상사가 생기게 된다. 예를 들어, IF문의 조건이 참이어서 해당 구문 내 redirect()가 한번 실행되었다면, 그 Route를 담당하는 GET 또는 POST 메서드는 할 일을 다한 것이며, 또다른 redirect()나 render()가 해당 Route에서 실행되지 않도록 else if / else / return 키워드 등을 통해 구분해주어야 한다. 하지만 나는 else{}문 처리를 ..
2020.05.13 -
[Swift] Attempt to set a non-property-list object : 커스터마이징한 데이터 타입은 UserDefault에 담지 말자!
이는 UserDefault를 배우면 마주치게 되는 오류이다. UserDefault는 App 실행 시 유저가 App 내에서 설정한 값들을 저장하기 위한 용도로 사용되어야 한다. 여기서 "설정한 값"은 매우 작고 단순한 데이터여야 한다. ex)유저가 커스텀화한 것으로서 App에서의 선호 볼륨 값(Float), 최고 점수(Int), 유저 닉네임(String), 자동실행 여부(Bool) 또는 이 앱이 설치 후 처음 실행되고 있는지에 따른 도움말 표시 여부까지(!) 즉 이 작은 데이터들은 Key-Value 형태로 .plist에 가볍게 저장되는 것이다. 여기에 Array나 Dictionary 같이 메모리를 많이 잡아먹는 무거운 녀석들을 담는다면, 간단한 정보 저장을 담당하는 UserDefault의 존재 목적과 철학..
2020.04.19 -
pip install psycopg2 설치 오류 잡기
Postgresql과 Python을 연동시켜주는 Psycopg2를 이용하려던 찰나 오늘도 어김없이 찾아온 error. 하지만 절대 주눅들어서는 안됩니다. (venv) $ pip install psycopg2 Collecting psycopg2 Using cached https://files.pythonhosted.org/packages/84/d7/6a93c99b5ba4d4d22daa3928b983cec66df4536ca50b22ce5dcac65e4e71/psycopg2-2.8.4.tar.gz ERROR: Command errored out with exit status 1: command: /venv/bin/python3 -c 'import sys, setuptools, tokenize; sys.argv..
2020.03.26 -
[Flutter] UserAgent.h / @~~~ / No such Module found ~~ 오류잡기 (feat.Firebase SDK 초기값설정)
오늘도 집중해서 개발하시는 개발자님들 모두 화이팅!! 이번 포스팅은 flutter로 개발할 때 각종 오류로 iOS 빌드가 되지 않는 문제점을 짚어보고자 합니다. 우리가 flutter를 사용하는 가장 큰 이유는 바로 크로스 플랫폼이라는 장점 때문인데요. 그런데 android보다 민감한 iOS는 그 설정방법이 보통 친숙하지 않기 때문에 간혹 난감한 상황이 발생하기도 합니다. 저도 flutter로 처음 개발할 때 이 장점을 가지고 모든 기기에서 핫 리로딩을 즐겼는데, Firebase와 연동하는 순간 물거품이 되는 사례를 겪었습니다. pubspec.yaml 안의 플러그인 버전 다운그레이드와 podfile 조작을 해도 소용없던 그것. 그 방법을 소개합니다. flutter에 firebase의 auth 인증, DB,..
2020.03.09