728x90
반응형
- [로드맵] CI/CD2025-01-02 12:12:14CI/CD(Continuous Integration/Continuous Delivery)는 코드 변경 사항을 빌드, 테스트 및 배포하는 프로세스를 자동화하는 소프트웨어 개발의 관행 및 도구 모음이다. Continuous Integration은 코드 변경 사항을 자주 중앙 저장소에 병합하여 자동화된 빌드 및 테스트를 실행하는 것을 포함하고, Continuous Delivery는 빌드 단계 후에 모든 코드 변경 사항을 테스트 또는 스테이징 환경에 자동으로 배포하여 이를 확장한다. 일부 구현에는 Continuous Deployment가 포함되며, 여기서 변경 사항은 자동으로 프로덕션에 릴리스된다. CI/CD 파이프라인에는 일반적으로 코드 컴파일, 단위 테스트, 통합 테스트, 보안 검사 및 배포와 같은 단계가 ..
- [로드맵] 기능 테스트2024-12-31 10:21:40기능 테스트는 소프트웨어를 테스트하여 기능적 요구 사항이 충족되는지 확인하는 것이다. 일반작으로 테스터가 소스 코드를 이해하지 못하는 블랙박스 테스트의 한 형태이다.테스트는 입력을 제공하고 예상/실제 출력을 비교하여 수행된다.성능, 부하, 확장성 및 침투 테스트를 포함하는 비기능 테스트와 대조된다.
- [로드맵] 단위 테스트2024-12-31 10:19:06단위 테스트는 프로그램의 개별 구성 요소 또는 단위를 격리하여 테스트하여 올바르게 작동하는지 확인하는 소프트웨어 테스트 방법이다. 이 접근 방식은 미리 정의된 입력으로 실행하고 결과를 예상 결과와 비교하여 함수나 메서드와 같은 애플리케이션의 가장 작은 테스트 가능한 부분을 확인하는 데 중점을 둔다. 단위 테스트는 일반적으로 자동화되어 개발자가 코딩 단계에서 작성하여 버그를 일찍 포착하고 코드 리팩토링을 용이하게 하며 각 코드 단위가 의도한 대로 수행되는지 확인한다. 각 구성 요소를 격리하고 테스트 함으로써 단위 테스트는 코드 안정성과 유지 관리성을 개선하는 데 도움이 된다.
- [로드맵] Redis2024-11-29 10:10:31Redis는 속도와 다양성으로 유명한 오픈소스 인메모리 데이터 구조 저장소이다. 문자열, 목록, 집합, 해시, 정렬된 집합을 포함한 다양한 데이터 유형을 지원하고 캐싱, 세션 관리, 실시간 분석, 메시지 브로커링과 같은 기능을 제공한다. Redis는 키-값 저장소로 작동하여 빠른 읽기 및 쓰기 작업을 허용하며 종종 애플리케이션의 성능과 확장성을 향상시키는 데 사용된다. 디스크에 데이터를 저장하는 지속성 옵션, 고가용성을 위한 복제, 수평적 확장을 위한 클러스터링을 지원한다. Redis는 데이터에 대한 저지연 액세스와 높은 처리량 성능이 필요한 시나리오에 널리 사용된다.
- [로드맵] Server Side2024-11-28 09:46:19server side 캐싱은 자주 액세스하는 데이터를 서버의 메모리에 저장하여 반복적인 데이터 검색이나 계산의 필요성을 줄임으로써 애플리케이션 성능을 개선하는 데 사용되는 기술이다. 이 접근 방식은 응답 시간을 단축하고 데이터 베이스 및 기타 백엔드 서비스의 부하를 줄이는데 도움이 된다. 일반적인 방법으로는 데이터베이스 쿼리 결과, HTML 조각 및 API 응답을 캐싱하는 것이 있다. 인기 있는 서버 측 캐싱 도구와 기술로는 Redis, Memcached 및 웹 프레임워크의 기본 제공 캐싱 메커니즘이 있다. 캐싱 된 콘텐츠를 효율적으로 관리하고 제공함으로써 server side 캐싱은 애플리케이션의 확장성과 응답성을 향상시킨다. ref) Redisref) Memcached
- [로드맵] CDN2024-11-27 09:56:07콘텐츠 전송 네트워크(CDN) 서비스는 웹사이트의 고가용성 및 성능 개선을 목표로 한다. 이는 일반적으로 클라이언트 요청에 지리적으로 더 가까운 엔드포인트를 통해 웹사이트 자산 및 콘텐츠를 빠르게 전송하여 달성한다.기존의 상업용 CDN(Amazon CloudFront, Akamai, CloudFlare 및 Fastly)은 이 목적으로 사용할 수 있는 전 세계의 서버를 제공한다. CDN을 통해 자산과 콘텐츠를 제공하면 웹사이트 호스팅의 대역폭이 줄어들고 잠재적인 중단을 줄이기 위한 추가 캐싱 계층이 제공되며 웹사이트 보안도 개선할 수 있다.
- [로드맵] Client Side2024-11-26 10:14:09클라이언트 측 캐싱은 웹 브라우저나 애플리케이션이 성능을 개선하고 서버 부하를 줄이기 위해 사용자 기기에 로컬로 데이터를 저장하는 기술이다. 이는 후속 방문 시 더 빠르게 액세스할 수 있도록 클라이언트 시스템에 웹 페이지, 이미지, 스크립트 및 기타 리소스의 사본을 저장하는 것을 포함한다. 최신 브라우저는 HTTP 캐싱(Cache-Control 및 ETag와 같은 헤더 사용), 오프라인 기능을 위한 서비스 워커, 로컬 스토리지 API를 포함한 다양한 캐싱 메커니즘을 구현한다. 클라이언트 측 캐싱은 네트워크 트래픽과 로드 시간을 크게 줄여 특히 느린 연결에서 사용자 경험을 향상시킨다. 그러나 향상된 성능과 최신 콘텐츠에 대한 필요성 간의 균형을 맞추기 위해 신중한 관리가 필요하다. 개발자는 적절한 캐시 무..
- [로드맵] API 접근 방식2024-11-21 09:16:01REST REST API(Representational State Transfer Application Programming Interface)는 네트워크 애플리케이션을 설계하기 위한 아키텍처 스타일이다. 리소스와 상호 작용하기 위해 표준 HTTP 메서드(GET, POST, PUT, DELETE)를 사용하며, 리소스는 URI(Uniform Resource Identifiers)로 표현된다. REST API는 무상태이므로 클라이언트에서 서버로 보내는 각 요청에는 요청을 이해하고 처리하는 데 필요한 모든 정보가 포함되어야 한다. 표준 HTTP 상태 코드를 사용하여 요청의 결과를 나타내고 JSON 또는 XML과 같은 형식으로 통신하는 경우가 많다. REST API는 단순성, 확장성, 웹 서비스 및 애플리케이션..
728x90
반응형