
> 도커(docker)에 대해 설명해주세요
도커는 개발자가 컨테이너를 빌드, 배포, 실행, 업데이트, 관리할 수 있는 오픈 소스 플랫폼이다.
리눅스 컨테이너에 리눅스 어플리케이션을 프로세스 격리기술을 사용해, 컨테이너로 실행하고 관리할 수 있게 해주는 오픈소스 프로젝트라 할 수 있다.
일반적으로 도커엔진 혹은 도커와 관련된 프로젝트를 도커라고 말한다.
> 도커를 활용하면 어떤 장점이 있나요?
도커의 핵심 성질은 환경을 격리할 수 있다는 것이다.
1) 독립된 환경으로 한 대의 물리서버에 여러개의 컨테이너와 똑같은 어플리케이션 여러 개를 안전한 상태로 띄울 수가 있다.
2) 물리서버의 운영체제에 의존하므로 가상화 기술에 비해 가볍다.
3) 서버의 관리(컨테이너 교체나 일부 수정)가 용이하다. => 이동성
> 서버리스(serverless)에 대해 설명해주세요
클라우드 네이티브 개발 모델 중 하나로 개발자가 서버를 관리할 필요가 없이 애플리케이션을 빌드하고 실행할 수 있는 아키텍처이다.
> 서버리스(serverless)를 활용하면 어떤 장점이 있나요?
서버리스는 동적으로 자원을 할당하기 때문에 자원을 효율적으로 사용할 수 있다. 사용자가 없는 경우 자원을 할당하지 않고 대기하다가 요청이 들어오면 그 때 자원을 할당해 요청을 처리하고 다시 대기 상태로 들어간다. 또한 비용도 대기상태를 제외한 실제 사용 자원에 대해서만 청구되어 경제적이다.
서버리스의 서버는 클라우드 제공 기업에서 관리하기 때문에 개발자가 비즈니스 로직에 집중할 수 있다는 장점도 존재한다.
> AWS를 비롯한 클라우드 서비스의 장점은 무엇인가요?
1) 비용절감 :
실제 사용한 리소스만 지불하므로(Pay-as-you-go) 비용을 절감하고 재정적 효율성이 향상된다.
2) 변동 비용 감소 :
클라우드 서비스는 스토리지 등 리소스를 쉽게 조정할 수 있도록 지원해 언제든 필요한 리소스만 사용할 수 있다.
3) 확장성과 유연성 :
기업이 시장 요구와 변동에 신속하게 대응할 수 있도록 컴퓨팅 리소스를 신속히 확장할 수 있게 도와준다.
4) 전 세계적 접근성 :
클라우드 서비스를 사용하면 어디서든지 응용 프로그램과 데이터에 접근할 수 있는 장점이 있다.
'개발 기록 > backend' 카테고리의 다른 글
Mac OS에 python3 설치, 가상환경에 Django 설치, 동일한 가상환경 복사해 만들기 (0) | 2025.03.12 |
---|---|
에러 해결) ER_NOT_SUPPORTED_AUTH_MODE : Node.js에서 MySQL을 접근할 때 발생하는 에러 (0) | 2024.10.10 |
[review] <객체지향의 사실과 오해> (0) | 2024.01.25 |
[백엔드]프리온보딩 객체지향 마지막 후기 - 내 코드를 안전하게 변경하는 방법 (0) | 2024.01.22 |
[백엔드] 프리온보딩 객체지향 3차시 - 객체지향 설계를 돕는 디자인패턴 (0) | 2024.01.17 |