본문 바로가기

전체 글39

SoftWare Test(소프트웨어 테스트)에 대해서 알아보기 💡 SoftWare Test(소프트웨어 테스트)란? 소프트웨어 테스트는 소프트웨어의 품질을 평가하고 보증하기 위해 수행되는 활동입니다. 소프트웨어 테스트는 소프트웨어가 요구사항을 충족하며 안정적이고 효과적으로 동작하는지 확인하는 프로세스로, 소프트웨어 개발 생명주기의 여러 단계에서 발생합니다. 이를 통해 버그를 찾고 수정하며 최종 사용자에게 신뢰성 높은 소프트웨어를 제공하는 것이 목표입니다. 테스트 종류는 크게 4가지로 나뉘는데 이런 테스트는 프로그래밍저그로 수행가능하기 때문에 자동화 처리가 가능합니다. 이후 QA라는 과정을 통해 테스터가 직접 소프트웨어를 테스트합니다. QA는 외주 또는 팀에서 진행하는 사항으로 자동화할 수 있는 테스트 방식에 대해서 살펴보겠습니다. 🕰️ SoftWare Test(소프트.. 2023. 12. 26.
Unit Test에 대해 알아보기 📌 Unit Test란? Unit Test(단위 테스트)는 소프트웨어 개발에서 가장 작은 단위인 "유닛"을 테스트하는 것입니다. 이 유닛은 일반적으로 함수, 메소드, 또는 클래스와 같은 작은 코드 조각을 나타냅니다. 단위 테스트는 해당 코드 조각이 의도한 대로 작동하는지 확인해 코드의 신뢰성을 높이고 버그를 미리 찾아내는 데 도움을 줍니다. 🔵 단위 테스트의 장점 1. 신속한 버그 발견 코드를 변경하거나 업데이트 시 빠르게 테스트 하므로 버그를 초기에 찾아낼 수 있습니다. 2. 코드의 신뢰성 향상 단위 테스트를 통해 코드의 동작이 예상한 대로 되는지 검증해 코드의 신뢰성을 향상시킵니다. 3. 리팩터링 지원 코드를 개선하거나 리팩터링할 때 단위 테스트는 여전히 기능이 제대로 작동하는지 확인하는 데 도움을 .. 2023. 12. 17.
API 문서에 대해서 알아보기 📌 API 문서란? API 문서(API Documentation)는 소프트웨어 개발에 제공되는 API(Application Programming Interface)의 사용방법, 기능, 엔드포인트, 매개변수, 반환값 등을 자세하게 설명하는 문서입니다. API 문서는 개발자들이 특정 서비스 또는 라이브러리와 상호 작용하는 방법을 이해하고 활용할 수 있게끔 정보를 제공합니다.(API를 효과적으로 사용하는 방법에 대한 지침서) 1. API 문서의 주요 내용과 구성요소 1️⃣ 앤드포인트 및 메서드 API에서 사용 가능한 엔드포인트(EndPoint) 목록과 각 엔드포인트에 접근할 때 사용해야 하는 HTTP 메서드(GET, POST, PUT, DELETE 등)와 엔드포인트의 경로와 쿼리 매개변수에 대한 설명 2️⃣ .. 2023. 12. 17.
[AWS] VPC에 대해서 1. AWS VPC란? AWS VPC(Virtual Private Cloud)는 Amazon Web Services(AWS)에서 제공하는 가상 네트워크 서비스(가상 사설 클라우드)입니다. 사용자가 완전히 제어하고 사용자 정의할 수 있는 가상 네트워크 환경을 생성할 수 있으며 VPC를 사용하면 AWS 리소스를 안전하게 연결하고 관리할 수 있습니다. 2. AWS VPC의 주요 특징과 구성 요소 1) 가상 네트워크 VPC는 AWS 클라우드에서 독립적인 가상 네트워크를 제공합니다. 이는 사용자가 가상 서버, 데이터베이스, 로드 밸런서 등을 배치하고 연결할 수 있는 환경을 의미합니다. 2) 서브넷(Subnet) VPC를 서브넷으로 나눌 수 있습니다. 각 서브넷은 VPC 내의 일부 IP 주소 범위를 나타내며, 서브.. 2023. 12. 6.
[AWS] RDS에 대해서 1. RDS 란? Amazon RDS는 "Relational Database Service"의 약어로 Amazon Web Services(AWS)에서 제공하는 클라우드에서 간편하게 데이터베이스를 설치, 운영 및 확정할 수 있는 관리형 서비스 모음입니다. Amazon Aurora(MySQL 호환), Amazon Aurora(PostgreSQL 호환), MySQL, MariaDB, PostgreSQL, Oracle 및 SQL Server의 7가지 주요 엔진 중에서 선택하고 Amazon RDS on AWS Outposts를 통해 온프레미스에 배포할 수 있습니다. RDS를 사용해 데이터베이스 관리 작업을 자동화하고, 확장성을 높일 수 있으며, 안정적이고 안전한 환경에서 관계형 데이터베이스를 쉽게 운영할 수 있습.. 2023. 12. 3.
CI/CD에 대해서 1. CI/CD 란? CI/CD는 "Continuous Integration" 및 "Continuous Deployment/Delivery"의 약어로, 소프트웨어 개발 및 배포 프로세스를 자동화하고 지속적으로 진행하는 방법론입니다. 이러한 방법론은 소프트웨어의 품질을 향상시키고 릴리스 주기를 단축하여 빠르게 변화하는 비즈니스 요구사항에 대응하는 데 도움이 됩니다. ▶︎ CI(Continuous Integration - 지속적 통합) 목표 개발자들이 작성한 코드를 지속적으로 통합하고 빌드하여 품질을 유지하는 것 동작원리 개발자는 코드를 중앙 저장소(예: Git)에 푸시(Push)합니다. CI 서버는 푸시된 코드와 코드 변경을 감지하고 자동으로 소스코드를 가져와 빌드합니다. 필요한 의존성 패키지를 설치하고 .. 2023. 12. 3.