본문 바로가기

백엔드개발자/etc14

테스트케이스작성 테스트 케이스란?테스트 케이스(Test Case)는 소프트웨어의 특정 기능이나 모듈이 예상대로 동작하는지 확인하기 위해 설계된 입력, 실행 조건, 예상 결과의 집합입니다. 이는 소프트웨어의 품질을 보장하고, 버그를 사전에 발견하며, 유지보수성을 높이는 데 필수적인 역할을 합니다. 테스트 케이스 작성, 왜 중요한가?문제 예방: 개발하면서 버그가 생길 수 있는데, 테스트 케이스가 있으면 사전에 걸러낼 수 있음.요구사항 확인: 기능이 요구사항에 맞게 구현됐는지 한눈에 파악 가능.유지보수 편의성: 코드가 변경되더라도 테스트 케이스만 돌려 보면 됨. 수정 후에도 문제가 없으면 안심 가능.테스트 케이스, 이렇게 작성하면 실수 줄일 수 있음!사용자 입장에서 생각하기테스트 케이스는 실제 사용자가 어떻게 쓸지 생각하면서.. 2023. 11. 9.
PG, VAN ? PG란? (Payment Gateway)PG는 Payment Gateway의 약자로, 전자결제 대행사를 의미합니다. 온라인 쇼핑몰이나 서비스 제공자가 고객으로부터 신용카드, 계좌이체, 휴대폰 결제 등 다양한 결제 수단을 통해 결제를 받을 수 있도록 중개해주는 역할을 합니다.주요 기능:결제 승인 및 중계: 고객의 결제 요청을 받아 카드사나 은행과 통신하여 결제 승인을 중개합니다.보안 관리: 결제 과정에서 발생하는 민감한 정보를 암호화하고 안전하게 처리합니다.정산 및 대금 관리: 가맹점의 판매 대금을 수집하고 정산하여 지급합니다.VAN이란? (Value Added Network)VAN은 Value Added Network의 약자로, 부가가치통신망을 의미합니다. 주로 오프라인 매장에서 카드 결제 시 사용되는 .. 2023. 9. 17.
HTTP 메서드 종류 2023. 4. 11.
DNS, URI(URL,URN), API URL설계 2023. 4. 11.
IP / TCP / UDP / PORT 출처 인프런 강의 모든 개발자를 위한 HTTP 웹 기본 지식 2022. 9. 6.
MSA 등장배경?기존에는 우리가 어떠한 방식으로 개발을 진행해왔나?- Monolithic Architecture, 소프트웨어의 모든 구성요소가 한 프로젝트에 통합되어있는 형태- 화면부터 데이터베이스까지 전체가 하나의 흐름으로 묶여있는 형태- 웹개발을 예로 들면 웹 프로그램의 개발하기 위해서 모듈별로 개발하고, 개발이 완료된 웹 어플리케이션을 하나의 결과물로 패키징하여 배포되는 형태이다. Monolithic Architecture 의 단점, 한계- 서비스를 부분적으로 scale-out 하기가 힘들다.- 부분의 장애가 전체 서비스의 장애로 이어지는 경우가 발생한다.- 배포시간이 오래 걸린다.- 한 프레임워크와 언어에 종속적이다.     MSA란?MicroService Archtecture,  마이크로서비스 아키텍처.. 2022. 8. 4.