필요할때 할당한다.사용한다. (읽기, 쓰기)필요없어지면 해제한다.(자바스크립트와 같은 고수준 언어에서는 1,3 번의 경우 암묵적으로 작동한다)자바스크립트는 값을 선언할 때 자동으로 메모리를 할당할당된 메모리를 읽고 쓰는 것을 의미, 변수나 객체 속성의 값을 일고 쓰거나
remote 리모트 서버 자체를 의미 구글 드라이브와 같은 클라우드 스토리지를 생각하면 된다. Origin 리모트 서버의 이름 관례적으로 쓰임 branch 독립된 작업을 진행하기 위한 작업 공간 master git을 초기화 했을때 기본적으로 생기는 브랜치로서 메인이 역
private 와 public 한 영역을 나누는것.예를 들면 로그인한 유저는 로그인페이지에 접근 할 수 없고, 비로그인 유저는 로그인한 유저가 볼 수있는 영역에 접근 할 수 없게 해야합니다.앵귤러에서 이 가드가 true를 반환하면 화면이동을 계속 진행하고 false를
RouterModule.forRoot() 메서드는 최상위 AppRoutingModule 에서만 실행한다. 그 이하는 RouterModule.forChild() 메서드를 이용하여 라우팅 규칙을 정한다.
부모컴포넌트에서 자식 컴포넌트로 데이터를 넘겨줄때 사용한다. 리액트의 props 와 비슷한 개념이다. 앵귤러에서는 자식 컴포넌트에서 부모컴포넌트로 데이터를 넘겨 줄수 도 있는데 그때는 @Output() 데코레이터를 사용한다.
** 라우팅 규칙중 별표2개를 path에 지정하면, 이 주소는 모든 URL과 매칭된다. 라우팅 규칙 중에서 매칭되는 규칙을 찾지 못한 경우에 모두 이 와일드 라우팅 규칙을 적용한다. 404 페이지를 표시하거나 리다이렉션 하는 용도로 사용할 수 있다. 마지막에 배치한다.
전체적인 흐름클라이언트는 아이디와 패스워드로 사용자 인증을 요청서버는 사용자 인증을 수행, 인증에 성공하면 토큰 발급클라이언트는 토큰을 로컬스토리지에 저장하고 서버 요청시 해당 토큰을 요청 헤더에 담아 서버에 전달서버는 토큰을 검증한 후, 요청에 응답구체적인 흐름로그인
클래스를 사용할때 사용자에게 클래스 내부의 속성을 간접접근 시키거나 조건에 맞는 속성 값만 저장이 가능하도록 하게 하기위해 주로 사용하는 키워드인 get, set이다.
@injectable() 데코레이터는 이 클래스가 의존성 주입 시스템에 포함되는 클래스라고 선언하는 구문입니다. 그래서 해당 클래스는 의존성으로 주입될 수있으며 이 클래스도 의존성을 주입받을 수 있습니다.
메모리는 크게 스택과 힙메모리로 구별Stack : 메소드,함수 프레임, 원시값, 객체의 포인터등 정적인 데이터가 저장 되는 곳Heap : 객체 또는 다이나믹 데이터 등이 저장되는곳, 메모리 블록중 가장 큰 영역이며 GC가 작업을 하는 곳메모리 누수란?애플리케이션에서 더
데이터 소스(생산자)를 Observable로 변경한다.Observable 의 operator 를 통해 데이터를 변경하거나 추출한다.원하는 데이터를 받아 처리하는 소모자 Observer를 만든다.Obsevable 의 subscribe 를 통해 Observer를 등록한다.
Observable.subscribe의 반환값이다. Subscription 객체는 자원의 해제를 담당한다. 등록된 옵저버블의 데이터를 더이상 전달 받고 싶지 않을 경우 unsubscribe 메소드를 호출하여 자원을 해제한다.
pluck은 사전적으로 "~을 뽑다" 라는 의미로서 추출할 속성들을 "문자열"로 지정할 수 있다. 이 함수의 반환값은 새로운 observable 인스턴스 이다.
! nullable 이라고 말한다. null 과 undefind를 허용한다는 뜻? optional 이라고 말한다. 말그대로 필수값이 아닌 옵셔널한 값이라느 뜻
string 타입은 원시 타입인 문자열 타입을 의미 String 대문자로 시작하는 스트링 타입은 String 생성자 함수로 생성된 String 래퍼 객체 타입을 의미한다.또한, 객체의 유형도 타입이 될 수 있다.