본문 바로가기

반응형

Computer Science

(55)
caching 하루종일 인성 면접을 준비하다가 너무 심심하다... 캐싱에 대해서 간단한 예제와 학습을 할려고한다. Redis 나 Memcach를 사용하지만 아직까지 ehcaching을 사용하는 곳도 있다고 한다. 캐시라는 기술은 OS와 똑같이 속도가 빠른 시스템과 느린 시스템사이에서 자주 호출할것 같은 데이터를 미리 저장하고 사용하는 기술이다. Web에서 사용하는 캐시는 자주 등장하는 문구나, CSS 파일같은 것들을 웹브라우저 상에서 관리한다면 아주 빠를것이다. 어쨋든. 의존성 org.springframework.boot spring-boot-starter-cache org.springframework.boot spring-boot-starter-test test cache를 사용하고 싶은 프로젝트에 @EnableCa..
HTTP 1.1 / HTTP 2.0 HTTP/1.1 vs HTTP/2.0 HTTP는 Hyper Text Transper Protocol 인것은 알고.. 당연히 버전 높은게 더좋겠지??(2013 나, 2020 나 가 더좋은 것처럼... 아닌가!?) https://www.popit.kr/나만-모르고-있던-http2/ 나만 모르고 있던 - HTTP/2 | Popit 자그마치 15년여의 시간을 웹 통신 프로토콜의 절대권좌의 자리에 올라 꿋꿋이 버텨오던 HTTP/1.1에 대한 문제점과 HTTP/2 프로코톨의 특징에 대해 살펴 보겠습니다. www.popit.kr 자그마치 15년여의 시간을 웹 통신 프로토콜의 절대권좌의 자리에 올라 꿋꿋이 버텨오신 당신의 똥고집에 세삼 존경심 마져 듭니다. 하지만 이제 그 자리를 내려 놓으셔야 겠습니다. 드디어 우리에..
MVC1 MVC2 MVC 패턴은 알지만 MVC1 과 MVC2의 차이점은 정확히 몰랐다. 오늘은 이것에 대해서 정리해보고자 한다. MVC1 패턴 MVC1패턴은 JSP가 View와 Controller의 기능을 담당한다. 따라서 이러한 구조는 쉽게 생각할 수 있고 로직을 한군데에서 처리하다보니 빠르게 개발이 가능하다는 장점을 가지고있다. Model은 JDBC Interface이고 DB를 조작할때 사용한다. MVC2는 내가아는 MVC패턴과 비슷해보인다. 웹 브라우저에 대한 요청들을 Controller에서 처리하고 화면은 View(JSP)가 담당하는 구조로 개발자와 디자이너의 구분이 확실한 구조이다. MVC2 는 MVC1보다 이해하기 어렵다고하는데.. 글쎄 이거는 개인적인 차이일것 같고 3계층으로 분리하는순간 분담으로 개발할 수 ..
디자인 패턴 싱글톤 패턴 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 ) 객체..
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]은 컴퓨터 네트워크 기술의 일종으로 둘 혹은 셋이상의 중앙처리장치..

반응형