분류 전체보기 8

[클라우드응용SW개발] 11-12주차

[11-12주차 이론 정리] 1. 가상 머신(VM)을 넘어선 도커(Docker)의 혁신도커는 애플리케이션과 그 실행에 필요한 모든 종속성(바이너리, 라이브러리 등)을 '컨테이너'라는 표준화된 유닛으로 패키징하는 오픈소스 플랫폼이다. 기존의 하이퍼바이저 기반 가상 머신(VM)은 무거운 Guest OS를 일일이 설치해야 했지만, 도커는 Host OS의 커널을 공유하면서 Container Engine 위에서 독립적인 공간만 할당받아 실행된다. 덕분에 훨씬 가볍고 빠르게 애플리케이션을 구축하고 배포할 수 있다. 2. 도커 이미지(Image)와 레이어(Layer) 아키텍처도커의 핵심은 '이미지'와 '컨테이너'다. Dockerfile이라는 명세서를 바탕으로 빌드하면 불변(Immutable)의 도커 이미지가 생성되고..

카테고리 없음 2026.06.22

[클라우드응용SW개발] 9-10 주차

[9-10 주차 이론 정리] 1. 주요 개념들 서버리스(Serverless)의 본질: 서버가 아예 없다는 뜻이 아니라, 클라우드 제공업체(Azure, AWS, GCP 등)가 서버의 프로비저닝, 유지 보수, 스케일링을 전적으로 대신 처리해 준다는 의미이다. 개발자는 '함수(Function)' 형태로 코드만 작성하여 배포하면 된다.이벤트 중심의 트리거(Trigger): 작성된 코드는 항상 실행 상태로 대기하는 것이 아니라, 특정 '이벤트'가 발생했을 때만 작동(트리거)한다. HTTP 요청, 데이터베이스 변경, 스토리지 내 파일 업로드 등이 대표적인 트리거 요인이다.바인딩(Binding)을 통한 서비스 연결: 트리거로 함수가 실행될 때, 외부 데이터베이스나 스토리지와 데이터를 주고받아야 한다. 이때 함수가 데..

카테고리 없음 2026.06.22

[클라우드응용SW개발] 7주차

7주차 이론 정리1. Python 가상 환경 (venv) 및 개발 환경 설정프로젝트의 효율적인 관리를 위해 독립적인 실행 환경 구축이 필수적임.파이썬 가상 환경(venv): 프로젝트별로 독립적인 패키지 버전을 관리함.장점: 패키지 충돌 방지, 시스템 환경과 분리된 의존성 관리 가능함.명령어: python -m venv 으로 생성함.VS Code Extensions: 개발 생산성을 높여주는 추가 기능임.핵심 기능: 코드 자동 완성, 디버깅 지원, Git 통합, 테마 변경 등임.Azure Extension: VS Code 내에서 Azure 리소스를 직접 연결하고 관리할 수 있게 해줌.2. MySQL 연동 Todo 앱 제작 (실습)단순한 UI를 넘어 데이터베이스와 통신하는 동적 웹 앱을 구현함.기술 스택: P..

카테고리 없음 2026.04.20

[클라우드응용SW개발] 6주차

6주차 이론 정리 1. 클라우드 기반 웹 서비스 플랫폼 (Azure)Azure는 용도에 따라 다양한 웹 호스팅 방식을 제공함. 각 서비스의 특징을 파악하는 것이 중요함.① Azure App Service (PaaS)정의: 웹 앱, API 및 모바일 백엔드를 호스팅하는 완전 관리형 PaaS임.특징:.NET, Java, Python 등 다양한 언어 지원함.자동 확장(Auto-scaling) 및 로드 밸런싱 기능 제공함.CI/CD 통합 및 배포 슬롯 기능을 지원함.② Azure Static Web Apps정의: 정적 콘텐츠(HTML, JS, CSS)를 위한 호스팅 서비스임.특징:GitHub/Azure DevOps와 연동하여 자동 배포됨.Azure Functions를 통해 서버리스 API와 통합 가능함.③ Az..

카테고리 없음 2026.04.20

[클라우드응용SW개발] 5주차

