NEW
개발 · 프로그래밍

/

데브옵스 · 인프라

애플리케이션 아키텍처 설계 및 구현 (기초편)

애플리케이션을 설계 및 구현 하고, Cloud 인프라 아키텍처를 직접 설계, 구성하여 개발된 프로그램을 Cloud 환경에서 실행하는 과정 입니다.

5

이 수강하고 있어요.

Thumbnail

초급자를 위해 준비한
[데브옵스 · 인프라, architecture] 강의입니다.

이런 걸
배워요!

  • 클라우드 인프라 아키텍처 설계

  • 아키텍처 기반 예제 애플리케이션 개발

  • AWS

인프라 아키텍처가 중요한 이유? 🤔

애플리케이션 아키텍처를 이해하는 것은 IT 전문가로서 필수적인 역량을 갖추는 데 매우 중요합니다.
이를 통해 시스템 자원을 효율적으로 관리하고 최적화 할 수 있어 비용 절감과 성능 향상에 직접적으로 기여할 수 있습니다. 또한, 잘 설계된 애플리케이션 아키텍처는 시스템이 성장함에 따라 쉽게 확장될 수 있도록 하여 비즈니스의 성장과 변화에 유연하게 대응할 수 있게 합니다.
안정성과 가용성을 보장하여 서비스 중단을 최소화하고 사용자 경험을 향상 시키며, 보안 위협을 효과적으로 관리하고 대응할 수 있어 데이터 보호와 규정 준수를 보장합니다.
자동화된 배포 및 관리 프로세스를 통해 운영 효율성을 높여 개발 및 운영 팀의 생산성을 향상 시키고, 시스템 문제를 신속하게 진단하고 해결하는 데 도움을 주어 다운 타임을 줄이고 서비스 품질을 유지할 수 있습니다.

이 강의의 특징

📌 주요 특징: 이 강의는 기초 강의로 네트워크, 서버, 아키텍처, 개발, DB 등 다양한 IT 분야를 다룹니다.

📌 실무 중심의 학습: 실제 프로젝트 사례를 통해 실무에서 바로 적용할 수 있는 지식을 제공합니다.

📌 실습 중심의 교육: 학습 자료와 함께 실습을 통해 학습 내용을 직접 적용해볼 수 있습니다.

📌 전문 강사: 애플리케이션 아키텍처 분야에서 다수의 설계 경험을 가진 전문가가 강의를 진행합니다.

📌 아키텍처 분석: 실제 프로젝트에서 설계된 아키텍처를 기반으로 아키텍처 구성을 분석 및 학습 합니다.

이런 분들께 추천해요

인프라 엔지니어

인프라 아키텍처에 대한 기초 지식을 쌓고 싶은 인프라 엔지니어.
개발과 실무에서 인프라 설계와 관리에 대한 이해를 높이고 싶은 분.

시스템 관리자
기존 시스템을 최적화하고 확장 가능한 인프라를 설계하고 싶은 시스템 관리자. 인프라 설계와 기술을 학습하고 싶은 분.

DevOps 엔지니어

효율적인 IT 운영을 위해 인프라 아키텍처 지식을 강화하고 싶은
DevOps 엔지니어.
실무 프로젝트에 적용할 수 있는 실습 중심의 설계를 원하는 분.

수강 후에는

  • 확장 가능한 인프라 설계 및 구현:

    모범 사례를 사용하여 확장 가능하고 신뢰할 수 있는 인프라 솔루션을 설계하고 구현할 수 있습니다.

  • 시스템 성능 최적화:

    기존 시스템의 성능을 분석하고 최적화 할 수 있습니다.


  • 문제 해결 및 대응:

    애플리케이션 관련 문제를 신속하고 효과적으로 식별하고 해결할 수 있습니다.

  • DevOps 환경에서 협업:

    DevOps 팀 내에서 운영을 간소화하고 협업을 개선하기 위해 효과적으로 일할 수 있습니다.

이런 내용을 배워요. (예제 프로그램 개발, n-tier-architecture, 아키텍처 등)

Enterprise Architecture
(3Tier-Architecture)

3티어 아키텍처는 애플리케이션을 세 개의 계층으로 분리하여 구성하는 소프트웨어 아키텍처 패턴입니다.

프레젠테이션 계층 (Presentation Tier)
사용자 인터페이스를 담당합니다.

비즈니스 로직 계층 (Business Logic Tier)
애플리케이션의 핵심 로직을 처리합니다.

데이터 계층 (Data Tier)
데이터베이스와의 상호작용을 담당합니다.

예제 애플리케이션 개발
(Thymeleaf, SpringBoot)

CRUD 기능이 있는 예제 애플리케이션을 개발 합니다. (CREATE, READ, UPDATE, DELETE)

FrontEnd : Thymeleaf
BackEnd : SpringBoot

설명 : 사용자를 생성하고, 조회하고, 수정하고, 삭제하는 예제 애플리케이션으로, FrontEnd는 Thymeleaf로 개발 하고, 백엔드는 SpringBoot를 통해서
MVC 패턴을 기반으로 개발을 진행 합니다.

InnerArchitecture 설계
(draw.io)

InnerArchitecture, 즉 내부 아키텍처를 draw.io
다이어그램 제작 툴을 통해 작성을 진행 합니다.

작성된 Architecture를 기반으로 프로그램을 설계 및 구현을 수행 합니다.

