Skip to content

vscode

cmd + d cmd shift + l code .

Shell

open .

포트확인 tcping

bash
brew install tcping
tcping 127.0.0.1 80

아이피확인 ifconfig

ifconfig |grep inet

개발세팅

1. Homebrew

bash
Homebrew란 ...
Apple/Linus 시스템에서 제공하지 않는 유용한 패키지 관리자 설치

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

brew --version

### 관련 명령어
brew install git
brew remove git
brew search git
brew info git
brew list
brew search git

2. Git setting

bash
bash git 사용
1. bash 열기(바탕화면 클릭 > 이동 > 유틸리티 > 터미널 선택. 자주 사용하므로 Docker에 고정해놓기 )
2. git --version 설치 여부 확인
3. 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.50

4. Dbeaver

database tool로 Dbeaver 사용

bash
brew install --cask dbeaver-community or dmg 파일 다운로드
https://dbeaver.io/

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
2. brew list
3. 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/*.sh

8. SSH 연결

bash
cd /home/${USER}
cat init-server.sh
ssh root@localhost -p 22

war 배포용 만들기

경로로 이동 ./gradlew clean

9. RESTful API

10. SQL

SELECT ... FROM WHERE ... LIKE

ERD(Entity Relationship Diagram)

ANSI 쿼리 사용

  • 항상 먼저 WHERE문으로 선택된 데이터 확인하고 update하기
  • 데이터 임의로 입력한 경우 alter table lesson auto_increment=66;

11. Swagger

Tutorial : https://memostack.tistory.com/17

  • 2.9.2버전으로 dependency설정 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 -version

13. brew node 설정

bash
brew install node
node & npm version 확인
node -v
npm -v

14. Next.JS 설정

node 설치 후 npx create-next-app 폴더명 First, run the development server:

bash
npm run dev
# or
yarn dev

15. 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-deps

Android Studio 설치하지 않을경우

android-platform-tools

bash
brew install android-platform-tools
adb version

* 실기기연결후 USB 디버깅이 안뜨는 경우
adb kill-server
adb devices

android-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 --licenses

apk 파일

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 assembleDebug

AAB 생성 명령어

bash
./gradlew bundleDebug

Android 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 test

----
I 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 emulator

If you cannot do this, you can still pass -skin 1080x1920 as an argument when starting the emulator.

https://gist.github.com/mrk-han/66ac1a724456cadf1c93f4218c6060ae
---




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".

./sdkmanager --licenses --sdk_root=#ANDROID_SDK_ROOT

Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema

  • emulator start emulator -list-avds

16. Android Studio

https://developer.android.com/studio?hl=ko

sdk 설정 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

cd /users/${USER}/desktop/dev/workspace

local.properties

sdk.dir = /users/${USER}/Library/Android/sdk

17. scrcpy

https://github.com/Genymobile/scrcpy

brew install scrcpy sudo port install scrcpy

vi ~/.zshrc


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

sudo gem install cocoapods pod --version

19. React-Native (Firebase Debug)

adb shell setprop debug.firebase.analytics.app kr.co.test.app adb shell setprop debug.firebase.analytics.app kr.co.test.app.dev

20. 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문 열정리