CS(10)
-
[CS] 디자인 패턴(프록시 패턴, 프록시 서버)
프록시 패턴(proxy pattern) 대상 객체에 접근하기 전, 그 접근에 대한 흐름을 가로채 대상 객체 앞단의 인터페이스 역할을 하는 디자인 패턴. 이를 통해 객체의 속성, 변환 등을 보완하며 보안, 데이터 검증, 캐싱, 로깅에 사용 프록시 서버로도 사용 프록시 서버에서의 캐싱 캐시 안에 정보를 담아두고,캐시 안에 있는 정보를 요구하는 요청에 대해 다시 저 멀리 있는 원격 서버에 요청하지 않고 캐시 안에 있는 데이터를 활용하는 것 (불필요한 외부연결이 없어서 트래픽을 줄일 수 있음) 프록시 서버(proxy server) 서버와 클라이언트 사이에서 클라이언트가 자신을 통해 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 시스템이나 응용 프로그램 - 프록시 서버로 쓰는 nginx 비동기 ..
2022.06.16 -
[CS] 디자인 패턴 (팩토리 패턴, 전략 패턴, 옵저버 패턴 )
1. 팩토리 패턴(factory pattern) 객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴. 상속 관계에 있는 두 클래스에서 상위 클래스가 중요한 뼈대를 결정하고, 하위 클래스에서 객체 생성에 관한 구체적인 내용을 결정하는 패턴 1-1. 팩토리 패턴 특징 상위 클래스와 하위 클래스가 분리되기 때문에 느슨한 결합을 가지며, 상위 클래스에서는 인스턴스 생성 방식에 대해 전혀 일 필요가 없기 때문에 더 많은 유연성을 갖음 객체 생성 로직이 따로 떼어져 있기 때문에 코드를 리팩터링하더라도 유지보수가 좋음 1-2. 자바스크립트의 팩토리 패턴 숫자를 전달하거나 문자열을 전달함에 따라 다른 타입의 객체를 생성함 (전달받은 값에 따라 다른 객체를 생성하며 인스터스의 타입 등을 정함) * 용어설명 ..
2022.06.15 -
[CS] 디자인 패턴 (싱글톤 패턴)
디자인 패턴 이란? 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 '규약'의 형태로 만들어 놓은 것을 의미 싱글톤 패턴(singleton pattern) 하나의 클래스에 오직 히나의 인스턴스만 가지는 패턴(하나의 인스턴스를 다른 모듈들이 공유하며 사용) 데이터베이스 연결 모듈에 많이 사용 인스턴스를 생성할 때 드는 비용이 줄어듬 의존성이 높아짐 1. 자바스크립트의 싱글톤 패턴 리터럴 { } 또는 new Object로 객체를 생성하게 되면 다른 어떤 객체와도 같지 않기 때문에, 자체만으로도 싱글톤 패턴 구현 가능 2. 싱글톤 패턴의 단점 TDD(Test Driven Development)를 할 때 걸림돌이 됨. 각 테스트마다 독립적인 인스턴스를 만들기..
2022.06.15 -
[CS] 라이브러리와 프레임워크 차이
라이브러리 프레임워크 뜻 단순 활용가능한 도구들의 집합 뼈대나 기반구조를 뜻하고, 제어의 역전(설계원칙, 디자인 패턴) 개념이 적용된 대표적인 기술 공통점 공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것을 의미 차이점 폴더명, 파일명 등 규칙이 없고, 사용이 자유로움 폴더명, 파일명 등 규칙이 있고, 사용이 엄격함 종류 Browser환경에서 script src로 불러들이는 js파일(Jquery 등), Node.js환경에서 npm으로 설치한 모듈, Python 환경에서 pip로 설치한 패키지/모듈, Java 환경에서 설치한 jar .. Spring, Django, Node.js, Laravel, React, Angular, Vue.js .. 공부기록용으로 남기는 블로그입니다.잘못 작성된 사항이 있다면..
2022.06.14