본문 바로가기

전체 글

(37)
GraphQL vs REST API 차이점을 알아봅시다. 개요 GraphQL과 REST API의 핵심 차이점은 GraphQL은 사양, 쿼리 언어인 반면 REST는 네트워크 기반 소프트웨어를 위한 아키텍처 개념이라는 것입니다. REST API의 후속으로 GraphQL이 탄력을 받고 있습니다. 그러나 이것이 항상 "대체"인 것은 아니며, GraphQL을 선택하기 위해서는 몇 가지 고려 사항이 수반됩니다. REST는 전통적으로 "즉시 사용"할 때 여러 개의 네트워크 요청과 데이터 오버페치 등의 제한이 있었습니다. 이를 극복하기 위해 Facebook은 API를 위한 오픈 소스 데이터 쿼리 및 조작 언어로 GraphQL을 개발했습니다. GraphQL은 데이터를 요청하기 위한 구문이며 필요한 사항을 정확하게 지정할 수 있습니다. 사용 사례에 따라 GraphQL 또는 RE..
그림으로 이해하는 OSI 모델 7계층 OSI 모델 정의 OSI 모델(Open Systems Interconnection Model)은 네트워킹 시스템의 기능을 설명하는 데 사용되는 개념적 프레임워크입니다. OSI 모델은 다양한 제품과 소프트웨어 간의 상호 운용성을 지원하기 위해 컴퓨팅 기능을 보편적인 규칙 및 요구 사항 세트로 특성화합니다. OSI 참조 모델에서 컴퓨팅 시스템 간의 통신은 물리적, 데이터 링크, 네트워크, 전송, 세션, 프레젠테이션 및 애플리케이션의 7가지 추상화 계층으로 분할됩니다. 네트워크 컴퓨팅이 초기 단계에 있던 시기에 만들어진 OSI는 1984년 ISO(International Organization for Standardization)에서 발표했습니다. 항상 특정 시스템에 직접 매핑되는 것은 아니지만 OSI 모델은..
멀티 클라우드 및 주요 클라우드 장단점 클라우드의 발전 우선 멀티 클라우들 알기 전에 클라우드의 발전 과정을 알아보겠습니다. 제가 처음 클라우드를 접한것은 역시 저장소 였는데요 단순히 자신이 가지고 있는 사진이나 영상등을 개인 장비가 아닌 클라우드의 저장한다는것 이었죠 아직도 어르신 분들중에는 클라우드는 단순 저장소로 생각하는 분들도 있습니다. 2세대로 발전하면서, 즉 아마존이 aws 서비스를 실행하면서 클라우드는 저장소 뿐만 아니라 가상서버를 넘어 다양한 IT 인프라자원을 제공하는 형식으로 발전해 왔습니다. 그리고 후발 주자로 애저 및 구글 등도 클라우드 사업에 뛰어들면서, 정말 많고 다양한 서비스들이 탄생하게 되었고, 그에따라 싱글 클라우드가 아닌 멀티클라우드를 고려하고 접목해야 하는 상황에 이르게 되었습니다. 멀티 클라우드의 특징 처음 ..
IAC란 무엇인가? (테라폼과 풀루미) 개요 인프라에즈코드 즉 인프라를 코드로 만든다 이런뜻인데요 iac의 특징을 설명하기 전에 현재 인프라구성 as-is를 살펴보겠습니다. 우리는 현재 가장 발전된 환경인 클라우드 환경에서 인프라를 구성하고 있습니다 다만, 제가 생각하기에 고도화된 환경에 있지만 지금 이 이미지처럼 마치 가내 수공업을 하는듯한 느낌을 받을 수가 있는데요 아무래도 반복된 인프라 구성 및 반복된 변경, 또 그속에서 일어나는 휴먼에러들.. 이런문제가 사람이 직접 하기 때문에 발생하지 않나 싶습니다. 그렇다면 To-Be 의 모습은 어떨까요? 이 이미지처럼 잘 구성된 라인, 즉 설계도만 있으면, 실수없이 설계도의 제품을 찍어 내는 모습입니다. 이런게 Iac의 특징이 아닐까 생각됩니다. 그럼 좀더 자세히 알아 보겠습니다. 실행 가능한 설..
AWS BeansTalk(빈스톡)을 활용한 웹사이트 제작 - 3 안녕하세요 저번시간에는 Beanstalk로 서버를 구성하고 DB를 구축함으로써 개발시작 할 수 있는 단계까지 진행하였습니다. 이번 시간에는 프로젝트를 직접 생성해서 개발을하고 서버에 배포하는 시간을 갖겠습니다. 너무 길어 지면 2부로 나눠야 할거 같네요 웹사이트 내용은 UBD 계산사이트 입니다. (간단한 원페이지 사이트) 프로젝트의 개발환경은 아래와 같습니다. 언어: 자바 도구: 이클립스 프레임워크: SpringBoot DB: Mysql 그외: html, css, javascript 첫번째로 이클립스안에서 스프링부트 프로젝트를 생성하겠습니다. 1. NewProject 에서 Spring Starter Project를 선택합니다. 2. 프로젝트명은 umbokdong으로 했습니다. 또한 type은 maven,..
AWS BeansTalk(빈스톡)을 활용한 웹사이트 제작 - 2 안녕하세엽 저번시간에는 BeansTalk를 소개하는 포스팅을 했는데, 이번에는 직접 구성하는 시간을 갖도록 하겠습니다. AWS Console 환경에서 구성할것이며, 이미 계정이 있고 사용한 이력이 있다는 전제하에 설명하겠습니다 첫째로 AWS Console에 로그인합니다. 로그인을 하면 많은 서비스가 보이는데 Compute 항목의 Elastic Beanstalk를 클릭합니다. 클릭하여 들어가면 웰컴페이지가 나오며 그쪽에서 오른쪽 위 Create New Application 을 클릭합니다. 팝업창이 나타나면 1. Applicarion Name: 기본 수행할 프로젝트의 이름 2. Description: 설명(대충씀) 3. Tags: 나중에 참고할 태그(이거는 전 안썻습니다) 작성 후 Create 버튼을 누릅니..
AWS BeansTalk(빈스톡)을 활용한 웹사이트 제작 - 1 Preview를 거쳐 이번시간에는 AWS BeansTalk에 대해 알아 보겠습니다. AWS의 BeansTalk은 콩나무입니다! 네 콩나무 입니다. 우리는 개발한 소스파일(예: WAR) 을 심기만 하면 나무가 우아앙 자라서 콩나무가 완성됩니다. 콩은 개발자가 심고, 나무는 AWS에서 키워주는 것이지요 뭐 사실 순서로 보면 콩나무를 미리 만들어 놓고, 소스를 나중에 넣는게 맞는 순서 이지만, 여튼 AWS에서 소개하는 내용에서는 콩나무 입니다. 콩나무는 소스파일 외에 모든 다른 구성 환경을 의미합니다. -AWS에서의 설명 코드를 업로드하기만 하면 Elastic Beanstalk가 용량 프로비저닝, 로드 밸런싱, Auto Scaling부터 시작하여 애플리케이션 상태 모니터링에 이르기까지 배포를 자동으로 처리합니..
AWS BeansTalk(빈스톡)을 활용한 웹사이트 제작 -preview 안녕하세요 사람이슈 입니다. 처음 시작을 AWS 빈스톡을 소개하면서 웹사이트 제작 및 배포까지 완성하는 프로젝트를 진행해 보고자합니다. 블로그 순서는 1. AWS BeansTalk 소개 2. BeansTalk 서버 및 DB 구성 3. SpringBoot를 통한 개발(eclipse 환경, bootstrap, mysql, javascript, html, css 등등.. 을 활용 but 자세하게 하지않습니다) 4. 배포 및 완료 위 순서로 진행할 예정 입니다. 감사합니다.