설치는 끝났고 이제 다음 사용에 대해서 알아보자 초기화면 Test Plan : 전체 시나리오를 담당하는 global 설정 영역 Thread Group : 부분의 시나리오. spring으로 따지면 하나의 패키지(ex controller, service, repository…) Sampler → HTTP Request : API 통신을 하기 위한 개별의 단위 (ex controller패키지안에 하나의 메소드..) Test Plan 중복으로 들어가는 주소나 로컬일 경우 포트번호를 넣어줘야하는데 여기서 설정을 해주면 Sampler에서 불러와서 쓸 수 있음 Thread Group Action to be taken after a sampler error Continue : 에러를 무시하고 테스트 계속 진행 Star..
성능테스트를 하기 위해서 Jmeter를 설치해야하는데 mac에서 어떻게 설치하는지에 대해 나중의 나를 위해 정리했다 설치 1. java 설치 https://www.java.com/ko/download/ Download Java for Linux Linux RPM 파일 크기: 63.82 MB 지침 Java를 설치한 후에는 브라우저에서 Java를 사용으로 설정해야 합니다. www.java.com https://www.oracle.com/java/technologies/downloads/ Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 glob..
2주차 중간발표때 멘토님에게 Query Dsl의 장점에 대해서 질문을 받았는데 가독성이 향상된다 라고만 답변을 했다. 분명히 봤고 Query Dsl의 장점을 딱 두가지로만 나눌 수 있을 정도로 명확했는데 당황해서 그런가 대답을 하지 못했는데 이번에 구현을 하면서 다시 마음속에 새기기로 했다 Query Dsl의 장점 문자가 아닌 코드로 쿼리를 작성함으로써, 컴파일 시점에 문법 오류를 쉽게 확인할 수 있다. 자동 완성 등 IDE의 도움을 받을 수 있다. 동적인 쿼리 작성이 편리하다. 쿼리 작성 시 제약 조건 등을 메서드 추출을 통해 재사용할 수 있다. 근데 이 장점들을 요약해보면은 가독성이 좋은 쿼리문 / 동적 쿼리 2가지로 볼 수 있다. 준비 StringUtils 라이브러리만 있으면 된다. 이게 왜 있어야..
쿼리를 자바 코드로 작성할 수 있게 도와주는 기술로 JPA로는 어려운 복잡한 쿼리나 동적쿼리까지 해결할 수 있는 장점이 있다. 또한 문법의 오류를 컴파일시에 찾아 낼 수 있다는 장점을 가지고 있다. 1. Query Dsl 특징 1. 쿼리를 코드로 작성 가능 (ide의 자동완성 기능을 사용할 수 있다) 2. 컴파일시 문법 오류를 찾아낼 수 있음 3. 동적 쿼리 구현 가능 4. 가독성 향상 가능 * 동적쿼리(Dynamic SQL) : 특정 조건들이나 상황에 따라 변경되는 쿼리 * 정적쿼리(Static SQL) : 어떤 조건 또는 상황에도 변경되지 않는 쿼리 2. Query Dsl 적용 config 패키지 package com.example.pirate99_final.map.config; import com...
위 사진은 서울 어느 곳의 서버실의 풍경을 그림으로 그렸고 그 서버실에 잭슨님 네이마르님 상훈님이 접속해서 데이터를 조회하거나 저장하는 행위를 모습을 보여주고 있다. 근데 만약 직원이 상주할 돈도 부족하고 서버실을 구성할 돈도 없고 심지어 서버 PC를 살 수도 없는 상황이라면 데이터베이스를 구축을 전혀 할 수 없을까? 결론부터 말하자면 아니다 할 수 있다. AWS에서 제공하는 EC2와 RDS를 활용한다면 가능하다. 일단 RDS는 AWS에서 제공하는 관계형 DB의 한종류인데 쉽게 예를 들면 mysql과 같은 RDBMS 즉 관계형 데이터베이스와 같은 종류인데 하나 다른 점이 AWS에서 제공하는 DB라는 것이다. 즉 RDS와 mysql은 같은 기능을 하는 데이터베이스다. 이 RDS를 실행시키기 위해서는 우리가..
우리는 지금까지 로컬에서만의 테스트를 해보았지만 우리가 만든 코드들을 공개하기 위해서는 컴파일을 하고 ( 컴파일러가 기계가 이해할 수 있는 언어로 번역해줌) 빌드를 하고 ( 컴파일된 기계 언어를 gradle을 통해 jar로 포장해줌) 배포를 한다 (사용자들에게 jar를 배포한다) CI / CD라는 개념은 배포단계에서 나오는 말이다. 예를 들어보자면 우리가 배포를 완료하고 나서 사용자의 닉네임을 추가하는 로직을 짜기로 했다. 그렇다면 다시 컴파일을 하고 빌드를 하고 배포를 해야하는데 이것이 빈번하게 이뤄진다면? 배포를하고 나서 에러가 발생해서 코드를 수정하고 다시 컴파일, 빌드, 배포 과정을 거치고 테스트 검증까지 해야하는데 만약 또 다시 문제가 생기면 다시 반복하는 과정.. 이러한 문제들을 해결하기 위해..
데이터베이스에 대해서 공부를 하다보니까 DBMS라는 것이 있는데 RDBMS라는 것도 있고 심지어 RDS라는 것도 있다. 이게 다 뭐지? 싶어서 알아보았다. DBMS (DataBase Management System) 데이터베이스를 관리하는 시스템이다. 사용자와 DB사이에서 사용자의 요구에 따라 데이터를 생성해주고 DB를 관리해주는 소프트웨어이다. DBMS는 데이터를 계층 또는 탐색 형식으로 저장한다. 파일 시스템을 사용해 저장하며 따라서 테이블 간에는 아무런 관계가 없다. 데이터에 대한 많은 보안을 제공하지 않으며 정규화를 수행할 수 없어 데이터는 높은 중복성을 가질 수도 있다. 즉 잘 쓰지 않는다. RDBMS(Relational DataBase Management System) 관계형 모델을 기반으로 ..