본문 바로가기

AI 웹개발반132

[WIL]:17 최종프로젝트 5주차 지난 주 회고 1. 새로운 기능(지도api)에 도전했지만 성공하지 못했다. - 계속 도전예정! 2. 코드 리팩토링을 했다 (비효율적 코드 줄이기, 새로운 기능 적용) 3. 부하. 성능. 스트레스 테스트의 차이를 알고 프로젝트에 적용할 수 있는 툴을 사용해보았다 4. 내가 담당하지 않았던 부분의 코드들을 보며 나라면 어떻게 코드를 짰을지 생각해보았다. Keep 유지할 부분 새로운 기술에 겁내지 않고 도전하는점 배움에 즐거움을 느끼는 점 지식 나눔을 스스럼없이 하는 점 Problem 문제점 마지막주고, 대부분의 기능이 완성되어있다보니 약간은 게으름을 피우고 싶었던게 없잖아 있었다.. 새로운 기능에 도전은 하지만, 기초가 없는 부분 (vue, js 등)에 적용하기를 어려워한다 체력적 한계 Try /Feel 해.. 2023. 7. 10.
[TIL] 부하테스트 툴과 Locust 사용하기 부하테스트에 사용하는 여러 툴이 있다고 한다 - jmeter java기반 오픈소스, 복잡하고 많은 옵션, 다채로운 사용법 = 꽤나 공부하지않으면 사용성이 낮음 단일 데스크톱 컴퓨터에서 수행 가능 [jmeter 공식문서] https://jmeter.apache.org/ - ngrinder 네이버 관리/제공. jython, Groovy 같은 스크립트 언어를 사용 nGrinder 는 컨트롤러 및 에이전트로 구성된 분산 아키텍처로 수행 [ngrinder 설명 및 사용법] : https://liltdevs.tistory.com/169 - locust python 기반, 부수적인 GUI환경이 없어도 되기에, 테스트하기에 최소한의 리소스가 소요 로컬환경에서 천명상당의 유저의 테스트가 가능! [locust 설명 및 사.. 2023. 7. 10.
[TIL] 부하테스트, 스트레스테스트, 성능테스트 어느정도 완성된 웹 기반 어플리케이션을 테스트하는 방법들이 있다. 성능 테스트 Performance 하위에 있는 여러 테스트들 부하테스트 Load 스트레스테스트 Stress 내구성테스트 Endurance 스파이크테스트 Spike 확장성테스트 Scalability 성능테스트 Volume -> 비슷해보이는 성능 / 부하 / 스트레스 테스트를 비교해보자! 성능테스트 Performance 부하테스트 Load 스트레스테스트 Stress 개념 전체적인 성능에 대한 테스트, 부하, 스트레스 테스트를 모두 아우르는 개념으로, 가장 상위의 개념! 앱 성능의 표준 설정 성능튜닝이 어느정도 진행된 후, 대표기능을 선정하고, 일정량의 트래픽을 발생= 서버에 부하를 주어 얼마나 많은 사용자가 동시에 사용할 수 있는지 테스트하는.. 2023. 7. 9.
[TIL] 코드 리팩토링 Code Refactoring 코드 리팩토링 '결과의 변경 없이 코드의 구조를 재조정함'을 뜻함 잠재적인 목표는 소프트웨어의 설계, 구조 및 구현을 개선하는 동시에 소프트웨어의 기능을 보존하는 것 = 사용하지 않는 코드 또는 중복된 코드를 지우고, 코드의 로직을 깨끗하고 이해하기 쉽게 디자인하는 것! Martin Fowler와 Kent Beck에 의해 정의 되었다고 한다 최적화나 디버깅, 테스트하기 좋은 코드로 만드는 것과는 좀 차이가 있다 '리팩토링'을 한다 = 개발자의 실수를 만드는 것을 방지한다 리팩토링, 어떻게할까? 1) 코드 디자인에 작은 구조적 변화를 추가하는 것으로 리팩토링을 시작할 수 있고, 2) 리팩토링의 결과물은 항상 같은 동작 / 기능을 수행해야한다 = 코드를 고치거나 바꿀 수도 있다 = 쉽게 이해할 수 있고 유지.. 2023. 7. 7.