기본 콘텐츠로 건너뛰기

[AngularJS2] 부모-자식 컴포넌트 데이터 바인딩하기 (1)

[AngularJS2] 부모-자식 컴포넌트 데이터 바인딩하기 (1)

하이 ~~

후... 벌써 삼월이다.

코로나때문에 어디 나가지도 못하고.. 계속 집 회사 집 회사다 ㅜㅜ

어서 코로나가 끝나고 야외활동 좀 하고싶다 ㅜ-ㅜ

오늘은 웹쪽 기술을 좀 다뤄볼꺼다.

자세하게 얘기해보면... 오늘 다뤄볼 내용은 바로 ...!

Angular2 에서 프로젝트를 생성하고 안에 컴포넌트를 만든 뒤

자식 컴포넌트에서 부모 컴포넌트로 , 다시 부모 컴포넌트에서 자식 컴포넌트로 데이터를 바인딩하는 걸 간단하게 코딩해볼꺼다.

프로젝트 생성

자...! 먼저 프로젝트를 간단하게 생성해보자.

먼저 터미널을 켜고 ..! 작업을 할 디렉토리로 이동하자.

그러고 난뒤에 ng new [프로젝트명] 을 입력해주자!

응 할거야~~ yes

뭘 선택하든 상관없지만 나는 SCSS 를 쓸거당

그러고나서 조금만 ... 기다리면 ...!!!

축하한다. 이제 Angular로 웹프로젝트를 멋지게 만들어낼 수 있게 되었다.

콘솔을 따로 하나 더 켜서 ng serve 명령어를 통해 앵귤러 프로젝트를 컴파일하고 브라우저에서 열어보자.

조금만 기다리면 !! 컴파일이 완료된다. http://localhost:4200/ 로 접속해보자. 뭐가 많이 나온다..

ㅎㅎ 아쉽지만 과감하게 삭제하자.

생성한 프로젝트를 보면 src/app/app.component.html 안의 내용을 삭제해주면된다.

아까 ng serve로 구동을 해놔서 ... 실시간으로 반영되는걸 볼수 있다.

컴포넌트 생성

이제 나는 이렇게 컴포넌트를 만들어 낼거다.

section 컴포넌트는 부모

button 컴포넌트와 display 컴포넌트는 자식이 된다.

여기서 button에서 데이터를 보내면 부모인 section에서 받고 그걸 다시 display로 보내는걸 한번 코딩해볼거다!

자 먼저 부모 컴포넌트인 section 컴포넌트를 한번 만들어보자 !

컴포넌트 만드는 방법은 만들고자하는 디렉토리로가서 ng generate component [컴포넌트명] 을 입력하면 만들어 낼 수 있다. 이게 너무 길다? ng g c [컴포넌트명] 으로 짧게도 가능하다!

명령어를 쳐서 만들고 나면..! app 밑에 section 컴포넌트가 생긴걸 볼 수 있다. 후후

만든 section 컴포넌트를 app 컴포넌트에 넣어보자. app 컴포넌트는 기본적으로 생성되는 최상위 컴포넌트이다.

app.component.html로 가서 아래처럼 입력해주자. 그러고 나서 저장해주면 브라우저에 section 컴포넌트에 들어가 있는 기본 내용이 출력되는걸 볼수 있다.

저 기본 값도 다 지우고 방금했던것처럼 section 디렉토리 안에 button 컴포넌트와 display 컴포넌트를 만들어서 넣어주자.

자 이렇게 하면 다음과 같이 컴포넌트를 배치할 수 있다. ㅎㅎ

오늘은 여기까지만 하자. 다음 포스팅에서 제대로 컴포넌트간 데이터 전송을 어떻게하는지 해볼거다. 그럼 모두들 즐거운 코딩하자!

from http://devkingdom.tistory.com/100 by ccl(A) rewrite - 2020-03-11 03:54:27

댓글

이 블로그의 인기 게시물

(주)편두리 채용 정보: PYUNDOORI에서 핫한 개발자분들을 모십니다.

(주)편두리 채용 정보: PYUNDOORI에서 핫한 개발자분들을 모십니다. - 좋아요 아래와 같은 업무를 훌륭히 감당하실 분을 모십니다.서비스 관련 DB 모델링, DB 최적화 작업서버 & DB 관리Frontend & Backend 인터페이스의 최적화 작업 화합과 성장을 같이! - Angular JS의 경험 - Node.js - javascript 능숙자 - DRMS 사용 능숙자 더 많은 내용은 더 많은 내용은 더팀스 에서 확인하세요! from http://theteams.tistory.com/742 by ccl(A) rewrite - 2020-03-22 12:20:20

