오픈소스 SW 개발(3)
-
오픈소스 SW개발 (10) Cloud Computing
Cloud Computing 1. Cloud Computing 1) Traditional models - 클라우드 컴퓨팅이 없었을 때는 우리가 만든 서버 위에서 서비스가 출시되었다. 즉, 물리적인 머신을 직접 임대하거나 구매해서 서비스를 제공했다. 그 위에 OS나 환경을 설치해야했다. 하지만 서비스의 특징 상 시간대별로 고객의 접속량이 달라질수밖에 없다. 만약 사용자가 많이 몰릴 때 서버가 작다면 서비스의 질이 낮다고 느낄 수밖에 없다. 그렇다고 이를 위해 서버의 크기를 키울수밖에 없는데 이러한 경우에는 서버가 쉬는 시간이 많을 것이다. 2) Data Center - 물리적인 머신을 구매하거나 임대해서 여기에 배치해서 서비스를 운영하는 식으로 진행했다. 데이터 센터에 서버를 갖춰놓고 이를 사용하기도 한다..
2022.06.22 -
오픈소스 SW개발 (8) LINUX
LINUX 1. Linux란? 컴퓨터 하드웨어에 접근하고 어플리케이션에게 인터페이스를 제공하는 운영체제다. 1) Kernel OS의 핵심적인 역할을 수행하는 것 (1) 커널이란? - 컴퓨터 하드웨어 리소스를 추상화한다. 예를 들어 코어를 프로세스로 추상화하거나 디스크를 파일로 추상화한다. - 시스템 자원을 관리한다. - 보안기능을 제공하거나 하나의 어플리케이션이 다른 곳에 침범하지 않도록 도와주는 역할을 진행한다. - 어플리케이션의 요청에 응답하는 것을 한다. (2) 커널의 목표 - 성능이 좋아야한다. 커널의 성능이 느리면 어플리케이션이 느리게 동작한다. - 안정성이 높아야한다. 커널의 안정성이 낮으면 어플리케이션이 동작하지 않을 수 있다. 혹은 진행 중인 작업이 날라 갈수도 있다. - 기능이 다양해야한..
2022.05.06 -
오픈소스 SW개발 (1), Open Source Software
Open Source Software 1. 오픈소스 소프트웨어 기초 1) 오픈소스 소프트웨어란? 소스코드가 공개되어있는 소프트웨어를 의미한다. 즉 소프트웨어 및 소스코드를 제한해선 안되고 어느 누구라도 확인, 재배포, 수정 및 변경할 수 있는 권한이 있어야한다. 따라서 특정 인물이나 그룹을 차별할 수 없고, 특정 os나 기술 등에 종속되어도 안된다. 한마디로 어떤 제한도 걸어서는 안된다. 오픈 소프트웨어는 비용이 거의 없거나 아주 적게 들 수 있다. 이에 따라 유연하고 퀄리티나 호환성이 좋아지며 초기에는 의존성이 있을 수 있더라도 차차 없어진다는 장점이 있다. 하지만 일반적인 소프트웨어와는 다르게 어느 누군가가 소프트웨어에 대해 보증해주지 않고, 어떤 기업에서 동력을 주는 것이 아니라 확장 범위와 속도가..
2022.03.11