개발이 완료된 시점에는 작성된 InnerArchitecturer와 OuterArchitecture를 분석 및 검토하는 시간을 가져보고, 잘 설계된 아키텍처인지 검증을 수행하는 과정을 가져 봅니다.

SpringBoot
(IntelliJ)

BackEnd는 IntelliJ 커뮤니티 프로그램을 통해 개발을 진행 합니다.

Spring MVC 패턴을 기반으로 BackEnd개발을 진행하고, DB는 개발 환경의 경우 Memory DB인 H2 DB를 사용하고, AWS 환경에서는 Postgres RDS를 사용 합니다.

Postman을 통해 생성된 API를 호출하고, 관리하는 기능을 수행 합니다.

OuterArchitecture 분석

실제 프로젝트에서 설계된 아키텍처를 분석 하는 시간을 가져봅니다.

OuterArchitecture를 분석 함으로써 실제 프로젝트에서 설계 진행 과정과 기술 검증 사례를 알아 봅니다.

AWS Cloud 기반 Infra 설계 및 구성

AWS Free-Tier를 기반으로 AWS Cloud 환경 기반 Infra 아키텍처를 설계하고, 예제 애플리케이션 실행을 위한 인프라 환경을 만들어 봅니다.

예제 애플리케이션과 ALB, RDS 등의 주요 서비스를 연계하여 애플리케이션을 실행하고 Cloud 기반 인프라 환경을 구성 및 학습 합니다.

이 강의를 만든 사람

  • 2016 ~ 2020 : 시스템 운영 및 BackEnd 개발

  • 2020 ~ 현재: TA (TechnicalArchitect) 및 Cloud Enterprise 아키텍처 설계


수강 전 참고 사항

실습 환경

  • 아키텍처는 draw.io 프로그램으로 작성될 예정이므로, 사전에 다운 받아 설치 부탁 드립니다.


    다운로드 URL : https://www.drawio.com

  • Cloud 환경은 AWS Free-Tier 기반으로 진행되며, Free-Tier 미 적용 Resource 에 대해서는
    소정의 비용이 발생할 수 있음을 미리 알려드립니다.

  • 강의에 사용된 코드는 아래의 git 저장소에 업로드 되어 있습니다. 😃


    git-url : https://github.com/Nanninggu/my-app

  • 학습을 도와주는 사이트로 아래의 사이트를 추천 드립니다.
    아래의 사이트에서 관련된 내용을 보시다가 궁금하신 내용은 해당 기술 블로그에 댓글로 남겨주시거나 아니면 강의와 관련된 내용이라면 강의 사이트에 관련된 내용을 문의해 주셔도 됩니다.
    추천 사이트 : https://may9noy.tistory.com

  • 개인적으로 문의를 주실 분은 아래의 e-mail 주소로 연락 주십시오. 😀

    e-mail : may9noy@gmail.com

강의 속도 & 음량 & 화질 관련 내용

  • 말이 느린 편이라 동영상 속도를 1.2~1.5로 설정 후 보시면 훨씬 수월합니다.

  • 강의마다 음성의 음량의 차이가 있으니, 조절해서 수강 부탁 드립니다.

  • 섹션4 까지 화질이 720p로 녹화 되었고, 섹션5 부터 4K로 되어 있으니 이점 참고 부탁 드립니다.

학습 자료

  • 강의 학습 자료 통해 강의에서 부족한 부분이나 설명이 추가로 필요한 부분을 정리 및 제공 합니다.

  • 필요 시 질문과 관련된 내용을 정리하여 학습 자료로 제공 합니다.

💡꼭 필요하진 않지만 사전에 아래의 내용에 대한 사전 지식이 있다면 좋습니다.

  • 기본 개념 이해
    IT 인프라의 기본 개념 (서버, 네트워크, 스토리지 등)


    Cloud 컴퓨팅의 기본 개념 (IaaS, PaaS, SaaS)

  • 기술 스택
    주요 Cloud 서비스인 AWS의 Resource를 바탕으로 설명을 합니다. (예: VPC, ALB, NLB)

  • 네트워크


    네트워크 기본 개념 (IP 주소, 서브넷, 라우팅 등)


    네트워크 보안 (방화벽, VPN, IDS/IPS 등)


  • 보안


    인프라 보안 원칙 및 모범 사례에 대한 기본 개념


    데이터 보호 구성에 대한 기본 개념

  • 개발


    SpringFramework에 대한 이해와 MVC 패턴(Model, View, Controller)에 대한 개념


이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 클라우드 인프라 아키텍처를 설계 하고싶은 사람

  • 설계부터 개발 구현까지 전체 과정을 심플하게 알고 싶은신 분

  • AWS 환경을 학습 하고 싶으신 분

선수 지식,
필요할까요?

  • SpringBoot, Infra Achitecture 기본 구조

안녕하세요
숀김입니다.

안녕하세요. 😄

가끔은 육아와 업무로 번아웃이 와서 지치긴 하지만, 😅

하루하루를 항상 감사와 즐거운 마음으로 살아가고 있는 IT 근로자 입니다. 😅


개인 블로그 : https://may9noy.tistory.com

GitHub : https://github.com/Nanninggu


삶과 가정 속에서 항상 좋은 일들만 가득하시길 기원합니다. 😀

커리큘럼

전체

49 ∙ 8시간 45분

수업 자료

가 제공되는 강의입니다.

강의 게시일: 2024년 10월 17일
마지막 업데이트일: 2024년 10월 17일

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!