[IT 기초 지식] RESTful API란?
·
IT/IT 기초 지식
REST HTTP 통신에서 어떤 자원에 대한 CRUD(Create,Read,Update, Delete) 연산을 수행하기 위해 URI(Resource)로 요청을 보내는 것으로 Get,Post등의 방식(Method)을 사용하여 요청을 보낸다. 요청을 위한 자원은 특정한 형태(Representation of Resource)으로 표현된다. RESTful API REST 기반의 API를 구현한 것이 RESTful API이다. 예를들어, 게시글을 작성하기 위해 http://localhost:8080/board 라는 URI에 POST 방식을 사용하여 JSON 형태의 데이터를 전달 할 수 있다. Resource URI에 해당 Method 서버에 요청을 보내기 위한 방식으로 GET, POST, PUT, PATCH, D..
[클라우드] 퍼블릭 , 프라이빗, 하이브리드, 멀티 클라우드란?
·
IT/클라우드
퍼블릭 클라우드 (Public Cloud) - 여러 사용자와 기업을 대상으로 서비스를 제공하는 클라우드를 퍼블릭클라우드라 한다. - AWS , Azure, Naver 등 가상환경 내의 서버를 임대해 준다. - 이러한 클라우드 서비스는 on-demand 방식으로 사용한 만큼 과금하는 방식이다. 프라이빗 클라우드 (Private Cloud) - 하나의 조직에 전용 클라우드 환경을 구성해 사용하는 클라우드 - 사내 전용 클라우드로써, 각 조직이 더 효율적으로 관리할 수 있으나 퍼블릭 클라우드에 비해 비용이 많이 든다. - 각 조직에 on-permise 방식으로 적용될 수도 있으며, 퍼블릭 클라우드 제공업체에서 off-premise로 호스팅 될수 있다. 하이브리드 클라우드 (Hybrid Cloud) VPN등의 ..
[클라우드] Iaas , Paas , Saas 란? (가상화와 클라우드 차이)
·
IT/클라우드
가상화와 클라우드 차이 - 가상화 가상화는 단일한 물리 하드웨어 시스템에서 여러 환경이나 자원을 가상으로 생성할 수 있는 기술이다. 하이퍼바이저 가상화 경우 하이퍼바이저 라고 불리는 소프트웨어가 하드웨어에 직접 연결되어 가상머신을 만들 수 있다. - 클라우드 클라우드는 인프라 전체에서 컴퓨팅 , 네트워크 , 스토리지 , 서비스 , 애플리케이션을 사용자에게 제공하는 서비스개념이다. 클라우드는 가상화 기술을 이용하여 구성된 자원들을 사용자들에게 제공하는 서비스 인 것이다. 클라우드 서비스의 모델 Iaas (Infrastructure as a Service) - 기존 서버 호스팅 보다 H/W 확장성이 좋고 탄력적이며 빠른 제공을 할 수 있는 가상화 기술을 이용한 서비스 - 고객은 기업이 준비해놓은 환경에서 O..
[IT기초지식] WEB/WAS 란?(WEB<->WAS 동작 방식)
·
IT/IT 기초 지식
1. WEB/WAS란? - WEB SW에서 WEB : 웹 브라우저 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지에서 흔히 찾아 볼 수 있는 자료 콘텐츠에 따라 HTTP에 반응하는 컴퓨터 프로그램 HW에서 WEB: 위와 같은 프로그램을 실행하는 Server 장치 Apache Nginx IIS - WAS(Web Application Server) 웹 브라우저와 같은 클라이언트로부터 웹 서버가 요청을 받으면 애플리케이션에 대한 로직을 실행하여 웹 서버로 다시 반환해주는 소프트웨어이다. 웹 서버와 DBMS 사이에서 동작하는 미들웨어로써, 컨테이너 기반으로 동작한다. Tomcat JBoss WebLogic WebSphere Jeus (tmax) Jetty (이클립스) Resin *웹..
[클라우드] 가상화의 종류(호스트OS , 하이퍼바이저-가상화와 반가상화 , 컨테이너)
·
IT/클라우드
가상화의 종류 1) 호스트 OS 가상화 2) 하이퍼바이저 가상화 2-1) 전가상화(Full-Virtualization) 2-2) 반가상화(Para-Virtualization) 3) 컨테이너 가상화 1) 호스트 OS 가상화 호스트OS형은 물리적 하드웨어위에 OS를 설치해, 그 위에 가상화 소프트웨어와 가상머신을 움직이는 방식이다. 즉, 물리 머신위에 직접동작하는 OS를 “Host OS”라한다.(일반 PC) 또한, 이 Host OS위에서 동작하는 가상화 머신에 설치된 O/S를 “Guest OS”라 부른다. - 장점 : 가상의 하드웨어를 에뮬레이팅하기 때문에 호스트 운영체제에 크게 제약사항이 없음 - 단점 : OS위에 OS가 얹히는 방식이기 때문에 오버헤드가 클 수 있음 호스트OS가상화에 대한 소프트웨어는 이..
[클라우드] Opentsack 이란? ( 클라우드 운영체제 (OS))
·
IT/클라우드
Opentsack? - 미국 호스팅 업체인 Rackspace 와 NASA가 함께 개발하여 2010년 릴리스한 오픈소스 기반의 플랫폼 - 내부망에 클라우드를 구축하는 Openstack은 외부에서의 접근이 폐쇄되어 있는 Private Cloud 서비스이다. - 서비스형 IaaS를 쉽게 구축할 수 있는 플랫폼 * Amazon이나 Microsoft의 Azure 같은 공용클라우드(Public Cloud) 서비스는 고객의 데이터를 외부의 데이터센터에서 관리하는 플랫폼을 제공한다. 보안에 대한 구성 및 책임은 클라우드 서비스를 사용하는 고객이 부담해야한다. Opentsack 서비스 구성 Nova Compute Service 클라우드 IaaS (Infrastructure as a Service) 구축에 필요한 가상 컴..
[Ansible] 파일 업로드 Ad-hoc 및 Playbook
·
DevOps/Ansible
1) Ad-hoc Ansible 서버에서 Remote 서버로 파일 전송 - Ansible 서버의 example.txt 파일을 모든 webserver에 test.txt 파일명으로 업로드 ansible webserver -m copy -a "src=~/example.txt dest=~/test.txt" Remote 서버에서 Ansible 서버로 파일 전송 - 모든 webserver의 test.txt 파일을 Ansible 서버의 example 디렉토리 하위에 다운로드 ansible webserver -m fetch -a "src=~/test.txt dest=~/example" 2) Playbook vi main.yml --- - hosts: all vars: file_src: input file_dest: /..
[Ansible] Ansible 설치 및 구성 파일 경로
·
DevOps/Ansible
Ansible 설치 yum install -y epel-release yum install -y ansible Ansible host 경로 vi /etc/ansible/hosts vi /etc/hosts --> /etc/ansible/hosts 파일에 Client host ip를 등록해야한다. (Inventory) Ansible 통신 확인 ansible all -m ping Ansible key 교환 1. master 서버(ansible 설치된 제어서버)에 key생성 ssh-keygen​ 2. 공개 key 클라이언트서버에 복사 ssh-copy-id root@​
[NCP] DB서버를 스냅샷 할 시 주의 사항(Sync 명령어)
·
Cloud/NCP (NAVER Cloud Platform)
DBMS가 설치된 서버에는 데이터 쓰기작업이 수시로 이루어진다. 운영 중인 이 DB서버를 스냅샷 할 때, Database의 변경된 내용이 바로 Storage에 저장이 안될 수 있다. 바로 Storage에 씌여지지 않고, 일정 시간 memory에 disk cache로 남는다. 따라서 서버 운영중 스냅샷을 생성하고 싶은 경우 스냅샷 찍기 직전에 sync 명령을 통해 cache와 storage를 sync하는 작업이 필요하다. Sync 데이터 동기화 작업을 하는 명령어다. 현재 작업 중인 저장 되지 않은 메모리의 데이터를 디스크로 저장하는 작업이다. 즉 " 디스크에 저장되어 있지 않은 메모리 버퍼의 데이터를 디스크에 저장하는 sync 작업" 이다. 아직 디스크에 저장이 되지 않은 상태로 버퍼에 남아있는 데이터들..
[NHN Cloud] NIC 추가 방법(주의사항)
·
Cloud/NHN (NHN Cloud)
*3개의 NIC가 이미 있는 상태에서 추가하는 상태입니다. 1) 콘솔에서 추가하기 전에 서버에서 ifcfg-eth# 파일이 있는지 확인 cd /etc/sysconfig/network-scripts ls -> 이 경우에는 NIC가 이미 3개 붙여있는 상황임 그래서 eth0 , eth1, eth2 3개가 존재 2) 추가할 NIC 의 파일을 만들기 vi ifcfg-eth3 DEVICE=eth3 TYPE=Ethernet ONBOOT=yes BOOTPROTO=dhcp IPV6INIT=no METRIC=300​ 3) 서버 종료 후 NIC 추가 작업하기 (NHN 콘솔에 가서 서브넷 변경하기) *참고 NHN 가이드 4) 서브넷 생성 -> NIC 생성 -> 서버에 NIC 붙이기 순서(서버는 종료후 붙여야함) 다음과 같이..