반응형

프로그래밍 공부/컴퓨터공학 기초 16

API Gateway Service

본 포스팅은 인프런 Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) 강의를 기반으로 작성된 포스팅입니다. Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) - 인프런 | 강의 Spring framework의 Spring Cloud 제품군을 이용하여 마이크로서비스 애플리케이션을 개발해 보는 과정입니다. Cloud Native Application으로써의 Spring Cloud를 어떻게 사용하는지, 구성을 어떻게 하는지에 대해 www.inflearn.com 개요 API Gateway 서비스는 사용자가 설정한 라우팅 설정에 따라서 각각 엔드포인트로 클라이언트를 대신해서 요청하고 다시 클라이언트에게 전달해주는 Proxy 역할을 하게된다. 시스템의 내부 구조는 숨기고, 외..

Microservice Architecture, Structures

본 포스팅은 인프런 Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) 강의를 기반으로 작성된 포스팅입니다. Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) - 인프런 | 강의 Spring framework의 Spring Cloud 제품군을 이용하여 마이크로서비스 애플리케이션을 개발해 보는 과정입니다. Cloud Native Application으로써의 Spring Cloud를 어떻게 사용하는지, 구성을 어떻게 하는지에 대해 www.inflearn.com Microservice 아래 사진은 아마존, 넷플릭스의 마이크로 서비스 구성도이다. 두 회사는 클라우드 서비스를 가장 활발이 사용하고 있고 서비스 하고있다. 다음은 아마존 CEO가 개발자들에게 보낸 메일의 내용이다..

SOA VS MSA

본 포스팅은 인프런 Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) 강의를 기반으로 작성된 포스팅입니다. Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) - 인프런 | 강의 Spring framework의 Spring Cloud 제품군을 이용하여 마이크로서비스 애플리케이션을 개발해 보는 과정입니다. Cloud Native Application으로써의 Spring Cloud를 어떻게 사용하는지, 구성을 어떻게 하는지에 대해 www.inflearn.com SOA와 MSA Service Oriented Architecture Micro Service Architecture 두가지는 서비스를 지향한다는 점에서 같다. SOA와 MSA의 차이점 그러나 SOA에서는 서비스의..

Monolithic VS MSA

본 포스팅은 인프런 Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) 강의를 기반으로 작성된 포스팅입니다. Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) - 인프런 | 강의 Spring framework의 Spring Cloud 제품군을 이용하여 마이크로서비스 애플리케이션을 개발해 보는 과정입니다. Cloud Native Application으로써의 Spring Cloud를 어떻게 사용하는지, 구성을 어떻게 하는지에 대해 www.inflearn.com Monolithic VS MSA(Microservice Architecture) Application을 개발하는 방법에는 여러가지 방법론이나 프로세스가 존재한다. 그 중에서 시스템을 구축하고 운영하는 방식인 모놀리..

12 Factors, +3

본 포스팅은 인프런 Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) 강의를 기반으로 작성된 포스팅입니다. Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) - 인프런 | 강의 Spring framework의 Spring Cloud 제품군을 이용하여 마이크로서비스 애플리케이션을 개발해 보는 과정입니다. Cloud Native Application으로써의 Spring Cloud를 어떻게 사용하는지, 구성을 어떻게 하는지에 대해 www.inflearn.com 12 Factors Cloud Native Application을 구축하면서 고려해야할 12가지 항목이다. 12 Factors는 Cloud Service중 Platform as a Service(PaaS)라는 형태..

Cloud Native Architecture, Application

본 포스팅은 인프런 Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) 강의를 기반으로 작성된 포스팅입니다. Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) - 인프런 | 강의 Spring framework의 Spring Cloud 제품군을 이용하여 마이크로서비스 애플리케이션을 개발해 보는 과정입니다. Cloud Native Application으로써의 Spring Cloud를 어떻게 사용하는지, 구성을 어떻게 하는지에 대해 www.inflearn.com https://wonuk.tistory.com/186 Software Architecture 본 포스팅은 인프런 Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) 강의를 기반으로 작성된 포스팅입..

Software Architecture

본 포스팅은 인프런 Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) 강의를 기반으로 작성된 포스팅입니다. Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) - 인프런 | 강의 Spring framework의 Spring Cloud 제품군을 이용하여 마이크로서비스 애플리케이션을 개발해 보는 과정입니다. Cloud Native Application으로써의 Spring Cloud를 어떻게 사용하는지, 구성을 어떻게 하는지에 대해 www.inflearn.com IT 시스템이 발전되어온 과정 1960 ~ 1980년대 메인 프레임방식으로 하드웨어가 중심이 되었다. 소프트웨어 보다는 하드웨어의 사양에 맞추어 서비스를 구축하였다. 하드웨어가 고가였기 때문에 서비스의 기능을 수정..

동기화(Synchronization) Mutex와 Semaphore

해당 포스팅은 우아한 테크코스 이브, 배카라의 Synchronization을 기반으로 작성되었습니다. https://www.youtube.com/watch?v=ImWjQ1Bxjrs&list=PLgXGHBqgT2TvpJ_p9L_yZKPifgdBOzdVH&index=8 사전 지식 - CPU 동작 방식 하나의 CPU에서 여러개의 프로세스 혹은 스레드를 실행하는 방식. 프로세스 동작 방식 프로세스의 경우 CPU의 자원이 있어야만 실행이 가능합니다. 여러개의 프로세스를 실행할 경우 Context Switch를 통해 CPU 자원을 번갈아 사용합니다. 해당 과정에서 코드 실행과 대기를 반복하는 방식으로 동작하게 됩니다. 컴퓨터에서는 이 과정이 빠르게 실행되기 때문에 사용자의 입장에서는 두개의 프로세스가 동시에 실행되..

웹 보안(SQL Injection, XSS)

해당 포스팅은 테코톡 바니의 웹 보안을 토대로 만들어졌습니다. https://www.youtube.com/watch?v=laQAQeuuJF4&list=PLgXGHBqgT2TvpJ_p9L_yZKPifgdBOzdVH&index=6 OWASP(Open Web Application Security Project) 비영리 보안 프로젝트 재단 웹 어플리케이션에 발생할 수 있는 취약점을 분석하고 연구해 공격 가능성과 기술적 영향을 기준으로 10개의 취약점 OWASP Top 10을 공개합니다. 보통 3~4년 주기로 발표가 됩니다. 10가지 항목중 A03: Injection만 알아보도록 하겠습니다. Injection이란? 신뢰할 수 없는 데이터가 명령어나 쿼리문의 일부분으로 전달될 때 발생. 공격자의 악의적인 데이터로 ..

Web Socket이란?

Web Socket 웹 소켓이란? 두 프로그램 간의 메시지를 교환하기 위한 통신 방법 중 하나입니다. W3C와 IETF에 의해 자리잡은 표준 프로토콜 중 하나 하나입니다. 중요X 현재 인터넷 환경(HTML5)에서 많이 사용됩니다. W3C 월드 와이드 웹을 위한 표준을 개발하고 장려하는 조직 IETF 월드 와이드 웹을 위한 표준을 개발하고 장려하는 조직 구조적인 사안들을 분석하는 인터넷 표준화 작업 기구 웹 소켓을 지원하는 브라우저의 경우 웹 소켓 프로토콜을 지원합니다. 웹 소켓의 특징 1. 양방향 통신 (Full - Duplex) 데이터 송수신을 동시에 처리할 수 있는 통신 방법 클라이언트와 서버가 서로에게 원할 때 데이터를 주고 받을 수 있습니다. 통상적인 Http 통신은 Client가 요청을 보내는 ..

반응형