반응형

전체 글 62

[Xcode] Error (Xcode): Sandbox: rsync.samba(61900) deny(1) file-read-data 해결 방법

Flutter 프로젝트 빌드 시에 아래와 같은 에러가 발생했다. (물론 빌드는 실패) Error (Xcode): Sandbox: rsync.samba(61900) deny(1) file-read-data 우선, 해결책은 아래 스크린샷처럼 Runner > Info > Build Options > User Script Sandboxing을 No로 바꿔주면 된다. 'deny(1) file-read-data'라는 걸 보면, 권한에 관련된 문제인 것 같은데, Xcode의 각 항목에 대해서 확인할 수 있는 곳이 없는지 찾아봐야겠다.

개발 2024.02.02

[SSH] iTerm2 포트 포워딩 / AWS Lightsail SSH 접속

macOS에서 iTerm2를 사용하여 1. AWS Lightsail 인스턴스에 접속 2. 포트 포워딩 하는 방법에 대한 글이다. AWS의 SSH 키를 다운로드 받고, iTerm2에 프로필을 만들면 lightsail에 편하게 접속할 수 있다. - Lightsail SSH 접속용 키 다운로드 / 권한 변경(iTerm2가 사용할 수 있도록) Lightsail 인스턴스 - 연결 페이지 하단 ・ 기본 키 다운로드 버튼을 눌러 pem 파일을 다운로드 Terminal에서 chmod 600 [SSH 키 파일 path] - Edit Profiles에서 신규 프로필 작성 Basics - Name: 임의(프로필 이름이다.) Command: Login Shell Send text at start ssh -i [SSH 키 파일..

개발 2023.09.05

[해결] husky > pre-commit (node v18.17.1) sh: lint-staged: command not found husky > pre-commit hook failed (add --no-verify to bypass)

Husky는 잘못된 git commit, git push 등을 방지하는데 종종 code syntax 등에 문제가 없어도 막아 버리는 경우가 있다. 해결책은 아주 간단한데, 아래와 같이 삭제 후 재설치를 하면 된다. .git 디렉토리의 hooks 디렉토리를 삭제 후 rm -rf .git/hooks husky를 재설치 한다. npm install 위 해결 방법을 수행하기 어려운 경우에는 일시적인 해결책으로 git commit 시에 아래와 같이 --no-verify 옵션을 붙이면 된다. git commit -m "임의의 커밋 메시지" --no-verify

개발 2023.09.01

[Flutter] CocoaPods did not set the base configuration of your project because your project already has a custom config set.

CocoaPods did not set the base configuration of your project because your project already has a custom config set. In order for CocoaPods integration to work at all, please either set the base configurations of the target Runner to Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig or include the Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig in your build configuration..

[Flutter] CocoaPods's specs repository is too out-of-date

저는 M1 맥미니에서 작업을 하다가 M2 맥북으로 워크스페이스를 옮긴 후 경험하였습니다. pod repo update를 하라고 하는데, 해결이 되지 않았습니다. Pod 파일이 달라서 생기는 문제라고 생각되는데 CocoaPods가 아래 과정을 자동으로 해주지는 않는 것 같습니다. 1. flutter clean 2. /ios/Pods 디렉토리 삭제 3. /ios/Podfile.lock 삭제 4. flutter pub get 5. /ios 디렉토리에서 pod install 6. (ios 폴더 상위로 돌아가서) flutter run 이와 관련하여 다른 증상이 있으신 분은, 댓글로 남겨주시면 감사하겠습니다.

[Flutter] dio로 이미지 여러 장 전송하기 - Send multiple images on multipart/form-data

Flutter 공식 http 라이브러리에는 귀찮은 점이 하나 있다. application/x-www-form-urlencoded 타입의 post request는 별로 문제가 안 되는데, multipart/form-data 타입은 꽤 번거롭다는 것이다. 그래서, 고집 부리지 않고 그냥 dio를 사용하기로 했다. Dio 기본 http 라이브러리보다 편하다. Interceptors, Global configuration, FormData, Request Cancellation, File downloading, Timeout etc.를 제공한다. 하나의 파일을 multipart/form-data 타입으로 post request var ido = Dio(); var formData = FormData.fromMa..

[Flutter] 인스타그램, 카카오톡처럼 탭 순서대로 이미지 선택하기 - Image Picker의 단점 / Platform Channel이란

Image Picker의 단점(특히, 안드로이드에서) 우선 실례부터 보겠습니다. 안드로이드의 경우, 구글 Photo를 이용해서 이미지를 선택하게 되는데 여러 장 선택하는 것은 가능하지만, 문제가 발생합니다. (iOS에서는 테스트 해보지 못 했고, 구글 Photo가 지원하지 않는 기능일 수 있습니다.) ① 선택할 때 순서가 없다. ② 선택할 때 보여진 순서대로 리스트에 저장되지 않는다. (장점 아닌 장점으로 구글 Photo를 이용하기 때문에 개발 중인 앱에 storage 사용 permission이 없어도 되긴 한데, 어차피 이건 중요한 문제가 아니다... 권한은 주면 그만이기 때문이다.) 그래서, Image Picker의 사용이 구글 Photo에 종속적이라는 게 단점이라는 뜻이다. Image Picker의..

콜백 함수 실행 순서 Callback function

다음은 모질라 재단의 설명이다. 콜백 함수②란, 어떤 함수①의 전달인자(argument)로 들어가서 외부 함수①의 실행이 끝났을 때, 호출되는 함수②를 의미한다. 다음 예제를 보자. processUserInput은 매개변수(parameter)로 이름이 callback인 함수를 받는다. 이를 실행하면, 아래와 같이 된다고 볼 수 있다. 콜백 함수는, 비동기 작업이 완료된 후에 다음 코드가 실행되게끔 하기 위해 종종 사용된다. 좋은 예로, Promise의 끝에 연결된 .then() 블록 안에서 실행되는 콜백 함수가 있다. 이 구조는 fetch()와 같이, 많은 현대 웹 API에 사용된다. 이제 Promise를 알아 보도록 하자.

개발 2021.12.15
반응형