묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[리뉴얼] 타입스크립트 올인원 : Part1. 기본 문법편
interface를 사용할 때 private 사용방법은?
impolements러 interface를 받아 class를 만들때 private이 안되는 오류를 보여주셨는데요interface를 사용하지 않고 그냥 class안에서 type을 지정하는 방법, abstract class를 이용하는 방법 모두 이해됬습니다. 하지만 interface를 사용하면 private, protected 사용이 불가한 것인지 잘 모르겠어서 질문을 올립니다. 구글링해본결과 class내에 속성으로 만들고 getter, setter를 이용하는 것으로 우회하는 방법을 사용하더라구요.(https://stackoverflow.com/questions/37791947/how-to-define-a-private-property-when-implementing-an-interface-in-typescript) 이렇게 했을 때 private의 기능인 class 밖에서는 호출 할 수 없다고 위반되는 결과가 나옵니다. 어떤식으로 해결 해야 할까요? interface Interface { readonly a: string; b: number; } class TSClass implements Interface { private readonly _a: string = "init"; get a() { return this._a; } protected _b: number = 1; get b() { return this._b; } set b(v: number) { this._b = v; } c: string = "기본값이 public"; method() { console.log(this._a); console.log(this._b); console.log(this.c); } } class inheritClass extends TSClass { method() { console.log(this._a); // error console.log(this.a); // 가능.. console.log(this._b); console.log(this.b); console.log(this.c); } } new inheritClass()._a; // error new inheritClass().a; // 가능... new inheritClass()._b; // error new inheritClass().b; // 가능.. new inheritClass().c;
-
미해결대세는 쿠버네티스 [초급~중급]
pod가 직접 외부 접근할때 보여지는 IP
안녕하세요. pod의 네트워킹에 대해 질문 드립니다! pod가 service없이 떠있다고 가정할때, 당연히 외부에서는 pod접근이 불가능합니다. 저는 당연히 pod에서 외부접근도 불가능할꺼라고 생각했는데, pod내부에서 curl 날려보면 (etc. naver, google 등) index.html파일을 다운받으며, 접근이 가능한거로 보여졌습니다. 제가 말씀드린게 맞다면, 도착지에서는 어떤 IP로 인식을 하게 되나요? 또한 어떤 과정으로, 해당 request에 대해 어떤 식으로 response를 하게 되는지 궁금합니다!