11월 16일부터 요가 플랫폼 썬데이 나마스테에서 일하게 되었다!
썬나에 대한 소개는 아래의 사이트 링크 참고!
썬나를 소개합니다.
썬나의 개발 스택
Front : Typescript - Angular(설치필요)
Back : Typescript - Node.js
DB : Mysql
Angular 설치하기
이미 노드가 깔려있던 나로써는
npm install -g @angular/cli 명령어로 바로 앵귤러 설치 완료!
db dump 설정
blog.edit.kr/entry/Free-Mysql-%ED%88%B4
개발환경 구축
효율적인 코드 작성을 위해서 debugger 및 VSC 플러그인을 추가 설치했다.
디버깅이란? 개발 단계 중에 발생하는 시스템의 논리적인 오류나 비정상적 연산(버그)을 찾아내고 그 원인을 밝히고 수정하는 작업 과정을 뜻한다. 일반적으로 디버깅을 하는 방법으로 테스트 상의 체크, 기계를 사용하는 테스트, 실제 데이터를 사용해 테스트하는 것
- by 위키 백과
즉 실제로 해당 코드를 실행하기 전에 테스트 실행을 통해 논리적 오류를 찾아내는 것이다.
따라서 나도 VSC에 디버그 관련 셋팅을 해볼 것이다.
- server / node.js
VSC debugger 모드 설정 및 실행하기
: 디버그는 테스트 실행이므로, 현재 코드가 npm 으로 실행되어 있다면 종료하고 디버그 모드 실행하기
a. VSC의 왼쪽에 벌레와 화살표 표시가 있는 메뉴를 누른 후, Run and Debug 버튼을 클릭하면
아래와 같이 환경을 선택하라는 창이 뜬다. 그리고 node.js 를 선택
b. 그리고 추가적으로 해주어야 할 것이 launch.json 파일 설정이다.
위의 화면에서 create launch.json 파일을 열어준다.
위의 코드들이 해당 파일에 작성되어 있다.
program에는 "${workspaceFolder}\\최초 실행되는 루트파일 위치(디버깅할 파일명)"를 입력해주고
"preLaunchTask": "tsc: build - tsconfig.json" 해당 코드를 추가해준다.
3. 그리고 tsconfig.json 파일에서 sourceMap 속성이 비활성화 되어있다면, 해당 부분의 주석을 풀고
true로 속성을 바꿔준다.
4. 그리고 디버깅 원하는 지점에 아래와 같이 빨간점을 찍어주고
5. VSC의 벌레 모양 아이콘을 클릭한 다음, DEBUG의 실행 부분을 클릭해준다.
6. 그러면 디버깅모드로 실행되고, 터미널의 디버그 콘솔에서 메시지 확인이 가능하다.
- client / Angular
1) VSC debugger 모드 설정 및 실행하기
a. 우선 launch.json 파일을 위의 nodejs 디버깅 설벙 방법대로 만들어준다.
이 때 앵귤러의 경우는 환경을 chrome으로 설정해준다.
따라서 VSC 플러그인에 Debugger for Chrome 익스텐션을 설치하지 않았다면 설치해주기
b. 아래와 같이 파일 설정해주기 (url의 포트번호는 내 프로젝트의 포트 번호 입력)
c. ng serve 명령어로 프로젝트 시작하고, 디버그 실행
2) Angular extension 설치하기
- Angular Language Service : 코드 자동완성, 문법 오류 체크 등의 기능
- Angular Snippets
- Angular2-switcher
- Angular2-inline
www.ngdevelop.tech/10-popular-vscode-extensions/
teamsmiley.github.io/2019/02/22/angular-debug-code/
automationpanda.com/2018/01/12/debugging-angular-apps-through-visual-studio-code/
code.visualstudio.com/docs/typescript/typescript-debugging
'SW Engineering > FE' 카테고리의 다른 글
React Native 쿠키 저장하기(Asyncstorage 사용하기) (0) | 2020.11.27 |
---|---|
React Native 카카오 소셜로그인 구현하기(expo 환경) (2) | 2020.11.27 |
react native bundle 에러 (0) | 2020.11.25 |
RN(React Native) 설치 (feat. expo사용) (0) | 2020.11.10 |
RN(React Native) 빌드&테스트배포 (0) | 2020.11.10 |