기본 콘텐츠로 건너뛰기

Step 1 Angular, Development Environment Setting

Step 1 Angular, Development Environment Setting

일단 따라하고 봅시다 :-) 첫 번 째 단계는 개발환경 세팅입니다.

저 역시 무작정 따라하면서 배워가고 있으니, 제가 따로 습득하게 된 사항은 추가로 포스팅 할게요 !

저는 주로 이분의 블로그를 참고?... 가 아니라 거의 따라하였습니다 ㅎㅎ;;

출처를 남기도록 할게요 ~~

https://moon9342.github.io/

Just follow this and learn :-) Step 1 Development Environment Setting

아래와 같이 여러가지 단계가 필요합니다.

참고로 Git 설치도 필요하니 이전 포스트 참고해주세용 ~~

저는 Git 설치 안했다가 부랴부랴 설치했답니당 ㅠㅠ

[ 2018/09/11 - Git install in Windows10, 윈도우10에 Git 설치하기 ~~ ]

0. Git 설치

1. Node.js 설치

2. Typescript 설치

3. IDE 설치 (WebStorm 혹은 Visual Studio Code)

4. Angular CLI 설치

5. 프로젝트 생성

6. 실행

Start !

Node.js 사이트에 접속하여 Node.js 설치파일 다운로드.

NEXT

Installing...

Successfull installed !

command 창을 열어서 다음 명령어를 실행합니다.

npm

npm(Node Package Manager)이 정상적으로 작동한다면 npm을 이용하여 typescript를 설치할 수 있습니다.

typescript는 local mode와 global 모드가 있는데, 저는 모든 프로젝트에서 사용이 가능한 global mode로 설치 했습니다.

local mode는 해당 프로젝트에서만 사용이 가능한 형태로 모듈이 설치된다고 합니다. 일반적으로는 local mode를 선호한다고 하네요?

npm install -g typescript

typescript 3.0.3 이 설치 되었습니다.

global mode로 설치하면 windows 시스템을 기준으로 AppData/Roaming/npm/node_modules에 설치됩니다.

다음으로는 사용할 IDE(Integrated Development Environment)를 설치합니다.

유료버전인 WebStorm과 무료인 Visual Studio Code를 둘 다 설치해보았는데요,

저는 개인적으로 Visual Studio Code가 더 예뻐보여서 앞으로 이것을 사용할 예정입니다.

물론 무료인 이유가 더 크지만요 ㅎㅎ 하지만 WebStorm이 더 편하다고 하네요! 유료인 이유가 있겠죠???

WebStorm은 30일 간 시험 사용할 수 있고, 학생 라이센스인 경우 1년간 무료로 사용이 가능합니다.

프로젝트는 IDE를 사용해서 생성하는것이 아니라 위에서 앞으로 설치할 Angular CLI 를 사용하여 생성할 예정이니

원하는 IDE를 골라 설치만 하고 대기하도록 합니다.

* Angular Project를 쉽게 생성하고 프로젝트를 시작하기 위한 다양한 기능을 제공하는 것이 바로 Angular CLI 라고 합니다.

https://code.visualstudio.com/Download

Angular CLI 설치 및 버전확인

npm install -g @angular/cli

Installing ...

Successfull installed !

ng --version

Angular CLI 설치가 끝났으면 이것을 이용하여 프로젝트를 생성 해 봅시다.

command창을 열어 원하는 workspace의 위치로 이동한 다음 다음 명령어를 입력합니다.

저는 C:\angular workspace 를 workspace로 잡아놓았습니다.

ng new 프로젝트이름

ex ) ng new myTestProject

* 프로젝트 명에 _ 언더바가 들어가면 에러가 발생하더라구요 !!! 대소문자로만 만들어주세요 !!!

필요한 의존 모듈들을 npm을 이용해 다운로드 받기 때문에 프로젝트를 생성하는데는 다소 시간이 걸립니다 ~~

만약 의존 모듈을 설치하지 않고 프로젝트 기본 구조와 파일만 scaffolding할 목적이라면 --skip-install option을 이용하시면 됩니다.

여기서 저는 Git이 설치되어있지 않아 다음과같은 오류가 발생하여서 황급히 Git을 설치하였습니다 ^^;

0. Git 설치 [바로가기]

프로젝트 생성이 완료되었습니다.

Visual Studio Code 혹은 WebStorm으로 해당 프로젝트 폴더를 open 하게 되면 다음과같은 구조를 볼 수 있습니다.

이제 Angular 프로젝트를 실행해보겠습니다. command 창을 열어 다음 명령어를 실행 시킵니다.

ng serve

ng serve --o (기본 브라우저를 실행시켜 해당 url 로 접속하는 옵션)

