TIL 220727

강지훈·2022년 7월 26일
0

의존성 주입
싱글톤 패턴은 사용하기가 쉽고 굉장히 실용적이지만 모듈 간의 결합을 강하게 만들 수 있다는 단점이 있다.
이때 의존성 주입(DI, Dependency Injection)을 통해 모듈간의 결합을 조금 더 느슨하게 만들어 해결할 수 있습니다.(디자인패턴)

의존성주입
장점
1.모듈들을 쉽게 교체할 수 있는 구조가 되어 테스팅하기 쉽고 마이그레이션하기도 수월
2.애플리케이션 의존성 방향이 좀 더 일관되어 추론하기가 쉬움
3.객체들을 쉽게 교체할 수 있는 코드가 됨

단점
모듈들이 더욱 더 분리되므로 클래스 수가 늘어나 복잡성이 증가될 수 있음(클래스 폭발이라고 함)

마이그레이션 이란?
한 운영환경으로부터, 대개의 경우 좀더 낫다고 여겨지는 다른 운영환경으로 옮겨가는것

ex) Jquery 기반의 시스템에서 vue.js 기반으로
MySQL 데이터베이스에서 MongoDB 데이터베이스로
데이터를 이동하는 것도 데이터 마이그레이션이라고도 함

네트워크의 기초
#1 처리량,지연시간
네트워크란 노드와 링크가 서로 연결되어 있으며 리소스를 공유하는 집합을 의미
여기서 노드란 서버,라우터,스위치 등 네트워크 장치를 의미하고 링크는 유선 또는 무선을 의미합니다.
네트워크를 구축할 때는 '좋은' 네트워크로 만드는 것이 중요합.
좋은 네트워크란 많은 처리량을 처리할 수 있으며 지연 시간이 짧고 장애 빈도가 적으며 좋은 보안을 갖춤

처리량
처리량(throughput)이란 링크를 통해 "전달" 되는 단위 시간당 데이터양을 말합니다
단위로는 bps(bits per second)를 씁니다. 초당 전송 또는 수신되는 비트 수라는 의미입니다. 처리량은 사용자들이 많이 접속할 때마다 커지는 트래픽, 네트워크 장치 간의 대역폭, 네트워크 중간에 발생하는 에러 등에 영향
트래픽(traffic)이란 서버와 스위치 등 네트워크 장치에서 일정 시간 내에 "흐르는 데이터의 양을 말한다.

대역폭
주어진 시간 동안 네트워크 연결을 통해 흐를 수 있는 최대 비트 수

지연시간
지연 시간이란 요청이 처리되는 시간을 말하며 어떤 메시지가 두 장치 사이에 '왕복'하는 데 걸린 시간을 말합니다.

스타벅스에서 와이파이를 연결 -> 스타벅스에서 데이터를 무료로 송수신 할수 있다
스타벅스 네트워크에 속해져있다

profile
never stop

0개의 댓글