전체 글348 [AWS] 내부망/외부망 구성 방법 및 연결 클라우드 네트워크 환경에서는 내부망과 외부망을 구성하는 방식이 중요하다. 내부망은 보안과 데이터 보호를 위해 주로 사용되며, 외부망은 인터넷과 연결되어 클라이언트 또는 외부 시스템과의 통신을 담당한다. AWS에서 내부망과 외부망을 구축하는 방법을 알아보고, 두 네트워크 간 연결 방안까지 정리한다.1. 내부망 구성 방법내부망은 외부 네트워크(인터넷)와 격리된 환경에서 운영되며, 보안성을 높이고 특정 네트워크 내부에서만 액세스할 수 있도록 설계된다① VPC 생성가상 사설망(VPC, Virtual Private Cloud)을 생성하여 네트워크 환경을 구축한다CIDR 블록을 지정하고 기본 네트워크 ACL(NACL, Network Access Control List)을 생성한다② 서브넷 설정VPC 내에서 서브넷(.. 2025. 3. 5. [AWS] EC2 인스턴스 생성 방법 AWS에서 EC2 인스턴스를 생성하는 과정은 매우 간단하며, AWS Management Console을 통해 쉽게 설정할 수 있다!AWS에서 제공하는 Launch Instance 마법사를 사용하면 인스턴스를 단계적으로 구성할 수 있으며, 각 설정을 적절하게 선택하는 것이 중요하다.(인스턴스 생성 5단계)① 인스턴스 유형 선택: EC2 인스턴스의 CPU, 메모리, 스토리지 등의 사양을 결정하는 단계워크로드에 따라 t2.micro(프리 티어), m5.large(일반 서버), g4dn.xlarge(GPU 지원) 등 다양한 옵션을 선택할 수 있다② AMI 선택 (Amazon Machine Image): 운영 체제(OS) 및 미리 설치된 소프트웨어가 포함된 AMI(Amazon Machine Image)를 선택하는.. 2025. 3. 5. [Python] 코드 린터 도구: Flake8, Pylint Python 코드를 작성할 때 코드 스타일을 유지하고 잠재적인 오류를 사전에 방지하는 것은 매우 중요하다. 이를 위해 코드 린터(Linter) 도구를 사용하면 일관된 스타일을 유지하고 코드 품질을 향상할 수 있다. 대표적인 Python 코드 검사 도구로는 Flake8과 Pylint가 있다. - Flake8: Python 코드 스타일을 검사하는 도구PEP 8 스타일 가이드를 준수하는지 확인하는 역할을 한다. 기본적으로 코드 스타일을 점검하고, 코드의 복잡도를 분석하는 기능도 포함하고 있다.(Flake8의 주요 기능)PEP 8 스타일 가이드 검사코드 복잡도 분석 (McCabe Complexity 체크)사용되지 않는 변수 및 불필요한 코드 탐지확장 플러그인 지원Flake8은 코드 스타일을 유지하는 데 초점을.. 2025. 3. 4. [Python] 로그 관리(logging 라이브러리) 보통 로그 관리는 ELK Stack + log 라이브러리 체제로 간다!오늘은 근본이라 할 수 있는 이 Python의 logging 라이브러리에 대해 알아보자 import logginglogging.basicConfig(filename="app.log", level=logging.DEBUG, # 로그 레벨 설정 format="%(asctime)s - %(levelname)s - %(message)s") # 로그 포맷 설정logging.debug("디버깅 메시지")logging.info("정보 메시지")logging.warning("경고 메시지")logging.error("에러 메시지")logging.critical("심각한 오류 메시지.. 2025. 3. 4. [프레임워크] 부트스트랩(Bootstrap)에 대해서 부트스트랩 공식 홈페이지 문서를 잘 활용하자!그대로 가져와서 활용하면 된다 https://getbootstrap.kr/ Bootstrap강력하고 확장 가능하며 기능이 풍부한 프론트엔드 툴킷. Sass로 빌드 및 커스터마이징하고, 사전 빌드된 그리드 시스템 및 구성 요소를 활용하고, 강력한 JavaScript 플러그인으로 프로젝트에 생기getbootstrap.kr (부트스트랩 프레임워크 사용 예시 코드) Email address Example textarea Default checkbox Che.. 2025. 2. 25. [SW 아키텍처] MSA 설계 및 개발(w/Java) https://claremont.tistory.com/entry/SW-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98-MSAMicroServices-Architecture [SW 아키텍처] MSA(MicroServices Architecture)https://claremont.tistory.com/entry/SW-Architecture-Monolithic-Architecture%EB%AA%A8%EB%86%80%EB%A6%AC%EC%8B%9D-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98 [SW Architecture] 모놀리식 아키텍처(Monolithic Architecture)가장 전통적인 소프트웨어claremont.tistory.com1. MSA 설계[MSA 설계.. 2025. 2. 19. [SW 아키텍처] DT 플랫폼으로써 PaaS, Terminology? ㅁ디지털 트랜스포메이션(Digital Transformation, DT): 기업이 최신 IT 기술을 활용하여 비즈니스 모델과 운영 방식을 혁신하는 과정이 과정에서 PaaS(Platform as a Service)는 필수적인 역할을 하며, 특히 마이크로서비스 아키텍처(MSA)와 함께 활용될 때 그 효과가 극대화된다. 본 글에서는 DT 플랫폼에서 PaaS의 역할과 MSA 관련 주요 개념을 정리한다.ㅇPaaS(Platform as a Service)란: 소프트웨어 개발 및 배포 환경을 클라우드에서 제공하는 서비스즉, 개발자가 인프라를 직접 설정하지 않고도 애플리케이션을 쉽게 구축하고 운영할 수 있도록 지원하는 클라우드 모델이다!✅ DT 플랫폼에서의 PaaS 역할애플리케이션 개발 환경 제공 → 개발자는 코드 작.. 2025. 2. 19. [소프트웨어공학] 전통적인 SW 테스트 방법론 소프트웨어 개발 과정에서 테스트(Testing)는 필수적인 단계이다. 특히 시스템의 안정성과 성능을 보장하고, 예상치 못한 오류를 방지하기 위해 다양한 테스트 기법이 사용된다. 이번 글에서는 소프트웨어 개발에서 활용되는 주요 테스트 방식을 살펴보고, 각각의 목적과 특징을 정리한다.1. 단위 테스트(Unit Test)단위 테스트는 각 구성 요소(함수, 모듈, 클래스 등)를 개별적으로 검증하는 테스트이다. 소프트웨어 개발의 초기에 수행되며, 코드의 기능이 의도한 대로 동작하는지 확인하는 것이 목적이다.✅ 주요 특징개별 함수나 메서드 단위로 수행됨독립적인 환경에서 실행되며, 외부 시스템(DB, API 등)과의 연결을 최소화함테스트 자동화 도구(JUnit, PyTest, Mocha 등)를 사용하여 검증 가능✅ .. 2025. 2. 19. [SW 아키텍처] 클라우드 네이티브 아키텍처(Cloud-Native Architecture) ㅁ클라우드 네이티브 아키텍처(Cloud-Native Architecture): 클라우드 환경을 최대로 활용할 수 있도록 설계된 애플리케이션 아키텍처단순히 클라우드에서 애플리케이션을 실행하는 것이 아니라 클라우드의 확장성, 유연성, 자동화 기능을 극대화할 수 있도록 설계된 구조 (참고) MSA는 클라우드 네이티브 아키텍처를 구축하는 주요 방법 중 하나이다! 2025. 2. 19. 이전 1 ··· 3 4 5 6 7 8 9 ··· 39 다음