Appearance
vscode
cmd + d
cmd shift + l
code .Shell
bash
open .포트확인 tcping
bash
brew install tcping
tcping 127.0.0.1 80아이피확인 ifconfig
bash
ifconfig |grep inet개발세팅
1. Homebrew
Homebrew란 ... Apple/Linus 시스템에서 제공하지 않는 유용한 패키지 관리자 설치
bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew --version관련 명령어
bash
brew install git
brew remove git
brew search git
brew info git
brew list
brew search git2. Git setting
bash git 사용
- bash 창 열기(바탕화면 클릭 > 이동 > 유틸리티 > 터미널 선택. 자주 사용하므로 Docker에 고정해놓기 )
git --version깃 설치 여부 확인brew install git깃 설치
3. Git 사용
bash
cd /
ls -la
cd users
cd ${USER}
cd desktop
cd dev
cd
cd /users/${USER}/desktop/dev/workspace
cd /users/${USER}/desktop/dev/downloads/apache-tomcat-9.0.504. Dbeaver
database tool로 Dbeaver 사용
bash
brew install --cask dbeaver-community # or dmg 파일 다운로드5. Visual Studio Code
https://code.visualstudio.com/download
6. Intellij
Community version으로 설치
https://www.jetbrains.com/ko-kr/idea/download/#section=mac
7. Tomcat
bash
# 1. brew update
brew update
# 2. brew list
brew list
# 3. brew install tomcat@9
brew install tomcat@9
# 4. 설치후 brew list로 설치 확인
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"- 직접 파일 다운후 설치 방법
bash
# 1.
sudo mv /users/${USER}/desktop/dev/downloads/apache-tomcat-9.0.50 /usr/local
# 2.
sudo chown -R ${USER} /Library/Tomcat
# 3.
sudo chmod +x /Library/Tomcat/bin/*.sh8. SSH 연결
bash
cd /home/${USER}
cat init-server.sh
ssh root@localhost -p 22war 배포용 만들기
경로로 이동
bash
./gradlew clean9. RESTful API
- Building a RESTful Web Service https://spring.io/guides/gs/rest-service/
- Consuming a RESTful Web Service https://spring.io/guides/gs/consuming-rest/
- Social Service Tutorial https://www.kindsonthegenius.com/spring-boot16-spring-boot-crud-operation-with-jpa-repository/
- Spring boot https://start.spring.io/
10. SQL
sql
SELECT ... FROM
WHERE ... LIKEERD(Entity Relationship Diagram)
ANSI 쿼리 사용
- 항상 먼저 WHERE문으로 선택된 데이터 확인하고 update하기
- 데이터 임의로 입력한 경우
sql
alter table lesson auto_increment=66;11. Swagger
Tutorial : https://memostack.tistory.com/17
- 2.9.2버전으로 dependency설정
gradle
implementation 'io.springfox:springfox-swagger-ui:2.9.2'
implementation 'io.springfox:springfox-swagger2:2.9.2'12. React Native
bash
brew --version
brew install node
node --version
npm --version
# nvm 사용시
brew install yarn --without-node
brew install yarn
brew install watchman
watchman -version
npm install -g react-native-cli
react-native --version
# xcode 설치
sudo gem install cocoapods
pod --version
brew tap AdoptOpenJDK/openjdk
brew install cask adoptopenjdk8
java -version
javac -version13. brew node 설정
bash
brew install node
# node & npm version 확인
node -v
npm -v14. Next.JS 설정
node 설치 후
bash
npx create-next-app 폴더명First, run the development server:
bash
npm run dev
# or
yarn dev15. React-Native
bash
brew install watchman
npm install -g react-native-cli
brew tap AdoptOpenJDK/openjdk
brew install --cask adoptopenjdk8
# 예전 brew 설치로 에러 발생
rm -rf $(brew --repo homebrew/core)
npm install --legacy-peer-depsAndroid Studio 설치하지 않을경우
android-platform-tools
bash
brew install android-platform-tools
adb version
# 실기기연결후 USB 디버깅이 안뜨는 경우
adb kill-server
adb devicesandroid-sdk
bash
brew install android-sdk
export ANDROID_HOME=/usr/local/share/android-sdk
export ANDROID_SDK_ROOT=/usr/local/share/android-sdk
$ANDROID_HOME/tools/bin/sdkmanager --licensesapk 파일
bash
react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle
react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/APK 생성 명령어
bash
./gradlew assembleDebugAAB 생성 명령어
bash
./gradlew bundleDebugAndroid Emulator with Homebrew
bash
touch ~/.android/repositories.cfg
brew cask install caskroom/versions/java8
brew cask install android-sdk
brew cask install intel-haxm
brew install qt
export ANDROID_SDK_ROOT="/usr/local/share/android-sdk"
sdkmanager "platform-tools" "platforms;android-28" "extras;intel;Hardware_Accelerated_Execution_Manager" "build-tools;28.0.0" "system-images;android-28;google_apis;x86_64" "emulator"
avdmanager create avd -n test -k "system-images;android-28;google_apis;x86_64"
emulator -avd test
sudo /usr/local/share/android-sdk/emulator/emulator -avd testI recommend adding these lines to: ~/.android/avd/generic_10.avd/config.ini
skin.name=1080x1920 # proper screen size for emulator
hw.lcd.density=480
hw.keyboard=yes # enables keys from your laptop to be sent to the emulatorIf you cannot do this, you can still pass -skin 1080x1920 as an argument when starting the emulator.
https://gist.github.com/mrk-han/66ac1a724456cadf1c93f4218c6060ae
bash
export ANDROID_SDK_ROOT=/usr/local/share/android-sdk
export PATH=$PATH:$ANDROID_SDK_ROOT/emulator
export PATH=$PATH:$ANDROID_SDK_ROOT/tools
export PATH=$PATH:$ANDROID_SDK_ROOT/tools/bin
export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools
PATH=$ANDROID_SDK_ROOT/emulator:$PATH- Failed to install the app. Please accept all necessary Android SDK licenses using Android SDK Manager:
"$ANDROID_HOME/tools/bin/sdkmanager --licenses".
bash
./sdkmanager --licenses --sdk_root=#ANDROID_SDK_ROOTCaused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
- emulator start
bash
emulator -list-avds16. Android Studio
https://developer.android.com/studio?hl=ko
sdk 설정
bash
cd ~
touch .bash_profile
export ANDROID_PATH=/Users/${USER}/Library/Android
export PATH=$PATH:$ANDROID_PATH/sdk/platform-tools
export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_SDK_ROOT/emulator
export PATH=$PATH:$ANDROID_SDK_ROOT/tools
export PATH=$PATH:$ANDROID_SDK_ROOT/tools/bin
export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools
source ~/.bash_profile
source ~/.zshrc
adb --version
git clone
cd android
touch local.properties
./gradlew clean assembleRelease/Users/${USER}/DEV/workspace/happytoseeyou-app-v2/android/app/build
bash
cd /users/${USER}/desktop/dev/workspacelocal.properties
sdk.dir = /users/${USER}/Library/Android/sdk17. scrcpy
https://github.com/Genymobile/scrcpy
bash
brew install scrcpy
sudo port install scrcpyvi ~/.zshrc
bash
scpy(){
scrcpy -m 1024 -b 2M --max-fps 30 --always-on-top --disable-screensaver $@
}18. codepush
bash
npm run codepush-all-prod
npm i -g actbase-cli
npm i -g appcenter-cli
appcenter apps list
appcenter login- appcenter를 global로 설정 시, 앱에 package.json의 appcenter, appcenter-analytics, appcenter-crashes와 버전 문제로 충돌이 발생할 수 있으므로 주의 (2022-01-26)
- npm i 시 버전을 업데이트하는 형태로 해서 문제 해결
18. React-Native (IOS)
https://apps.apple.com/us/app/xcode/id497799835?mt=12
Xcode 설치 XCode => preferences => Location => Command Line Tools
bash
sudo gem install cocoapods
pod --version19. React-Native (Firebase Debug)
bash
adb shell setprop debug.firebase.analytics.app kr.co.test.app
adb shell setprop debug.firebase.analytics.app kr.co.test.app.dev20. Node 버전 관리
bash
npm install -g n
# lst 버전 설치
n lts
# 최신 버전 설치
n latest
# 특정 버전 설치
sudo n 11
# 설치한 버전 변경
n
# 설치한 버전 확인
npm -v
npm node-sass -v기타 참고하면 좋은 페이지
마크다운
https://gist.github.com/ihoneymon/652be052a0727ad59601#this-is-a-h5
https://nicebam.tistory.com/25
poor sql
https://poorsql.com/ sql query문 열정리