본문 바로가기

전체 글6

Dependency Injection DEPENDENCY dependency는 쉽게 말하자면 B를 하기 위해서는 A가 필요하다! 라는 뜻이다. Class A: pass Class B: self.a = A() 이 경우, A 때문에 B가 바뀌거나, 정의될 수 없거나... 하는 경우가 생길 수 있다. 이를 의존성이라고 한다. INJECTION dependency injection은 이러한 종속성의 문제를 해결하기 위해 등장했다. 한마디로 A가 없어도 B가 가능하게 하는 것! 방법은 외부에서 종속성을 가지게 만드는 요소를 주입해주는 방식으로 해결하는 것이다. 클래스면 클래스, 함수면 함수든지 간에 해당 요소를 내부에서 사용하려고 하는 것이 아니라, 외부에서 주입해주도록 만들고, 내부에서는 해당 요소를 받을 것을 가정하고 받는 식으로 진행한다. 2020. 6. 8.
대체 etc/hosts는 뭐하는 친구인가 DNS와 IP주소 Domain System 원래 우리가 접속하는 주소들은 125.209.222.141 같은 주소, 그치만 우리는 그런 주소를 활용하지 않는다. 왜냐면 외우기 어렵고, 활용하기 어렵기 때문 그래서 생긴게 도메인! 도메인은 DNS(Domain Name System)를 통해 IP주소로 변환되고, 그 이후에 실제 IP 주소로 연결된다. 이를 간단하게 확인하는 법은 nslookup명령어를 사용하는 것이다. Domain Name System 도메인 네임 시스템은 도메인 주소를 네트워크주소(IP주소)로 바꿔주거나, 그 반대로 바꿔주는 역할을 한다. DNS가 없던 시절에는 모든 서버가 /etc/hosts에서 ip매핑을 진행했다. 그래서 지금도 /etc/hosts 를 거친 후, 만약 /etc/hosts .. 2020. 6. 8.