-
[리액트-신입]1일차 - 개발환경설정- I편( ver 22.07.01)신입개발자-교육/리액트(React) 2022. 7. 4. 16:27
<웹개발자> 1. 웹 개발자란?
HTTP프로토콜을 커뮤니케이션의 매개체로 사용하는 WWW(World Wide Web)기반의 소프트웨어 프로그래머(엔지니어)
구현하여 동작하는 대상이 Web인 경우 웹 개발자, App( 모바일 어플)인 경우 앱 개발자로 구분하기도 하며,
최근에는 웹과 앱 두영역을 포괄한 사용자 접점의 SW 개발자라는 의미로 Front-End 개발자로 표현되어 주로 사용됨
2. 개발환경 스펙
구분 툴 OS 윈도우 10이상 IDE Visual Studio Code 개발언어 JavaScript
TypeScript (팀 개발능력 성숙도 향상 이후 진행 )형상관리 github 서비스 이용
또는 사내 NAS에 gitlab stand-alone 설치하여 운영협업 슬랙 또는 팀즈
추) Office 365가입시 기본 제공하는 "팀즈" 추천일정관리 Notion 또는
Redmine3. OS 환경 구성 - Windows 기준
1) WSL 설치 및 Version 2로 설정
WSL 설치 # Enable the Windows Subsystem for Linux
$ dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# Enable Virtual Machine feature
$ dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
# Download the Linux kernel update package : wsl_update_x64.msi
# Set WSL 2 as your default version
$ wsl --set-default-version 2
# Install your Linux distribution of choice
https://apps.microsoft.com/store/search?publisher=Canonical%20Group%20Limited
[추천]→ ubuntu 20.04.4 lts → 20044[설치본 삭제]
wsl --unregister <distro name>.Set up a WSL development environment
https://docs.microsoft.com/en-us/windows/wsl/setup/environment[참고]
Run Linux GUI apps on the Windows Subsystem for Linux
https://docs.microsoft.com/windows/wsl/tutorials/gui-apps버전 확인 - "CMD" $ wsl -l -v WSL Version 2로 설정 # wsl --set-default-version 2 [참고]
https://docs.microsoft.com/en-us/windows/wsl/basic-commandswsl 사용자 root 활성화 시키기
- 차후 개발시 편의성을 위해서1) wsl 콘솔창 실행 - root 패스워드 설정
$ sudo passwd root
2) powershell 콘솔 창
ps c:\> ubuntu config --default-user rootWindwos (호스트 OS)에서 WSL의 경로에 접근하기
https://docs.microsoft.com/ko-kr/windows/wsl/filesystems탐색시 ( 윈도우키 + E )의 주소창에서 아래를 입력함
\\wsl$
에서 설치한 리눅스를 선택해서 접근함
Tips) 바로가기로 해 두면 접근시 편리함2) Windows Terminal 설치
Windows 앱 스토어에서 윈도우 터미널을 설치함
https://apps.microsoft.com/store/detail/windows-terminal/9N0DX20HK701?hl=ko-kr&gl=KR
추가) 기본으로 설치한 "ubuntu"를 설정해 줌
관리자 모드 실행 [참고] Windows Subsystem for Linux Documentation
https://docs.microsoft.com/en-us/windows/wsl/
Windows Subsystem for Linux Documentation
https://github.com/MicrosoftDocs/WSL/blob/main/WSL/index.md
Windows Terminal Repo
https://github.com/Microsoft/Terminal/3) Docker 설치 및 설정
Docker Desktop
https://www.docker.com/products/docker-desktop/주의 docekr 설정에서 엔진을 WSL로 설정함 [참고]
https://docs.microsoft.com/en-us/windows/wsl/tutorials/wsl-containers4) IDE 설치 및 설정
- IDE ( Itegrated Development Environment )
구분 설명 IDE Visual Studio Code : https://code.visualstudio.com/
중요)
설치후 "code ." 명령을 통해서 VSC가 위치에 상관없이 실행되는지 확인
즉, 경로 설정이 정상적으로 되어 있는지 확인Extensions 1. 필수
-gitlens
https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens
-githistory
https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory
- git graph
https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph
- GitHub Pull Requests and Issues (선택)
https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github
-eslint
https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint
-prettier
https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode
- ES7+ React/Redux/React-Native snippets
https://marketplace.visualstudio.com/items?itemName=dsznajder.es7-react-js-snippets
- Rest Client
https://marketplace.visualstudio.com/items?itemName=humao.rest-client
- code run
https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner
- Docker
https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker
- Remote - WSL
https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-wsl
2. 편의성
-vim (선택)
https://marketplace.visualstudio.com/items?itemName=vscodevim.vim
- Auto Rename Tag
https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag
-Auto close tag
https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-close-tag
-indent rainbow
https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow
- HTML CSS Support
https://marketplace.visualstudio.com/items?itemName=ecmel.vscode-html-css&ssr=false#overview
-path intellisense
https://marketplace.visualstudio.com/items?itemName=christian-kohler.path-intellisense
- IntelliCode
https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode
- IntelliSense for CSS class names in HTML
https://marketplace.visualstudio.com/items?itemName=Zignd.html-css-class-completion
- CSS Peek
https://marketplace.visualstudio.com/items?itemName=pranaygp.vscode-css-peek
- markdownlint
https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint
- npm Intellisense
https://marketplace.visualstudio.com/items?itemName=christian-kohler.npm-intellisense
- vscode-styled-components (선택)
https://marketplace.visualstudio.com/items?itemName=styled-components.vscode-styled-components
3. icon- 기호 선택
- vscode-icons
https://marketplace.visualstudio.com/items?itemName=vscode-icons-team.vscode-icons
- Material Icon Theme
https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme
4. Database SQL Manager - 상황에 따라서 선택
- PostgreSQL
https://marketplace.visualstudio.com/items?itemName=humao.rest-client
- SQLTools
https://marketplace.visualstudio.com/items?itemName=mtxr.sqltools
- SQL Server(mssql)
https://marketplace.visualstudio.com/items?itemName=ms-mssql.mssql
- Oracle
https://marketplace.visualstudio.com/items?itemName=ms-mssql.mssql
5. 기타 - 상황에 따라서 선택
- quokka
https://marketplace.visualstudio.com/items?itemName=WallabyJs.quokka-vscode
- IntelliJ IDEA Keybindings
https://marketplace.visualstudio.com/items?itemName=k--kato.intellij-idea-keybindings
- Tabnine AI Autocomplet for Javascript. Python, TypeScript...
https://marketplace.visualstudio.com/items?itemName=TabNine.tabnine-vscode'신입개발자-교육 > 리액트(React)' 카테고리의 다른 글
[리액트-신입]2일차 - 팀 개발 프로세스 이해 II편( ver 22.07.01) (0) 2022.07.11 [리액트-신입]2일차 - 팀 개발 프로세스 이해 I편( ver 22.07.01) (0) 2022.07.11 [리액트-신입]1일차 - 개발환경설정- II편( ver 22.07.01) (0) 2022.07.04