5주차 이론 정리 1) 클라우드 기반 NoSQL(1) 클라우드 기반 NoSQL - NoSQL 이란?NoSQL은 비정형 또는 반정형 데이터를 저장하고 관리하기 위한 데이터베이스이다.기존 관계형 데이터베이스와 달리 고정된 스키마가 없고 유연한 구조를 가진다. 특히 클라우드 환경에서는 대량의 데이터를 빠르게 처리하기 위해 NoSQL이 많이 사용된다.대표적으로 IoT, 웹 서비스, 모바일 앱 등에서 활용된다. (2) 반정형 데이터 (Semi-Structured Data)반정형 데이터는 일정한 구조는 있지만 완전히 고정된 형태가 아닌 데이터를 의미한다. 예시 고객마다 다른 필드 존재 가능동일한 컬렉션에서도 구조가 다를 수 있음스키마 없이 필드 이름으로 데이터 정의(3) 반정형 데이터 사용 사례대표적인 활용 분야①..

카테고리 없음 2026.04.06

[클라우드응용SW개발] 4주차

4주차 이론 정리(3.1~4.3)1) 데이터 플랫폼에서의 역할클라우드 데이터 플랫폼에서는 역할에 따라 사용하는 도구와 업무가 다르다. (1) 역할별 주요 업무데이터베이스 관리자(DBA): 데이터베이스 관리, 보안 구현, 백업, 사용자 액세스 및 성능 모니터링 수행.데이터 엔지니어: 데이터 파이프라인 및 프로세스 구축, 데이터 수집 및 분석용 데이터 준비.데이터 분석자: 데이터 인사이트 제공, 시각적 보고서 작성, 분석을 위한 데이터 모델링 및 결합.(2) 대표적인 관리 도구Azure Data Studio: 온-프레미스 및 클라우드 데이터 서비스 관리를 위한 그래픽 인터페이스(Windows, macOS, Linux 지원)SQL Server Management Studio (SSMS): 포괄적인 데이터베이스..

카테고리 없음 2026.04.06

[클라우드응용SW개발] 3주차

3주차 이론 정리(2.2~3.2)1) SSH를 통합 리눅스 접속리눅스 서버에 접속하기 위해서는 SSH(Secure Shell)를 사용한다.SSH는 원격 시스템에 안전하게 접속하기 위한 프로토콜로 기존의 Telnet과 달리 모든 통신을 암호화하여 보안성이 높다. SSH는 클라이언트-서버 구조로 동작하며 기본적으로 22번 포트를 사용한다. 2) SSH 접속 방법ssh 사용자명@IP주소또한 포트 변경, 키 파일 지정 등 다양한 옵션을 통해 보다 안전하고 유연한 접속이 가능하다. 3) 리눅스 기본 명령어리눅스를 사용하기 위해서는 기본적인 명령어를 이해해야 한다.시스템 관련 명령어 date : 날짜 및 시간 확인hostname : 시스템 이름 확인uname : 시스템 정보 확인who : 현재 사용자 확인프로세스..

카테고리 없음 2026.03.23

[클라우드응용SW개발] 2주차

2주차 이론 정리(1-1 ~ 2-1)1) 클라우드 컴퓨팅 개념클라우드 컴퓨팅은 인터넷을 통해 컴퓨팅 자원(서버, 스토리지, 네트워크 등)을 제공하는 방식이다.기존처럼 물리적인 서버를 직접 구축하는 것이 아니라, 필요할 때 원하는 만큼 자원을 사용할 수 있다는 점이 특징이다.또한 클라우드는 가상 머신, 데이터베이스, 네트워크 등 다양한 IT 인프라를 포함하며,최근에는 AI, 머신러닝과 같은 기술까지 확장되어 활용되고 있다. 2) 클라우드의 특징클라우드의 가장 큰 특징은 다음과 같다.확장성: 필요에 따라 자원을 빠르게 늘리거나 줄일 수 있음유연성: 물리적 인프라 제약 없이 서비스 운영 가능비용 효율성: 사용한 만큼만 비용을 지불특히 기존 방식처럼 서버를 직접 구축할 필요 없이 필요할 때 즉시 자원을 유동적으..

카테고리 없음 2026.03.23