본문 바로가기

스터디일지72

[2주 프로젝트] Trello 프로젝트 - PART 4 테스트 코드 Spring boot 테스트 코드 작성하기 단위 테스트 프로그램을 단위로 나누어서 각 단위가 정확하게 동작하는지 검사하는 테스트다 자바언어를 사용하는 단위 테스트 프레임워크는 Junit 이다. @ 을 써서 단위테스트를 지원한다. https://thalals.tistory.com/273 [Spring boot] 테스트 코드 작성 (1) - Junit을 이용한 Unit Test(단위 테스트) / Assert 메소드 Spring 테스트 코드 작성해보기! 목차 Junit 이란 Junit 사용설정 Junit 어노테이션 Junit 사용법 Assert 메소드 @Nest사용 엣지 케이스 확인 Junit을 이용한 단위테스트 1) 단위 테스트란 프로그램을 작은 단 thalals.tistory.com Given - When.. 2023. 11. 18.
[2주 프로젝트] Trello 프로젝트 - PART 3 CI/CD 파이프라인 구축 CI/CD란? https://www.redhat.com/ko/topics/devops/what-is-ci-cd CI/CD(CI CD, 지속적 통합/지속적 배포): 개념, 툴, 구축, 차이 CI/CD는 애플리케이션의 통합 및 테스트 단계부터 제공 및 배포까지 애플리케이션 라이프사이클 전체에서 지속적인 자동화와 지속적인 모니터링을 제공하는 것을 뜻합니다. www.redhat.com https://www.servicenow.com/kr/products/devops/what-is-cicd-pipeline.html CI/CD 파이프라인이란? - ServiceNow CI/CD 파이프라인은 새로운 소프트웨어를 만들고, 배포하고, 운영하는 프로세스입니다. 이 프로세스의 모니터링 및 자동화는 효과에 핵심적인 역할을 합니.. 2023. 11. 18.
CS 면접 질문 대비 31번 ~ 40번 대용량 트래픽 발생 시 어떻게 대응해야 하나요? - 나의 답변 : 1. **로드 밸런싱 (Load Balancing):** - 트래픽을 여러 서버로 분산시켜 부하를 분산하는 로드 밸런서를 도입합니다. 이로써 각 서버에 걸리는 부하를 분산하여 전체적인 처리량을 늘릴 수 있습니다. - 대표적으로 Nginx, HAProxy, AWS ELB(로드 밸런서) 등을 사용할 수 있습니다. 2. **캐싱 활용:** - 정적인 콘텐츠나 반복해서 사용되는 데이터에 대한 캐싱을 적극적으로 활용합니다. 이는 웹 서버나 CDN(Content Delivery Network)를 통해 구현될 수 있습니다. 3. **분산 데이터베이스 및 샤딩 (Sharding):** - 데이터베이스에 대한 부하를 분산시키기 위해 분산 데이터베이스를 고.. 2023. 11. 17.
Final Project - Random Navi - 트러블슈팅 - Jmeter 프로젝트의 1차 성능 테스트를 하기 위해 Jmeter를 사용하기로 했다. Jmeter는 Apache 에서 개발된 오픈소스 테스트 도구로 주로 웹 응용프로그램의 성능을 측정하고 평가하기 위한 기능을 제공한다. Jmeter를 사용하는 이유는 다음과 같다 Jmeter의 장점 1. 다양한 프로토콜 지원 - HTTP, HTTPS, JDBC, TCP등 다양한 프로토콜을 지원하고 데이터베이스, 메시징 시스텀, 이메일 서버등을 대상으로 테스트 할 수 있다. 2. 부하 및 성능 테스트 - 여러 동시 사용자가 웹 서버 또는 웹 서비스에 요청을 보내고 시스템이 어떻게 대응하는지 평가 할 수 있다. 3. 다양한 테스트 시나리오 - 스레드 그룹을 통해서 여러가지 시나리오를 구성 할 수 있다. 사용자 수, 루프 횟수, 램프업 시.. 2023. 11. 8.