기본 접속 주소는 http://localhost:4200 입니다.

짝짝짝 Angular application을 개발하기 위한 개발환경을 구축을 완료 했습니다.

from http://nina-life.tistory.com/13 by ccl(A) rewrite - 2020-03-06 06:54:32

댓글

이 블로그의 인기 게시물

[django] django rest framework 로그인 과정 | 장고 로그인 | 인증...

[django] django rest framework 로그인 과정 | 장고 로그인 | 인증... django 는 기능이 참 너무 많다 ^^; 지금은 서버는 django로, 프론트는 angular를 붙여서 간단한 웹을 만들어 보려고 한다. 웹 만들때 항상 회원가입/로그인 기능은 맨 앞에 구현한다. 어떻게 구현하면 좋을까... 찾아보다가 이 기능을 구현할 수 있는 방법이 너무 많아서 정보를 찾기 더 어려웠다. 일단 나는 django에서 django rest framework라는 것을 사용해서 API를 만드려고 한다. 순수 django 튜토리얼에는 바로 template 랑 연결해서 설명하는 부분이 많았다. 나는 그냥 API 만 만들고 싶다고!! 그래서 찾은 것이 django REST framework. https://www.django-rest-framework.org/api-guide/authentication django REST framework 설치 using pip pip install djangorestframework settings.py INSTALLED APPS 에 추가해야함 INSTALLED_APPS = [ ... 'rest_framework', ] django REST framework 에서도 인증 관련해서 제공하는 것이 1개가 아닌 여러 개다. 나는 그중에 TokenAuthentication을 이용해서 로그인을 구현해 보려고 한다. TokenAuthentication Token authentication is appropriate for client-server setups, such as native desktop and mobile clients. 이렇게 나와있어서 내가 하려는 것과 일치해서 이걸로 결정 ~ 솔직히 처음 로그인을 구현하려고 하면 도대체 그 과정이 어떻게 되는지 모를 수 도 있다. 나는 쉽게 정리하면 아래와 같은 과정이라고 생각한다. 로그인 로그아웃...

(주)레터플라이 채용 정보: 프로그래밍을 생각하면 가슴이 뛰는 개발자...

(주)레터플라이 채용 정보: 프로그래밍을 생각하면 가슴이 뛰는 개발자... Angular.js, Python, MySQL 중 한 가지 언어에 뛰어나신 분도 좋고 개발 업무 전반적으로 센스가 있으신 분도 환영합니다. 맡은 업무를 성실하게 수행해 나갈 수 있는 책임감과 태도를 갖고계신 분, 그리고 항상 새로운 방법론에 도전하고 포기를 모르는 분일수록 저희와 더욱 잘 맞을 것 같습니다. Angular.js, Python, MySQL 중 한 가지 언어에 뛰어나신 분도 좋고 개발 업무 전반적으로 센스가 있으신 분도 환영합니다. 팀 내 뛰어난 풀스택 개발자분들이 Angular.js, Python, MySQL 모두 작업 가능하시니 오셔서 함께 배우며 즐겁게 작업하시면 됩니다. 맡은 업무를 성실하게 수행해 나갈 수 있는 책임감과 태도를 갖고계신 분, 그리고 항상 새로운 방법론에 도전하고 포기를 모르는 분일수록 저희와 더욱 잘 맞을 것 같습니다. 개발 업무: 레터플라이의 핵심 기능인 편지, 사진을 제작하는 레터에디터, 포토에디터 개발. 이 기능들은 "모바일 웹을 통한 출력제품 생산 자동화 기술"(특허 출원 준비중)로서 레터플라이에서 자체개발했습니다. 근무 지역: 광화문역 5번출구 바로 앞 근무 환경: 책임과 존중을 중요시하는 수평적인 분위기, 도전적이며 서로에게 배우는 문화 근무 시간: 10-19시, 출근시간 자유 지정. 급여: 연봉/스톡옵션 협의 지원 방법: 팀 지원하기 더 많은 내용은 더 많은 내용은 더팀스 에서 확인하세요! from http://theteams.tistory.com/721 by ccl(A) rewrite - 2020-03-20 09:20:18

jqxGrid 정렬, 필터 메뉴 숨기기

jqxGrid 정렬, 필터 메뉴 숨기기 How I can remove filter to particular grid column - Angular, Vue, React, Web Components, Javascript, HTML5 Widgets Hi, I tried that it's working. I set properties to those columns as sortable: false, filterable: false. but when I clicked on the column one drop down is appearing with options "sort ascending", "sort descending", "remove sort" and those are all in disable www.jqwidgets.com from http://devesim.tistory.com/90 by ccl(A) rewrite - 2020-03-11 04:20:29