CS8 가상머신 가상머신은 무엇인가?가상머신을 알기 전에 이전에 사용하던 전통적 배포방식을 살펴보자 전통적 배포방식전통적 배포방식은 물리적인 컴퓨터 한 대에 하나의 OS를 깔고 여러 가지 프로그램을 설치하는 방식이다. 계정을 나눠 여러 명의 사용자가 이용할 수 있도록 할 수 있지만 어떤 프로그램을 설치했을 때 다른 앱에 영향을 미친다. 예를 들어 현재 우리의 컴퓨터에는 CPU, RAM, SSD가 존재하고 그 위에 OS가 올라가 있다. 그리고 그 위에 갖가지 프로그램들(lol, excel, word....)이 설치되어 사용되고 있다. 전통적인 배포방식은 이러한 컴퓨터 한대 위에서 여러 명이 사용할 수 있게 하기 위해서 계정을 나눠서 관리하게 했었다. 그러나 OS는 1개이기 때문에 무언가를 설치하면 독립적으로 나눠서 관리할.. 2024. 5. 12. API API 란?API (Application Programming Interface)는 둘 이상의 소프트웨어가 서로 통신하는 방법이자 컴퓨터 사이에 있는 중계 계층을 의미한다. API는 프로토콜, 메서드, 데이터타입 등이 정의된 중계계층이다.Interface인터페이스는 서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우 접점이나 경계면이다. 요청과 응답을 사용하여 소프트웨어가 통신하는 방법을 정의하고, API 문서에 개발자가 정의한 요청과 응답을 구성하는 방법을 기술한다. 이를 통해 해당 컴퓨터의 내부서버가 어떻게 구현되어 있는지 상관없이 인터페이스를 통해 통신 등이 가능하다. 예를 들어 우리는 네이버웹툰에 서버, DB 등... 어떻게 구성되어 있는지 아는 게 없다 그러나 인터페이스를 .. 2024. 5. 11. XML XML 이란?XML(Extensible Markup Language)은 마크업 형태를 쓰는 데이터 교환 형식이다. JSON과 같은 역할을 한다.마크업형태마크업(markup)은 태그 등을 이용하여 문서나 데이터의 구조를 나타내는 방법이다.(속성부여 가능) 아이유 하루끝 아이유 좋은날 XML 구조XML 데이터는 다음과 같이 데이터를 표현한다.프롤로그: 버전, 인코딩루트요소(단 하나만)하위 요소들 // 프롤로그 // 루트요소 // 하위요소들 아이유 하루끝 HTML과 XML의 차이 태그HTML에서는 미리 정의된 태그가 있다. 반면 XML은 미리 정해진 태그가 없어 사용자가 직접 고유한 태그를 만들고 정의할 수 있다.대/소문자 구분HTML은 대소문자.. 2024. 5. 10. JSON JSON 이란?JSON(Javascript Object Notation)은 Javascript 객체 문법으로 구조화된 데이터 교환 형식이다. 데이터를 쉽게 교환하고 저장하기 위해 사용하는 대표적인 텍스트 기반의 데이터 교환 양식이라고 볼 수 있다. 여러 언어가 데이터를 교환할 때에 JSON이라는 형식을 사용하며, 객체문법 말고도 배열, 문자열도 표현할 수 있다. JSON 구조json 데이터는 key : value 형식의 데이터를 중괄호({})로 둘러쌓아 표현한다.{ key : value } 아래의 데이터 key값은 "name"이고 value값은 "JSON"이다. { "name": "JSON" }JSON 데이터는 쉼표(,)를 구분자로 사용하여 나열한다.{ "name": "JSON", "age".. 2024. 5. 9. Director Builder Pattern (디렉터 빌더 패턴) 이 글에 주된 주제는 GoF의 디자인 패턴에서 정의하고 있는 디렉터 빌더 패턴입니다. 그러나 이펙티브 자바의 Simple Builder Pattern도 존재하기에 공부를 위해 일부를 다루고 있습니다. Director Builder Pattern (디렉터 빌더 패턴) 이란? 복잡한 객체들을 동일한 프로세스를 통해 단계별로 다양하게 생성할 수 있도록 하는 생성 디자인 패턴이다. Builder: 빌더 인터페이스는 제품 즉, 인스턴스를 생성할 때 필요한 단계들을 선언한다. ConcreateBuilderA: 빌더 인터페이스의 구현체다. 제품(Product) 생성에 필요한 단계들을 구현하며, 인터페이스를 따르지 않는 제품을 생산할 수도 있다. Product: ConcreateBuilder를 통해 생성된 제품이다. .. 2023. 9. 4. Abstract Factory Pattern (추상 팩토리 패턴) Abstract Factory Pattern (추상 팩토리 패턴) 이란? 관련 있는 여러 인스턴스를 만들어주는 팩토리를 구체적인 클래스에 의존하지 않고 만들 수 있게 해주는 생성패턴이다. 즉, 구체적인 구현에는 의존하지 않고 인터페이스에 주목하여, 인터페이스만을 사용해서 부품을 조립하고 제품으로 완성하는 패턴이다. AbstractFactory: 추상적인 공장이다. 추상적인 공장에서는 추상적인 제품을 생산한다. ProductA, ProductB: 추상적인 제품이다. ConcreateFactory: 추상적인 공장의 구현체다. 즉, 구체적인 공장이다. 구체적인 제품을 생산한다. ConcreateProductA, ConcreateProductB: 추상적인 제품의 구현체이다. 즉, 구체적인 제품이다. Client.. 2023. 8. 24. 이전 1 2 다음