[020] 파동함수를 쓰기

[020] 파동함수를 쓰기 [020] 파동함수를 쓰기 [020] 파동함수를 알면 우리가 원하는 뭔가를 알 수 있다고 했는데, 정작 파동을 함수로 쓰는 것은 아직 다루지 않았고, 양자역학 내용을 좀 더 진행하려면 왜 파동이 삼각함수로 써 지는지를 한번은 정리를 해야겠다. 수학이 많이 나올 예정이다. 앞에서 파동함수를 아래 형태로 쓸 수 있다고 했었는데, 왜 이런 형태가 되는지 알아보자. [020-01] 파동함수 사인파의 일반형은 코사인 (cos) 을 이용해 쓰지만, 사인 (sin) 과 코사인은 위상차이만 있는 함수들이고, 우리는 앞으로 사인을 이용해 문제를 풀 예정이라 사인을 이용하기로 한다. 파동함수는 양자역학에서 갑자기 나온 말이 아니고, 원래 파동을 함수의 형태로 쓴 것을 파동함수라고 부른다. 파동-입자 이중성을 가지니까 기존에 파동을 함수의 형태로 쓰던 그 모양을 가져다 쓴 것. 주교재의 16장에 있는 내용이다. [020-02] 펄스 - Pulse 아래와 같이 하나의 진동이 왼쪽에서 오른쪽으로 진행하는 상황을 생각해보자. 시간 t 일 때, 위치 x 의 밧줄의 높이를 y 라 하고, 셋의 관계를 기호로 쓰면, 그러면 아래의 관계가 성립한다. 이게 무슨말이냐면, 시간 t 일 때 위치 x 의 밧줄의 높이 와 시간 0 일 때 위치 x-vt 의 밧줄의 높이가 같다 는 말인데, 그림으로 보면, 왼쪽은 시간 0, 오른쪽은 시간 t 이고, t 일 때 P 의 높이와 0 일 때 높이가 같다는 것. [020-03] 파동을 식으로 써보자. 아래의 파동을 보자. 지금 내용부터는 사인이든 코사인이든 상관없는데, 위 그림이 사인이니까 아래의 식 으로 쓸 수 있다. A는 진폭이고, 주기, 진동수, 파장 같은 값을 아직 모르니까 a 는 아직 정해지지 않은 값 이다. 일반적으로 알고있는 삼각함수는 가로축이 각도 이지만, 우리는 공간을 진행하고 있는 파동을 다루니까 위의 형태로 써진다고 생각하자. x=0 에서 진폭이 ...

[Angular] Router 라우터 정리

[Angular] Router 라우터 정리 Angular2 버전 이후를 기준으로 정리한 글입니다. 라우터는 URL을 사용하여 특정 영역에 어떤 뷰를 보여 줄지 결정하는 기능을 제공한다. 전통적인 서버사이드 렌더링을 하는 웹 사이트는 주소가 바뀔 때마다 서버에 전체 페이지를 요청하고 전체 페이지를 화면에 렌더링한다. 매 요청시 전체 페이지를 새로 랜더링하는 것은 비효율적이기 때문에 라우터를 이용하여 필요한 부분만 랜더링을 한다면 효율적일 것이다. 라우터는 URL에 해당하는 컴포넌트를 화면에 노출하고 네비게이션을 할 수 있는 기능을 가지고 있다. Router 구성 요소 Router – 라우터를 구현하는 객체이다. Navigate() 함수와 navigateByUrl() 함수를 사용하여 경로를 이동할 수 있다. RouterOulet – 라우터가 컴포넌트를 태그에 렌더링하는 영역을 구현하는 Directive이다. Routes – 특정 URL에 연결되는 컴포넌트를 지정하는 배열이다. RouterLink – HTML의 앵커 태그는 브라우저의 URL 주소를 변경하는 것이다. 앵귤러에서 RouterLink를 사용하면 라우터를 통해 렌더링할 컴포넌트를 변경할 수 있다. ActivatedRoute – 현재 동작하는 라우터 인스턴스 객체이다. Router 설정 라우터를 사용하기 위해서는 먼저 Router 모듈을 import 해야 한다. import { RouterModule, Routes } from '@angular/router'; 라우터에서 컴포넌트는 고유의 URL과 매칭된다. URL과 컴포넌트는 아래와 같이 Routes 객체를 설정하여 지정할 수 있다. 아래의 예에서는 디폴트 path에서는 MainComponent가 노출이 되고 product-list path에서는 ProductListComponent가 노출이 되도록 설정을 한 것을 볼 수 있다. const routes: Routes = [ { pa...