[TIL] 네트워크 토폴로지, 성능 분석
·
🚜 CS 스터디
네트워크란?노드(장치)와 링크(유선, 무선)로 연결되어 데이터를 주고받는 시스템 네트워크 토폴로지란?네트워크의 노드와 링크가 어떻게 배치되어 있는지에 대한 배치 방식을 뜻하는 용어이다. Tree, Bus, Star, Ring, Mesh 가 있는데 이 중 Star와 Ring이 많이 쓰인다. Tree형 토폴로지 계층형 토폴로지라고도 한다.노드 추가, 삭제가 쉽지만 하위에 노드가 존재할 경우 하위 노드까지 영향을 받을 수 있다. Bus형 토폴로지 중앙 통신 회선 하나에 여러 개의 노드가 연결되어 공유하는 네트워크 구성을 말하며, 근거리 통신망(LAN)에서 자주 사용된다.이런 버스형은 설치와 노드 추가가 쉽고, 저렴하다는 장점이 있지만 회로에 문제가 생기기 쉽다는 단점이 있다. Star형 토폴로지 노드..
[TIL] 객체 지향 SOLID 원칙
·
🚜 CS 스터디
객체 지향 프로그래밍이란? (Object-Oriented Programming, OOP)객체 개념을 기반으로 하는 프로그래밍의 패러다임이다. 데이터를 객체로 취급하며 객체들의 집합과 상호작용을 통해 프로그램을 설명하는 관점이다.객체 지향의 주요 특징은 다음과 같다.추상화 (Abstraction): 복잡한 구현은 숨기고 핵심적인 부분만 외부에 보여준다. 사용자는 객체의 내부 작동 방식을 알 필요 없이 인터페이스만으로 객체를 사용할 수 있다. 캡슐화 (Encapsulation): 데이터와 기능을 하나의 객체 안으로 묶고, 외부에서의 접근을 제한하여 데이터의 안전성을 높인다. 상속 (Inheritance): 기존 클래스(부모 클래스)의 속성과 메서드를 새로운 클래스(자식 클래스)가 물려받아 재사용하는 기능. ..
[TIL] CORS 정책 (Cross-Origin Resource Sharing)
·
🚜 CS 스터디
오늘은 저번 디자인 패턴에 이어프록시 패턴을 공부했는데 그 중 프록시 패턴에서 CORS 이야기가 나와서이 기회에 CORS에 대해 더 자세히 알아보려고 한다.CORS란?Cross-Origin Resource Sharing으로, 번역하면 교차 출처 리소스 공유이다. 책에서는 “서버가 웹 브라우저에서 리소스를 로드할 때 다른 오리진을 통해 로드하지 못하게 하는 HTTP 헤더 기반 메커니즘“ 이라고 설명하고 있다.다시 말해 CORS를 설정한다는 것은 출처(Origin)이 다른 서버 간의 리소스를 공유할 수 있게 허용하는 것이다. 또 하나의 웹 정책으로는 SOP가 있는데, SOP(Same-Origin Policy)는 같은 출처(Origin)일 때를 제외하고 서로 다른 출처일 때 리소스의 공유를 막는 것이다. CO..
[TIL] 싱글톤 패턴 (Singleton pattern)
·
🚜 CS 스터디
싱글톤 패턴을 설명하기 전, 여기서 패턴이 뜻하는 바는 무엇일까?패턴은 디자인 패턴이라고도 할 수 있는데 디자인 패턴 (Design pattern) ?프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 ‘규약’ 형태로 만들어 놓은 것이다. 싱글톤 패턴 (Singleton Pattern) ?디자인 패턴 중 하나로, 클래스의 객체를 한 개만 생성해서 오직 한 개의 객체만 사용하는 패턴이다. 솔직히 이 말만 봤을 때는 이해가 안 돼서 예시 코드를 찬찬히 보니까 괜찮았다...class Singleton { private Singleton(){} private static class singleInstanceHolder { privat..