API 서버는 클라이언트로부터(웹 브라우저 또는 다른 서버) API 요청을 받고, 응답을 주어야 합니다. 클라이언트의 수가 점점 많아질수록, API 서버에 많은 요청(Request)이 전달되고, 클라이언트로 응답(Response)을 주어야 하므로 서버에 과부하가 발생합니다. 이번 포스팅에서는 API 서버에 과부하가 발생할 경우, API Gateway의 캐싱기능을 활용하여 API 서버의 과부하를 줄이는 방법에 대해 설명하겠습니다. API Gateway 캐싱 원리 캐싱(Caching)이란, 컴퓨터의 저장소 중에 가장 접근시간이 빠른 저장소에 데이터를 저장하는 방법을 말합니다. 캐싱을 활용하면, 접근속도가 상대적으로 느린 보조기억장치(HDD, SDD)의 데이터를 검색하지 않고도 빠른 시간 내에 처리할 수 있습..
저번 포스팅에서는 파이썬과 셀레니움을 이용하여 웹 테스트 자동화를 구축하는 방법에 대해 알아보았습니다.이전 포스팅 내용이 궁금하시다면 아래 링크 참조 바랍니다. Python, Selenium 기반 웹 자동화 테스트 구현하기 웹 사이트에서 정보를 추출하는 크롤링 또는 테스트 자동화를 구현할 때 셀레니움 (Selenium) 라이브러리를 많이 사용합니다. 이번 포스팅에서는파이썬 개발환경 구축과 셀레니움으로 웹 테스트 it-techtree.tistory.com 셀레니움을 이용하여 웹 테스트 자동화를 많이 구현하지만, iframe 내부에 있는 html 태그를 찾지 못하는 상황이 발생하여 테스트 자동화를 구현하는데 많은 어려움을 겪을 거라 생각합니다. 이번 포스팅에서는 셀레니움에서 iframe내부의 태그를 찾지 못..
웹 사이트에서 정보를 추출하는 크롤링 또는 테스트 자동화를 구현할 때 셀레니움 (Selenium) 라이브러리를 많이 사용합니다. 이번 포스팅에서는파이썬 개발환경 구축과 셀레니움으로 웹 테스트 자동화를 구현하는 방법에 대해 알아보겠습니다. 파이썬 프로그래밍 환경 구축 파이썬은 언어는 아래와 같은 특징이 있습니다. 인터프리터 언어 (코드 한줄 작성 후 바로 실행 가능) 객체 지향 프로그래밍 가능 (클래스 작성 문법 지원) 크로스 플랫폼 (파이썬 런타임만 설치되어 있다면, 다양한 OS에서 실행 가능) 손쉽고 빠르게 어플리케이션 작성 가능 (다양한 라이브러리 및 패키지가 있으며, 프로그래밍 문법에 대한 규약이 심하지 않음) 파이썬에 대해 간단히 알아보았으며, 파이썬 스크립트를 작성하고 실행하기 위한 IDE는 주..
Promise(=프로미스)는 자바스크립트 언어에서 사용되는 비동기 처리 객체입니다. Promise는 then, catch, async, await, try-catch 구문과 조합하여 동기, 비동기, 동기 처리 로직을 구성합니다. 앞에 언급한 키워드 사용법이 잘 기억나지 않으시면, 아래 포스팅 링크 참조 바랍니다. Promise.all 함수는 인자로 주어진 모든 프로미스를 실행하는 구문입니다. 이번 포스팅에서는 프로미스 여러 개를 동시에 실행할 수 있는 Promise.all을 사용하는 방법에 대해 알아보겠습니다. [Node.js] Promise, Await, Async로 동기, 비동기 작성하기 비동기 처리는 함수를 호출하고 실행결과가 반환이 될 때까지 다른 작업을 진행하다가, 처리가 완료되었다는 이벤트를 ..
- Total
- Today
- Yesterday
- C++
- 디자인패턴 구조패턴
- 클린코드작성원칙
- selenium
- 디자인패턴
- codesmell 유형
- springboot rest api 서버
- notion 업무일정관리
- iframe 태그 찾기
- 스프링부트빌드
- springboot build
- python
- OSI 7계층
- 스프링부트실행
- notion
- springboot restapi
- 스프링부트 restapi
- 테스팅 자동화
- springboot 실행
- TCP/UDP
- oracle pga sga
- SPA
- 클린코드작성법
- token
- API Gateway 캐싱
- oracle 메모리
- AWS
- MPA
- 코드스멜 유형
- 멀티코어 멀티프로세서
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |