본문 바로가기

분류 전체보기

(14)
Chapter06 운영체제와 기본 소프트웨어 01 운영체제(OS:Operating System) 01.운영체제의 개념 및 특징 1)운영체제의 개념 컴퓨터의 모든 운영을 관리하고 제어하기 위한 기본체제 컴퓨터 시스템의 성능을 최대로 발휘하기 위한 시스템 소프트웨어 2)운영체제의 목적 사용자에게 컴퓨터를 사용할 수 있는 환경을 제공하고 업무 처리의 생상성을 높임 시스템 향상과 관련한 운영체제의 평가 기준 처리능력(Throughput) : 단위 시간 내에 처리할 수 있는 작업의 양 응답 시간(Turn Around Time) : 처리 요구 시점부터 결과를 얻을 때까지의 시간 사용 가능도 (Availability) : 얼마나 빠른 시간에 사용이 가능한지의 정도 신뢰도(Reliabiliy) : 얼마만큼 정확하게 주어진 기능을 수행하는 지를 나타냄 02.운영체..
Session Clustering ? Redis 연동 하기 앞서 Tomcat9와 apache 연동후 session clustering 먼저 학습 해보려고 한다. session clustering 은 엔지니어라면 기본적으로 알고 있어야할 소양이지만, 이해를 확실하게 하기 위해 구체적으로 파고들어보려고 한다. 기본적으로 IT하는 사람이라면 세션 클러스터링에 대해 알고 있다고 생각이 듭니다. 쉽게 이야기해 WAS가 2대 이상 설치가 되었을 경우 세션을 공유해 대체된 WAS에도 동일한 세션을 관리하는 것을 의미합니다. 그렇다면 정확하게 세션 클러스터링이 무엇인가에 대한 질문을 다시 던져 보겠습니다 . Session Clustering ? 두대 이상의 WAS를 이용하는 경우 로드 밸런싱(대용량 트래픽 처리시 분산시키는 것)또는 failover(장애 ..
Centos7 Redis Install 학습 안녕하세요 엔디그 입니다. 저번 Redis개념에 대해서 학습한 후 실제 Linux에서 Redis를 설치 후 Tomcat 과 연동해보려고 합니다. 우선 Redis를 실제 사용해봄에 따라 명령어와 구성방법등을 진행 하려고 합니다. 1. CentOS EPEL Repository EPEL(Extra Packages for Enterprise Linux)는 Fedora Project에서 제공되는 저장소로 각종 패키지의 최신 버전을 제공하는 Community 기반의 저장소 입니다. RHEL의 패키지 정책은 보수적이고 안정성이 최우선이라 패키지 업데이트가 잘 되지 않습니다. 최신 버전의 패키지를 사용하고 싶은 경우는 EPEL이나 REMI Repository를 등록하고 이 저장소를 통해서 설치하면 됩니다. Instal..
Redis 란? Spring.io 살펴보다가 전부터 궁금했던 Redis에 대해서 학습해보려고 합니다. Redis는 쉽게 이야기하면 오픈 소스 기반의 비관계형 데이터 베이스 관리 시스템(DBMS)라고 합니다. 아래에 내용에 개념을 잡고 Spring으로 개발까지 진행해 보겠습니다. 인메모리 DB ? 데이터베이스를 '데이터의 집합'이라고 정의한다면, 이런 데이터베이스를 관리하고 운영하는 소프트웨어를 DBMS(Database Management System)라고 합니다. 다양한 데이터가 저장되어 있는 데이터베이스는 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능해야 하는데, 그중에 인메모리 DB의 필요성이 늘어나고 있습니다. 성능 개선을 위한 방법 중 하나로 인메모리 DB를 많이 사용하는데, 전체 서비스 흐름에..
Spring SOAP API 저번 XML API와 관련하여 학습하면서, 종착지인 SOAP API구현을 간단하게 해보았습니다. 실제 사용된 예제는 Spring Boot 홈페이지에서 참고했습니다. 다시한번 SOAP API에 정리해보면서 실제 개발했던 내용을 정리해보고자 합니다. SOAP API ? 보안이나 메시지 전자 문서등을 전송하기 위한 프로토콜이며, SSL도 지원되고 WS-Security라는 표준의 보안을 가지고 있습니다. 은행용 모바일 앱처럼 보안 수준이 높으며, 신뢰할 수 있는 메시징 앱, 또는 ACID를 준수해야하는 경우는 SOAP API가 맞습니다. 웹 서비스 보안(WS-Security) : 토큰이라고 불리는 고유 식별자를 통해 메시지를 보호하고 전송하는 방식을 표준화 WS-ReliableMessaging: 불안정한 IT인..
XML API ?? 저번 XML에 대한 기본 개념을 잡고 Open API에 대해서 학습해보려고 한다. API(응용 프로그램 인터페이스)의 구조를 이야기할 때, 대표적인 두 가지 방식으로 SOAP API와 REST API를 흔히 말한다. 그래서 오늘은 REST API와 SOAP API에 대해서 학습하려고 한다. 그전에 API부터 잠깐 정리해 보겠다. API 란? API는 (Application Programing Interface)라는 용어로써, 어떠한 응용프로그램에서 데이터를 주고받기 위한 방법을 의미합니다. 어떤 특정 사이트에서 특정 데이터를 공유할 경우 어떠한 방식으로 정보를 요청해야 하는지, 그리고 어떠한 데이터를 제공받을 수 있을지에 대한 규격들을 API라고 합니다. Application : 특정한 업무를 수행하기 ..
XML(Extensible Markup Language) 이란 ? 저번 GET / POST 메소드의 차이점을 학습하면서 최종적으로 Soap API를 학습하기 위해 XML 를 학습하려고 한다. 결국은 XML 기반 API를 호출하는 기능이 궁금해서 이것 저것 찾아봤다. XML(Extensible Markup Language) 이란? XML를 사용하면 공유 가능한 방식으로 데이터를 정의하고 저장할 수 있습니다. XML은 웹 사이트, 데이터베이스 및 애플리케이션과 같은 컴퓨터 시스템 간의 정보 교환을 지원합니다. 사전 정의된 규직을 사용하면 수신자가 이러한 규칙을 사용하여 데이터를 효율적으로 정확하게 익을 수 있으므로 모든 네트워크에서 데이터를 XML파일로 손쉽게 전송할 수 있습니다. XML설계 목적 W3C에 의하면 XML은 다음과 같은 목적으로 설계되었습니다. XML은 인터..
GET 과 POST의 차이 저번 HTTP 프로토콜, TCP/IP를 쭉 훑으면서 GET과 POST방식에 대해서 학습하려고 한다. 결국은 GET과 POST, XML, Soap이 궁금해서 시작된 학습이지만, 기초부터 다시 다져보자 하는 마음에 처음부터 글을 작성해 나갔다. 이제야 GET과 POST에 대해서 학습하려고 한다. GET과 POST는 개발까지 같이 학습할 예정이다. GET HTTP/1.1 스펙인 RFC2616의 Section9.3에 따르면 GET은 서버로부터 정보를 조회하기 위해 설계된 메소드 입니다. GET은 요청을 전송할 때 필요한 데이터를 Body에 담지 않고, 쿼리스트링을 통해 전송합니다. URL의 끝에 ? 와 함께 이름과 값으로 쌍을 이루는 요청 파라미터를 쿼리스트링이라고 합니다. 만약, 파라미터가 여러 개이면 &로 ..
서버, 클라이언트와 웹 서비스 저번 HTTP프로토콜 헤더 관련 글과 TCP/IP 데이터 송수신 관련 학습을한 이유는 근본적으로 웹 애플리케이션 구성에 대한 기반을 다지기 위함이였다. 결국은 애플리케이션을 관리하기 위한 틀이라고 생각을 해본다. 결국 서버와 클라이언트에 대해서 알아야지만 WEB과 WAS그리고 DB를 좀 더 쉽게 이해 할 수 있다고 생각이 든다. 그렇기 때문에 오늘은 서버, 클라이언트와 웹 서비스에 대해서 학습 해보겠다. 서버와 클라이언트 네트워크에서 데이터를 주는 컴퓨터를 서버, 데이터를 요청하는 컴퓨터를 클라이언트라고 한다. 컴퓨터가 데이터를 주고 받는 목적은 특정한 기능, 즉 서비스를 제공하고 사용하기 위한 것이다. 따라서 이름 그대로 네트워크로 연결된 컴퓨터 중 서비스를 제공하는 쪽을 서버라고 부르고 그 서비스를 ..
TCP/IP 데이터 통신 저번 HTTP 프로토콜을 정리하면서 데이터 캡슐화 역캡슐화에 대한통신이 연관이 되어 있어 TCP/IP 데이터 통신에 대해서 학습을 해보려고 한다. 인터넷에서 데이터를 전송하는 과정에서 TCP/IP통신을 사용하는데 어떻게 데이터를 주고받으며, 송수신방법에 대해서 정리해보려고 한다. 인터넷에서 데이터를 전송하는 과정 TCP/IP를 지원하는 인터넷에 연결된 컴퓨터, 즉 호스트는 TCP/IP의 4계층의 프로토콜을 구현하는 소프트웨어만 있으면 아무런 문제 없이 다른 종류의 호스트와도 통신을 할 수 있다. 통신은 원칙적으로 데이터를 주고받는 양방향으로 이루어지기 때문에 데이터를 송신하는 호스트와 수신하는 호스트가 항상 정해져 있는 것은 아니다. 따라서 클라이언트가 서버에게 서비스를 요청할 경우에는 클라이언트가 데이..

반응형