본문 바로가기

반응형

개인공부

(206)
디자인 패턴 싱글톤 패턴 Singleton pattern public class Singleton { private static Singleton uniqueInstance; private Singleton() {} // Lazy Initailization public static synchronzied Singleton getInstance() { if(uniqueInstance == null) { uniqueInstance = new Singleton(); } return uniqueInstance; } } 전략 패턴 Strategy Pattern victorydntmd.tistory.com/292 [디자인패턴] 전략 패턴 ( Strategy Pattern ) 전략 패턴 ( Strategy Pattern ) 객체..
spring , nodeJS 차이 1. Spring와 Node.js Spring은 Java를 이용하는 프레임워크이고, Node.js는 Javascript 런타임이다. 둘 다 서버 개발을 할 수 있기때문에 차이점을 정리해보았다. 2. 차이점 2-1. Spring 장점 크기와 부하의 측면에서 경량이다. Spring이 안정적이라는 말을 많이 한다. 그 이유는 레퍼런스가 많아 이슈를 쉽게 해결할 수 있고, 자유성이 낮다는 점에서 안정적이라고 생각한다. 스프링은 2002년 로드 존슨이 최초로 개발하였기에 Spring을 다루는 개발자가 많아 인력 문제도 없다. 많은 개발자들이 오랫동안 사용하고 유지해왔기 때문에 알려진 버그와 보안 문제는 많이 잡혀있어서 안정성이 우수하다. 정형화된 패턴이 있다. IOC/ DI로 느슨한 결합도를 유지한다. 자유도는 ..
URI, URL 차이 velog.io/@pa324/개발상식-URI-URL-차이-정리
MSA wooaoe.tistory.com/57#recentComments [MSA] MSA란 무엇인가? 개념 이해하기 MSA가 무엇인지 자세하게 알고싶어 개인적으로 정리하는 포스팅입니다. MSA? MicroService Architecture의 줄임말 👉🏻 마이크로서비스 아키텍처에 대한 정확한 정의는 없다. 하지만 마이크로서비스란 wooaoe.tistory.com
Netflix zuul , Eureka Server Eureka Server 란? Eureka는 Middle-tier server(비즈니스 로직이 위치한 애플리케이션 서버단)의 로드밸런스와 Failover를 위해 서비스를 배치해주는 REST 기반 서비스 이다. 주로 AWS Cloud에서 사용되고, 이를 Eureka Sever라 부른다. Eureka Client 서버와 상호작용을 더쉽게 해주는 것을 Eureka Client라 부른다. 클라이언트도 Round-Robin 방식을 기본적으로 사용하는 로드밸런스를 내장하고 있다. Netfilx에서는 , Eureka에서 기본 로드 밸런스 외에도 트래픽, 리소스 사용량, 에러 상황 요소에 따라 로드밸런스를 할 수 있도록 제공한다. Eureka를 사용한 아키텍처 위의 그림은 Netflix에서 Eureka를 어떻게 사용하..
스케일 아웃 vs 스케일 업 서버를 운영하다보면 이용자가 증가하거나, 서비스의 확장등으로 지금보다 더 많은 용량과 성능이 필요하다. 이때, 수평적으로 부하를 분산하는 스케일 아웃(scale out) , 서버의 용량 자체를 올리는 스케일 업(scale up)방식이 있다. 출처 - 한국데이터산업진흥원 스케일 아웃 스케일 아웃 (수평 스케일) 이란 접속된 서버를 여러 대 추가하여 처리 능력을 향상하는 방법이다. 서버가 여러 대가 되기 때문에 각 서버에 걸리는 부하를 균등하게 해주는 '로드밸런싱'이 필수적으로 동반되어야 한다. 서버 한대가 다운되더라도 다른 서버로 서비스 제공이 가능하다는 장점이 있다. 로드밸런싱 - 부하분산 또는 로드 밸런싱(load balancing)[1]은 컴퓨터 네트워크 기술의 일종으로 둘 혹은 셋이상의 중앙처리장치..
웹 브라우저 에서의 양방향 통신 방법 웹 브라우저 에서의 양바향 통신 방법 Polling 클라이언트에서 일정 주기마다 요청을 보내고 서버는 현재 상태를 바로 응답하는 방식입니다. 이 방식은 실시간으로 반영되는 것이 중요한 서비스에는 별로 좋지 않고 서버에서 변화가 없더라도 매 요청마다 응답을 내려주기 때문에 불필요한 트래픽이 발생하게 됩니다. Long Polling 클라이언트에서 요청을 보내고 서버에서는 이벤트가 발생했을 때 응답을 내려주고 클라이언트가 응답을 받았을때 다시 다음 응답을 기다리는 요청을 보내는 방식입니다. 실시간 반응이 가능하고 polling에 비해서 불필요한 트래픽은 유발하지는 않지만 오히려 이벤트가 잦다면 순간적으로 과부하가 걸리게 됩니다. Streaming 이벤트가 발생했을때 응답을 내려주는데 응답을 완료시키지 않고 계..
Redis란 ChatSocekt에 공부하던 중 Redis를 알게되어 정리하고자 한다. Redis가 필요한 이유는 ChatSocket을 지원하는 여러서버에서 실시간으로 빠르게 사용할 수 있다고 한다. NOSQL 이란? RDBMS는 관계형 데이터베이스 라고 하며 NOSQL은 비관계형 데이터베이스 이다. (RDBMS가 아닌 다른 형태로 데이터를 저장하는 기술이라고 한다.) Redis란? REDIS(REmote Dictionary Sever)는 메모리 기반의 "키-값" 구조 데이터 관리 시스템 이다. 모든 데이터를 메모리에 저장하고 조회하기에 빠른 Read, Write 속도를 보장하는 NOSQL 이다. Redis 특징 - 영속성을 지원하는 인메모리 데이터 저장소 - 읽기 성능 증대를 위한 서버 측 복제를 지원한다. - 마스..

반응형