본문 바로가기

Study57

MAC에서 path 설정하기 (python, JAVA_HOME) mac에서 path설정은 조금 번거롭습니다. home 위치에 있는 .bash_profile을 직접 수정해서 관리하는 방식으로 설정을 하게 됩니다. vi .bash_profile 을 입력해서 텍스트 모드로 들어가면 i 를 눌러서 insert모드로 전환합니다. python path는 아래와 같이 입력합니다. PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}" 뒤에 python 경로 중 버전은 본인의 파이썬 버전에 맞게 수정해주세요~ 그리고 python3를 사용하시는데 python3를 메인으로 하고 싶으실 경우 아래 문구를 추가해주시면 그냥 python만 입력해도 python3로 인식하게 됩니다. alias python='python3' .. 2020. 7. 14.
Homebrew 설치 homebrew 는 매우 간편하면서 쉬운 macOS용 패키지 관리 시스템입니다. 테스트 자동화 셋팅을 할 때도 homebrew로 설치를 하는 패키지들이 꽤 있는데 이번에는 이 homebrew를 설치하는 법을 알아보겠습니다. 기본적으로 homebrew 사이트로 먼저 이동해봅니다. https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 친절하게 터미널에 설치 커맨드를 알려줍니다. 복사해서 터미널창에서 실행해봅시다. 그럼 현재 맥북 비밀번호를 묻고 비밀번호 입력 후 return키를 입력하면 설치가 진행됩니다. 중간에 Command Line Tools for Xcode가 다운되는데 시간이 약간 걸리니 당.. 2020. 6. 14.
맥북 (mac OS) 포맷 하기 집에서 사용하던 맥북에어가 어느새인가 아내의 손으로 넘어갔는데 오랫만에 한번 만져봤더니 실행속도도 느리고 부팅도 안될때가 있어서 포맷을 하기로 했습니다. mac OS의 포맷은 윈도우보다 훨씬 쉽고 간단합니다. 맥북을 킬 때 command + R 키 를 누르고 있으면 됩니다. 그러면 애플로고가 표시된 로딩창이 표시되고. 로딩이 완료되면 macOS 복구 화면으로 이동됩니다. 여기서 포맷하려는 계정을 선택해서 비밀번호를 입력해주시고 return키를 누르면 macOS 유틸리티 화면으로 넘어가게 됩니다. 이곳에서는 디스크 포맷을 한 뒤에 macOS를 설치하는 순으로 진행해주시면 됩니다. 일단 디스크 유틸리티에 들어갑니다. 그리고 이곳에서 데이터를 포맷합니다. 포맷이 완료되면 창을 닫고 다시 macOS 유틸리티 화.. 2020. 6. 14.
MongoDB와 NoSQLBooster 시대적으로 점점 많은 데이터를 기록하고 사용하게 됨으로써 빅데이터를 다루는데 좀 더 유연하고 빠른 NoSQL이 이미 안착이 된지 오래 된 것으로 알고있습니다. 이전에 있던 회사도 mongoDB를 썼고 이를 내부에서 편하게 쓰기 위해 필요한 데이터만 별도로 다시 가공해서 MySQL로 제공했던 기억이 있습니다. 사실 기존에 관계형 데이터 베이스가 쿼리문은 훨씬 더 직관적이고 사용하기 편했는데 mongoDB는 조금 어렵더군요. (물론 저의 주관적인 느낌입니다. 문법을 익히면 크게 차이 없습니다 잘 쓰시는 분은 잘 쓰시거든요~) 고로 QA도 mongoDB의 문법을 알아둘 필요가 있고 어떻게 확인할 수 있는지 알아두면 업무에 매우 도움이 되겠지요? 그래서 제가 주로 사용하고 있는 NoSQLBooster 프로그램을.. 2020. 6. 13.
서버 부하 테스트 Locust (2/2) 자 이제 셋팅을 해보자. 항상 느끼는 거지만 구글링이나 stackoverflow 형님들에게 지식인 답변들을 찾아다닐 필요가 없다. 공식 홈페이지의 Documentation를 참고하는게 최고다. 일단 인스톨을 하자. pip로 설치할 수 있다. > pip install locust 인스톨이 완료되면 간단한 샘플코드를 작성하고 파이썬 파일로 저장하자 (.py) 코드는 아래처럼 작성했다. from locust import HttpUser, between, task import random locust에서 사용할 것들을 임포트 하자. random은 테스트 시 사용할 일이 있어서 임포트 한 것이니 안해도 무방하다. class UserBehavior(HttpUser): wait_time = between(5, 9) .. 2020. 6. 11.
서버 부하 테스트 Locust (1/2) 최근들어 진행하고 있는 서비스의 서버 장애가 발생하기 시작했다. 유저들이 몰리는 시간대가 존재하는 것도 이유이긴한데 사실 이정도는 원래 충분히 버티는 서버였다. 그래도 서버의 한계를 알기 위해 부하 테스트를 한번 해보자! 나: 서버 개발자님. 개발서버 죽여도 되요? 서버개발자: (화들짝) 네..네!? 나: 허락 감사요 자, 허락은 받았으니 이제 서버를 압박하기 위한 준비를 해보자. 이것저것 찾다가 예전에 잠시 썼던 '게틀링' 이라는 툴을 다시 써볼까 했다. 이름만 들어도 서버를 박살 내버릴 것 같은 무시무시한 툴이였기 때문이다. (서버를 완전 조사버릴 것 같은 저 웅장한 모습) 그래도 그 때가 벌써 몇년 전이니 새로운 툴을 찾아보기로 한다. 그러던 중 Locust라는 툴을 찾게 되었다. https://l.. 2020. 6. 10.