CS
-
CI/CD(Continuous Integration/Delivery & Deployment)CS/CI와CD 2023. 7. 13. 22:52
CI/CD는 지속적인 통합(Continuous Integration)과 지속적인 배포(Continuous Deployment 또는 Continuous Delivery)이다 지속적인 통합(CI) CI는 여러 개발자들이 함께 작업하는 동안 개발한 코드를 지속적으로 통합하는 것을 의미한다. 하나의 예를 들어, 개발자 A와 B가 각각의 기능을 작업하고 완료했을 때, CI는 그들의 코드 변경 사항을 자동으로 가져와서 하나로 통합한다. 그런 다음 빌드 및 테스트를 수행하여 코드의 문제점을 빠르게 찾고 수정할 수 있도록 도와줍니다. 이를 통해 여러명의 개발자와의 충돌을 최소화하고 애플리케이션의 안정성을 높일 수 있다. 지속적인 배포(CD) CD는 애플리케이션의 빌드, 테스트, 배포를 자동화하여 지속적으로 사용자에게 ..
-
클라우드 #3 IaaS와 PassS와 SaaSCS/클라우드 #3. IaaS와 PaaS와 SaaS 2023. 7. 13. 21:22
IaaS(Infrastructure-as-a-Service):하부 인프라 관리를 사용자가 담당 IaaS는 가장 기본적인 클라우드 서비스 모델로, 가상화된 컴퓨팅 인프라를 제공합니다. 이 모델에서는 가상 서버, 스토리지, 네트워크 등의 인프라를 제공받아 필요한 운영체제, 미들웨어, 애플리케이션을 설치하고 관리할 수 있습니다. 개발자나 운영팀은 서버 관리, 운영체제 관리, 네트워크 설정 등과 같은 하부 인프라 관리에 대한 책임을 지게 됩니다. 쉽게 말해 빈방에 필요한 운영체제 등 넣어 관리하는 것이다. PassS(Platform as a Service):일부 인프라는 제공업체 담당 PaaS는 애플리케이션 개발과 배포를 위한 플랫폼형 클라우드 서비스 모델이다. 개발자는 PaaS 환경에서 애플리케이션을 개발하고..
-
클라우드 #2 Off-premise/ On-premiseCS/클라우드 #2. 오프프레미스(off-premise)와 온프레미스(on-p 2023. 7. 13. 20:44
온프레미스(On-Premises)(직접 제어와 보안 및 커스터마이징의 유연함) - 네트워크 및 IT인프라를 조직 또는 개인이 직접 구축하고 운영하는 방식이다 이는 자체 데이터(네이버)센터나 기업내의 서버룸 등 조직의 물리적인 시설에서 IT인프라를 운영하는 의미이다. 데이터와 애플리케이션은 조직의 내부에 위치하며,조직 또는 개인이 직접 하드웨어 , 소프트웨어 보안 등을 관리하고 유지 보수 한다. 오프프레미스(Off-Premises)(외부 서비스 제공 업체 인프라 활용 유연성 확장성 얻지만 책임과 제어의 일부분을 서비스 제공 업체에게 위탁 된다. ) - 조직이 자체적으로 IT인프라를 구축하고 운영하는 대신 외부의 서비스 제공 업체나 클라우드 서비스를 활용하여 IT인프라 및 서비스를 이용하는 방식이다 조직은 ..
-
클라우드 #1가상머신CS/클라우드 #1. 가상머신 2023. 7. 13. 20:34
가상머신은(Virtual Machine,VM)은 소프트웨어를 사용하여 실제 컴퓨터 시스템을 모방한 가상 환경이다. 전통적 배포 - 컴퓨터에 하나의 운영체제(OS)를 설치하고 여러 프로그램을 설치하는 방식이다 이 방식으로 다수의 사용자가 계정을 공유하며 컴퓨터를 사용 할 수 있는데 다른 프로그램을 설치하면 다른 애플리케이션에도 영향을 줄수 있다. 가상화 배포 - 가상머신을 사용한 배포 방식이다 가상머신은 하드웨어를 소프트웨어로 이해 가능하다 또한 가상머신은 하나의 컴퓨터에서 여러 개의 운영체제를 실행 할 수 있다. - 가상화 배포는 한대의 컴퓨터에서 여러개의 독립된 운영체제를 실행할 수 있게 합니다. 이를 통해 각 운영체제는 독립적으로 작동하며, 서로에게 영향을 주지 않는다. - 가상화 배포는 애플리케이션..
-
APICS/API #1 2023. 7. 12. 22:49
API(Application Programming Interface) 은 어플리케이션들 간에 상호작용하기 위한 인터페이스이다 즉 컴퓨터 프로그램이 서로 통신 하는 방법이다. API 중계 계층(API GateWay)(프로토콜,메서드,데이터타입) 클라이언트와 서비스 간의 통신을 중개하고 관리하는 서비스 이다 또한 중계 계층은 모니터링과 분석을 통해 API성능과 사용 동향을 파악할수 있으며 개발자와 기업은 효율적으로 관리할수 있다. 그럼 API 장점은 무엇인가? API 제공자는 데이터베이스 정보 및 제공을 드러내지 않아도 되며 보여주고 싶은 부분만 드러낼 수 있다. 사용자는 필요한 정보만 받을수 있으며 어떻게 구현이 되었는지 신경 안 써도 된다. 재사용성으로 인해 효율적으로 구축할 수 있다. API 종류가 있..
-
XMLCS/XML 2023. 7. 12. 21:54
XML(Extensible Markup Language)은 마크업 형태를 사용하는 데이터 교환 형식이다. 마크업 형태 - 마크업은 태그 등을 이용하여 데이터의 구조를 나타내는 것이다. 구성: 프롤로그,루트요소,하위요소 // 프롤로그 :버전,인코딩 //태그 루트요소(단 하나만 존재하는 것 ) SuSan //하위 요소들 15 //하위 요소들 New York //하위 요소들 //태그 HTML도 마크업 언어 인데 XML과 차이점이 무엇인가? - HTML도 XML처럼 마크업 언어이다 하지만 둘의 목적과 사용 방법에서 차이가 있다. HTML XML 목적 구조와 콘텐츠를 표현 즉 데이터를 표시하기 위한 것 데이터를 저장 및 전송을 하기 위한 것(데이터 교환 하는데 사용) 문법 미리 정의된 태그 존재ex) ... 정의..
-
JsonCS/Json 2023. 7. 12. 21:16
Json(JavaScriptObjectNotation)은 Javascript 객체 문법으로 구조화된 데이터 교환 형식이다. 또한 Json을 통해 여러 언어에서 데이터 교환 형식으로 사용되며 단순배열,문자열도 표현이 가능하다. JSON은 키:값{Key:value} 방식대로 데이터 객체를 표현한다. Key는 문자열이며 value는 문자열(String),숫자(Number),불린(Boolean),배열,객체,Null등 다양한 데이터 형식이 될 수 있다. #객체 {"key":"value"} { "name":"Jone" } #배열 [ {"name":"Jone"}, {"name":"Sujan"} ] #숫자 { "age" : 50 } #불린 { "IsTrue":false } #null { "Pets": null } JS..