2024/07 8

[예약 구매] 자동화 테스트 툴

자동화 테스트 툴 Docker 설정이 포스팅에서는 Docker를 사용하여 자동화된 회원가입 테스트를 실행하는 설정을 소개합니다. 이 설정은 Python을 기반으로 하며, Docker 컨테이너 내에서 실행됩니다. Dockerfile# DockerfileFROM python:3.9-slimWORKDIR /appCOPY requirements.txt .RUN pip install --no-cache-dir -r requirements.txtCOPY . .CMD [ "python", "./http_request_tool.py" ]# 회원가입이 이미 돼있는경우#CMD ["python", "http_request_tool.py", "--skip_registration"] FROM python:3.9-slim: Py..

[예약구매] 상품 상세 조회 캐싱 적용 전과 후

상품 상세 조회 시, 데이터베이스로부터 매번 데이터를 가져오는 것은 성능 저하를 초래할 수 있습니다. 이를 개선하기 위해 캐싱을 도입할 수 있습니다. Product Entity@Entity@Getter@NoArgsConstructor@AllArgsConstructor@Builder@Table(name = "products")public class Product extends BaseTimeEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(nullable = false) private String name; @Column(nullable = false) pri..

[예약구매] 재고 감소 동시성 테스트

여러 사용자가 동시에 재고를 감소시킬 때, 재고 수량이 올바르게 감소하지 않거나, 재고가 음수가 되는 등의 문제가 발생할 수 있습니다. 이번 포스팅에서는 스프링 부트와 JPA를 사용하여 재고 감소 기능을 구현하고, 동시성 문제를 해결하는 방법과 이를 테스트하는 방법을 소개합니다. 1. 재고(Stock) 엔티티@Entity@Getterpublic class Stock { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private Long productId; private Long quantity; public Stock(Long productId, Long quantity) { ..

[항해 취업 리부트 코스] 개인프로젝트 3주차 WIL

이번 주 항해 취업 리부트코스에서 내가 구현한 기능은 무엇인가요?MSA 도입, 서비스별로 분리 중Redis 구현 중해당 기능을 구현하기 위해, 어떤 기술적 의사결정을 거쳤나요?API GatewaySpring Cloud Gateway장점:Spring 생태계와의 통합성: Spring Boot, Spring Security 등과의 원활한 통합.강력한 라우팅 및 필터 기능: 다양한 라우팅과 필터를 통해 요청을 세밀하게 제어 가능.Reactive 프로그래밍 지원: 고성능 비동기 프로그래밍 모델 제공.확장성: 커스터마이징이 용이하여 다양한 요구사항에 맞출 수 있음.단점:복잡성: Spring Boot와 Spring Cloud의 학습 곡선이 존재.Spring 종속성: Spring 생태계를 사용하지 않는 환경에서는 부적..

[Spring] API Gateway

API Gateway사용자가 설정한 라우팅 설정에 따라서 각각 엔드포인트로 클라이언트 대신해서 요청하고 응답을 받으면 다시 클라이언트에 전달해주는 프록시 역할을 하게됩니다. 시스템의 내부 구조는 숨기고 외부의 요청에 대해서 적절한 형태로 가공해서 응답할 수 있는 장점을 가지고 있습니다. 구축하는 방법1. Spring Cloud GatewaySpring Cloud Gateway는 Spring Boot 2.x 이상에서 사용할 수 있는 API Gateway 솔루션입니다. 마이크로서비스 아키텍처를 지원하며, Spring 생태계와의 뛰어난 통합성을 자랑합니다.장점:Spring 생태계와의 통합성: Spring Boot, Spring Security 등과의 원활한 통합.강력한 라우팅 및 필터 기능: 다양한 라우팅과 ..

[Spring] Jmeter 테스트 해보기 (Window)

다운로드 링크 : https://jmeter.apache.org/download_jmeter.cgi Apache JMeter - Download Apache JMeterDownload Apache JMeter We recommend you use a mirror to download our release builds, but you must verify the integrity of the downloaded files using signatures downloaded from our main distribution directories. Recent releases (48 hours) may not yet be avajmeter.apache.org 다운로드 후 압축 해체한 후 폴더로 들어간 후 bin ..

[AWS] EC2에 Docker 설치하기

관리자 권한으로 전환Docker 명령어의 경우 관리자 권한으로 실행하는 일이 많아 관리자 권한으로 전환해 줍니다.sudo su - 1. Docker 설치아래 명령어를 사용하여 EC2 Linux에 Docker를 설치해줍니다.# 1. 프로그램 설치 전 우분투 시스템 패키지 업데이트$ sudo apt-get update # 2. 필요한 패키지 설치$ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common # 3. Docker의 공식 GPG 키 추가 $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -..

[항해 취업 리부트 코스] 개인프로젝트 2주차 WIL

이번 주 항해 취업 리부트코스에서 내가 구현한 기능은 무엇인가요?API Gateway, Eureka server, client 구현해당 기능을 구현하기 위해, 어떤 기술적 의사결정을 거쳤나요?Docker일관된 환경 제공: Docker는 개발, 테스트, 프로덕션 환경을 동일하게 구성할 수 있어 애플리케이션이 여러 환경에서 동일하게 동작하도록 보장합니다. 이를 통해 환경 간의 차이로 인한 문제를 최소화할 수 있습니다.쉬운 환경 설정: Dockerfile을 사용하면 환경 설정을 코드로 정의할 수 있습니다. 이를 통해 필요한 모든 설정을 명확하게 기록하고 쉽게 재현할 수 있으며, 환경 설정의 자동화 및 일관성을 유지할 수 있습니다.MSA 도입 장점유연성 : 각 서비스가 독립적이므로, 시스템의 일부분만 수정하고 ..

카테고리 없음 2024.07.01