기본 콘텐츠로 건너뛰기

[Angular] 앵귤러로 프론트앤드 개발 #2 - HelloWorld

[Angular] 앵귤러로 프론트앤드 개발 #2 - HelloWorld

안녕하세요 : )

이번 포스팅에서는 Angular의 현재 기본 Release Version으로 Hello World 를 띄워보겠습니다.

자 그럼 "안녕 세계" 를 확인하러 가보도록 하겠습니다 !

그럼 개발할 준비하시구요.

이 포스팅에서는 VisualStudioCode를 기준으로 설명함을 미리 말씀드립니다.

프로젝트를 생성할 폴더를 오픈하도록 하겠습니다.

angular-cli를 사용해서 프로젝트 자동생성하기 때문에 프로젝트 생성할 폴더 선정이 중요한데요

(사실 중요한건 아닌데, 폴더 위치 맘에안들면 위치 바꿔야되서 귀찮으니...)

1. Angular-cli 설치

터미널을 실행하고 아래 명령어를 입력합니다.

npm install -g @angular/cli

명령어를 입력하면 이렇게 설치되는 과정이 보여지는데, 설치가 완료되면 "%USER_PROFILE%\AppData\Roaming

pm

ode_modules" 의 경로에 @angular이라는 디렉토리가 생성되어있는 것을 확인하실 수 있습니다.

추가로 설명드리면, npm install 을 통해 모듈을 설치할 때 "-g" 또는 "--global" 옵션을 붙이면 "%USER_PROFILE%\AppData\Roaming

pm

ode_modules" 경로에 설치되어 어떤 프로젝트에서든 사용할 수 있는 모듈로 설치가 됩니다.

2. Angular project 생성

설치가 완료되면 이번엔 Angular 프로젝트 생성을 진행하겠습니다.

아래 명령어를 입력하면, 기본적으로 router 기능과 StyleSheet는 어떤 것을 사용할 것인지 선택하게되는데

ng new helloWorld

여기서 helloWorld로 되어있는 부분이 프로젝트명이고 이 이름으로 디렉토리가 생성됩니다.

router는 이 후 포스트에서 자세히 설명할 계획이므로 우선 route는 "Y"로 사용하고 StyleSheet는 "CSS"로 선택해서 설치하도록 하겠습니다.

본인의 선택에 따라 다르게 선택하셔도 "HelloWorld"를 보이는데는 아무 영향이 없습니다. 설치가 시작되면 완료되기까지 시간이 좀 소요됩니다.

이렇게... 이렇게... 기다리다보면 끝날겁니다.

3. Angular project 빌드 및 실행

자, 설치가 다 완료가 되었다면 생성된 디렉토리로 접근해서 아래 명령어를 실행합니다.

cd ./helloWorld npm start

실행하면 이제 해당 프로젝트를 컴파일하고 빌드를 통해서 NodeJS 서버를 통해 웹 화면을 확인할 수 있습니다.

실행이 완료되면 이런 마지막에 Compiled successfully. 가 나오는데 그럼 이제 실행이 완료된겁니다.

이제 브라우저에서 HelloWorld를 확인하러 가보겠습니다.

4. Angular project 브라우저에서 확인

브라우저에서 접속은 "localhost:4200" 또는 "127.0.0.1:4200" 으로 가능합니다.

Angular를 처음 프로젝트 생성하고 띄우는 화면은 이렇게 보이게됩니다.

여기까지 HelloWorld를 마치게되었고, 다음 포스팅에서는 컴포넌트를 활용하는 부분을 진행하도록하겠습니다 : )

from http://dev-box.tistory.com/50 by ccl(S)

댓글

이 블로그의 인기 게시물

[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