Skip to content

Commit

Permalink
MacOS 가이드 보완
Browse files Browse the repository at this point in the history
  • Loading branch information
symplesims committed Mar 31, 2024
1 parent 82a3875 commit e0f5b90
Showing 1 changed file with 76 additions and 23 deletions.
99 changes: 76 additions & 23 deletions _posts/2021-12-02-setup-development-environment-on-macos.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,18 +8,23 @@ categories:
- MacOS
---

## Setup MacOs
# Setup MacOs
새로운 Mac OS 를 가지게 되면 이것 저것 설치할 애플리케이션들이 많습니다.
셋업에 하루가 꼬박 걸리기도 하는데 그때 마다 구글링 하며 이곳 저곳 찾아 다니면 낭비되는 시간이 아쉽습니다 ^^

### homebrew 설치
### [homebrew 설치][#homebrew)

[Brew](https://brew.sh/index_ko) 는 MacOS 의 애플리케이션 설치 및 관리를 위한 필수 패키지 매니저 입니다.
```
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```

### oh-my-zsh 설치
<br/>

## [oh-my-zsh 설치][#oh-my-zsh)

Zsh 터미널을 위한 필수 오픈 소스 입니다.

```
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Expand All @@ -28,29 +33,45 @@ brew install zsh-autosuggestions
brew install zsh-syntax-highlighting
```

### 개발자 Font
<br/>


## [개발자 Font][#dev-font)

글자도 이쁘고 자간도 일정한 폰트를 추천 합니다.

```
D2Coding
Droid Sans Mono Dotted for Powerline
```

<br/>

### 개발 관련 오픈 소스
## 개발 관련 오픈 소스

### [git][#git )

#### git
```shell
brew install git
```

#### ansible

<br/>


### ansible

AMI 빌드 및 리모트 OS 관리를 위한 오픈 소스 입니다.

```shell
brew install ansible
```

#### tfswitch 패키지 매니저
<br/>


### tfswitch 패키지 매니저

tfswitch 명령을 통해 terraform 의 다양한 버전을 관리 합니다.

```shell
Expand All @@ -60,22 +81,32 @@ terraform --version
ln -s /usr/local/bin/terraform /usr/local/bin/tf
```

#### sdkman 패키지 매니저

<br/>


### sdkman 패키지 매니저
Java 및 관련 오픈소스 버전들을 관리 합니다.
```shell
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
```

- java / maven / gradle 등 여러 버전 관리 예시

```shell
sdk list java
sdk install java <Version_Identifier>
sdk install maven
sdk install gradle
```

#### Node 개발 환경을 위한 nvm 패키지 매니저

<br/>


### Node 개발 환경을 위한 nvm 패키지 매니저

```shell
brew install nvm

Expand Down Expand Up @@ -113,14 +144,17 @@ npm install -global yarn
yarn -v
```

#### python 개발 환경을 위한 pyenv 패키지 매니저
<br/>

### python 개발 환경을 위한 pyenv 패키지 매니저

```shell
brew install pyenv
```

- [pyenv](https://www.daleseo.com/python-pyenv/) 을 통한 python 버전 관리 예시


```shell

# 3 으로 시작하는 버전 확인
Expand All @@ -140,7 +174,9 @@ python3 -version
pyenv install 2.7.18
```

#### aws-vault
<br/>

### aws-vault

```
brew install --cask aws-vault
Expand All @@ -163,15 +199,15 @@ aws-vault list

<br>

#### go-lang
### go-lang

```shell
brew install go
```

<br>

### AWS 관련 툴
## AWS 관련 툴

```shell
# aws cli v2 설치
Expand All @@ -183,7 +219,7 @@ brew install aws-iam-authenticator

<br>

### Kubernetes 관련
## Kubernetes 관련

```shell
# docker
Expand All @@ -202,22 +238,32 @@ brew install helm
brew install minikube
```

### 편집 툴
<br/>


## 편집 툴


#### MS Office
### MS Office
- App Store 를 통해 설치

#### IntelliJ
<br/>

### IntelliJ
```
https://www.jetbrains.com/idea/
```

#### Jetbrain Toolbox
<br/>

### Jetbrain Toolbox
```
https://www.jetbrains.com/ko-kr/toolbox-app/
```

#### IntelliJ Plug-In
<br/>

### IntelliJ Plug-In
```
# Jetbrain Toolbox 로도 편리하게 설치 가능
SonarLint
Expand All @@ -226,17 +272,24 @@ Rainbow Brackets
Grep Console
```

#### Postman
<br/>

### Postman
```
https://www.postman.com/downloads/
```

#### Sublime Text
<br/>


### Sublime Text
```
https://www.sublimetext.com/
```

#### Authy OTP 프로그램 설치 (직접 다운로드)
<br/>

### Authy OTP 프로그램 설치 (Manually download)
```
https://authy.com/download/
```

0 comments on commit e0f5b90

Please sign in to comment.