절차지향 프로그래밍은 진행되는 순서대로 프로그래밍을 하는 방법을 말합니다. 코드의 가독성은 좋으나, 코드를 유지보수하고 분석하는데에 어려움이 있다는 단점이 있습니다. 객체지향 프로그래밍은 프로그램을 객체의 집합으로 구성하는 방식입니다. 모든 데이터를 객체로 취급하고 객체가 처리 요청을 받으면, 객체 내부에 있는 기능을 사용해 처리합니다. 코드의 재사용이 가능하고, 확장이나 유지보수에 용이하다는 장점이 있으나 처리 속도가 상대적으로 느리고 설계에 많은 시간이 소요된다는 단점이 있습니다. 함수형 프로그래밍은 수학적 함수의 개념을 프로그래밍에 적용하는 방식입니다. 이는 함수를 값으로 사용하고 함수를 조합하여 프로그램을 구성하는 것을 말합니다. 객체지향에 비해 코드 이해도와 가독성이 좋아지고 테스트가 쉬우나, ..
먼저 테스트는 버거킹 사이트를 사용했습니다. 필요한 정보는 메뉴의 이름, 메뉴 이미지 주소입니다. 1. build.gradle에 의존성 추가 https://mvnrepository.com/에서 selenium-java를 찾아서 받으셔도 됩니다. implementation group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '4.8.0' 2. 크롬 드라이버 다운로드 사용할 브라우저에 맞춰 받으면 됩니다. 아래 링크에서 확인하실 수 있습니다. https://www.selenium.dev/downloads/ 저는 크롬을 사용할 예정이라, 크롬 기준으로 진행하겠습니다. 먼저 크롬의 버전을 확인합니다. 아래 링크에서 크롬 버전에 맞는 드라이버를 다..
보호되어 있는 글입니다.
시작 전 정말 단순하게 chat gpt api를 사용하는 것 뿐이니, 이 글이 아니라 공식 document를 보셔도 좋습니다. 여러 방면으로 활용할 수도 있는데, 일단 간단하게만 해 보겠습니다. 그리고 무지막지하게 쓰면 과금이 될 수 있습니다. 근데 뭐 사실 아래 코드에서 돈나오게 쓰는 것도 힘들긴 합니다. 다만 이걸 활용해서 자동 응답과 같은 기능을 만든다고 했을때는 꼭 usage를 확인하시면서 사용해야 할 겁니다. 결과물 - API key 발급받기 openAi로 이동해 api key를 발급받습니다. -의존성 추가 아래의 의존성을 추가해 줍니다. implementation 'com.theokanning.openai-gpt3-java:client:0.11.1' implementation 'com.theo..
- 먼저 설치를 진행합니다. 아래 링크를 통해 설치해도 좋고, mac 사용자의 경우 homebrew를 통해 쉽게 설치할 수 있습니다. 압축을 풀면, bin 폴더에 jmeter.sh 파일과 jmeter.bat 파일이 있습니다. 윈도우는 bat, 맥은 sh를 통해서 실행 가능합니다. https://jmeter.apache.org/download_jmeter.cgi Apache JMeter - Download Apache JMeter Download Apache JMeter We recommend you use a mirror to download our release builds, but you must verify the integrity of the downloaded files using signatu..
출처 https://github.com/naver/ngrinder/wiki/Frequently-Asked-Question https://velog.io/@max9106/nGrinderPinpoint-test2 https://flowlog.tistory.com/80 Frequently Asked Question enterprise level performance testing solution. Contribute to naver/ngrinder development by creating an account on GitHub. github.com nGrinder와 Pinpoint를 이용한 성능 / 부하 테스트2 - 시나리오 작성 테스트를 진행하기 위해서는 먼저 시나리오 기반으로 스크립트를 작성해야합니다. n..
1. cache miss가 나면, db에서 데이터를 가져오고 / db에서 가져온 값을 리턴하고 / 가져온 값을 캐시에 저장하는 프로세스로 되도록 하려고 하였음 2.캐시에서 데이터를 가져올 때, Cache.ValueWrapper라는 타입으로 가져와야 하는 건지 몰랐음. 아래처럼 사용했음 Cache productCache = redisCacheManager.getCache("productId"); Cache.ValueWrapper valueWrapper = productCache.get(String.valueOf(productId)); 3.처음에 리턴 타입을 product라는 엔티티 클래스를 그대로 사용함. 이 product 엔티티는 category라는 엔티티와 연관관계 매핑이 되어있었고, 지연 로딩이 걸려..
1.테스트코드에서 자꾸 NPE가 나옴 2.productRepository.findById(requestDto.getProductId())이런 애들이 메서드에 감싸져 있어서 mock 객체를 제대로 참조하지 못한다고 판단함. 3.이런 메서드들을 override하고 필요에 따라 when()을 이용해서 낚아챌 필요가 있는 것들을 낚아채서 내가 설정한 값을 리턴하도록 해 둠 ================================================================================= 미니프로젝트 진행 중 아래 코드의 테스트코드를 작성해야하는 필요가 생김. //단일 상품 주문하기 @Transactional public OrderDto orderOne(Members member, ..
1. info redis 버전, 운영시스템, 접속된 사용자, 메모리, 복제 등 정보 확인 - info : 전체 - info memory : 메모리 - info stats : 통계정보 - info clients : client 정보 2. dbsize redis 서버내 존재하는 keys 수 return - dbsize 3. debug segment redis 서버 crash - debug segment 4. monitor redis에서 처리되는 명령어 실시간 확인 (redis 서버 성능에 심각한 저하 유발) - monitor 5. client list redis에서 접속되어 있는 client list 출력 - client list 6. client setname redis 접속되는 client 이름 변경 -..
- Total
- Today
- Yesterday
- 스프링faker
- 항해
- jmeter테스트
- Redis
- pessimisticlock
- Java
- Redisson
- jmeter쿠키
- hackerrank
- jwt
- EC2
- Lock
- 대규모더미데이터
- jmeter부하테스트
- Python
- 자바
- jmeter로그인
- jmeter토큰
- Spring
- jmeter세션
- 프로그래머스
- 토큰
- CorrectnessAndTheLoopInvariant
- jmeter시나리오
- 인덱스
- 부하테스트시나리오
- CheckedException
- 동적크롤링
- index
- bankersRounding
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |