싱가포르로 이주하기 전에 내가 개인적으로 궁금했던 정보이다. 혹여나 싱가포르 이직을 고려하고 있는 외벌이 분들에게 도움 되길 바란다. 자..싱가포르에서 한달 생활하는 데 고정으로 나가는 비용이 얼마정도인지 정리해봤다.
(도움이 되었다면 좋아요 혹은 팔로우가 지속적으로 블로그를 운영하는 데 큰 힘이 됩니다)
월세
일단 현재 외곽지역에 살고있다. 일단 재택근무가 1주일에 3일정도 가능한 회사라서 외곽도 괜찮다. 준공년도 2019년으로 비교적 신축 콘도이고 세대수도 한 1400세대 정도인데 2 베드룸 (678 sqft) 기준으로 3200 SGD이다. 콘도 관리비는 집주인이 부담하기 때문에 신경쓰지 않아도 된다.
인터넷
ViewQwest 업체를 사용하고 있다. 라우터 없는 요금제로 1G에 월 39.72 SGD
빨간 박스에 본인 연봉을 입력하자. 그러면 하단 NET TAX PAYABLE 에 본인이 내야 될 세금이 나온다. 참고로 싱가포르는 세금을 일시불로 낼 수도 있고 12개월 무이자로 분납할 수도 있다.
수도, 가스, 전기요금
이 부분이 정말 집집마다 천차만별이다. 참고로 내가 사는 지역은 생각보다 시원하다. 고층에 살고 있는데 창문 열어놓고 선풍기만 틀고 산다. 에어컨을 하루에 1시간도 안틀고 살고 있고 그래도 덥지 않다. 다만 샤워는 꽤 자주 하는 편이고 하루에 한 3번 정도? 가스는 요리할 때나 온수틀 때 주로 사용하고 집에서 요리는 그래도 자주 하는 편이다.
최근에 영어면접을 보고 아직도 면접관의 말을 잘 못알아 듣는다는 것을 느꼈다. 싱가포르에서 일 한지 3년이 다 되어가는데… 영어공부를 따로 안하니 다 소용없다. 각잡고 다시 영어 공부 시작한다. 일단 유데미 강의 다시 정리하고 예전에 1:1로 영어공부 했던 내용들도 정리할 것이다.
프로그래밍 언어를 처음 배울때 파이썬을 배우던 스위프트를 배우던 문법부터 공부하고 코딩하는 것 처럼 영어도 그렇게 해야 된다.
첫 번째, 동사
코딩 배울때처럼 문법부터 다시 공부한다.
Modal verbs + be verbs
Do verbs + auxiliary verbs (90% 동사가 여기에 해당됨)
종류
To be Will Should Can To be able Must Could Would Might May
To want To need To have To know
위에처럼 달랑 4개만 써놓으면 헷갈린데 그냥 Modal verbs + be verbs를 제외한 모든 동사다.
Negative
I am not I can not I will not
You are not You can not You must not You will not You should not You could not You would not
동사 원형을 유지한 상태로 not 붙이면 됨
You are not going there now
I don’t know She doesn’t know You didn’t have it
I / You / We / They I don’t have You don’t have We don’t have They don’t have
He / She She doesn’t start He doesn’t start It doesn’t start
You don’t go there every day
Happening Now
You are going there now
Routine or Fact
You go there every day
영어로 질문하기
Modal verbs + be verbs
Do verbs + auxiliary verbs (90% 동사가 여기에 해당됨)
질문
Where are you from? What are they doing?
Modal + Be 동사는 주어와 동사의 위치를 바꾸는 것이 핵심
Am I? Will I? Should I? Can I?
Are you? Can you? Must you? Will you? Should you? Could you? Would you?
Where are you from? Can you help me? Would you like to meet me? Should they be doing that? Could you tell them please? Will they be ready before tomorrow?
Do you want to buy it? Where do they want to go?
90% 동사들은 그냥 앞에 Do 붙이면 됨. 단 Do를 쓴다? 그러면 주어는 – I – You – We – They
Do [I/You/We/They] need/want – to see it? – to go? – to meet? – to buy it?
위의 예문 보면 Do + 주어 + 동사 임.
다음은 Does를 써야 되는 경우다. Does [he/she/it] need/want – to see it? – to go? – to meet? – to buy it?
과거형으로 질문
일반문 I was there last night
부정문 I wasn’t(was not) busy yesterday
이제 과거형으로 질문 Was I busy yesterday?
즉 모달비(Modal + BE) 동사들은 주어 동사 순서를 바꾸면 질문이 된다.
일반문 You wanted to buy it
부정문 You didn’t want to buy it
이제 과거형으로 질문 Did you want to buy it?
자, 이제 패턴. 아니 문법! Did [I/You/We/they/he/she/it] need/want – to see it? – to go? – to meet? – to buy it?
Did를 쓰면 주어는 다 나올수 있음. 과거형 질문하는게 훨씬 간단함. (왜냐면 Does로 시작해야되는지 Do로 시작해야되는지 고려하지 않아도 됨.)
Does를 쓴다 -> He / She / It Do를 쓴다 -> I / We / You / They
Don’t forget to check Project before creating Service Accounts.
Once create an account, create private key at KEYS.
Put json file you download into ci_scripits folder and rename it as credentials.json
4. Add Environment Variables at Xcode Cloud
Add FIREBASE_APP_ID
[Option] ADD GOOGLE_SERVICE_ACCOUNT_KEY
You can skip this if you want to add json file into git repo. In this post, I’ll skip this step.
Open JSON (Step 3, Downloaded JSON Key), Copy all the text in JSON and Paste it.
# If you added GOOGLE_SERVICE_ACCOUNT_KEY into Xcode Cloud's Environment Variable then use this
echo "$GOOGLE_SERVICE_ACCOUNT_KEY" | jq -r '.' > credentials.json
export GOOGLE_APPLICATION_CREDENTIALS=./credentials.json
5. Edit ci_post_clone.sh in ci_scripts folder
Install any packages you want to use it later.
#!/bin/sh
brew install jq
6. Edit ci_post_xcodebuild.sh in ci_scripts folder
#!/bin/zsh
upload_ipa_to_firebase() {
unzip firebase-tools-macos.zip
chmod +x ./firebase-tools-macos
local file_path="$1/$CI_PRODUCT.ipa"
echo "🚀 Upload $file_path to Firebase App ID $FIREBASE_APP_ID"
# https://firebase.google.com/docs/app-distribution/authenticate-service-account?platform=ios
export GOOGLE_APPLICATION_CREDENTIALS=./credentials.json
./firebase-tools-macos appdistribution:distribute "$file_path" --app "$FIREBASE_APP_ID"
echo "🚀 End uploading dSYMs"
}
if [[ -n "$CI_ARCHIVE_PATH" && "$CI_XCODEBUILD_EXIT_CODE" == 0 ]]; then
if [ -d "$CI_APP_STORE_SIGNED_APP_PATH" ]; then
upload_ipa_to_firebase "$CI_APP_STORE_SIGNED_APP_PATH"
elif [ -d "$CI_AD_HOC_SIGNED_APP_PATH" ]; then
upload_ipa_to_firebase "$CI_AD_HOC_SIGNED_APP_PATH"
fi
else
echo "Archive path isn't available. Unable to run dSYMs uploading script."
fi
7. Check ipa file
Check Xcode Cloud Logs
Check Firebase
Conclusion
I faced a lot of issues to upload ipa file into firebase. Because firebase-tools-macos has updated and token login was deprecated.
Also Xcode Cloud doesn’t support git-lfs. That’s why I upload firebase-tools-macos.zip file and unzip it at ci_post_xcodebuild.sh. (without zip file I need to set git-lfs because this tool’s size is around 150mb)
The other option is download firebase-tool at ci_post_xcodebuild.sh.
curl -sL https://firebase.tools | bash
All options are up to you. I hope my post helps you. Thanks!
You must be logged in to post a comment.