목록웹개발 (52)
주뇽's 저장소
2024.06.15 - [웹개발] - 성능테스트를 위한 윈도우와 Mac에서 JMeter 설치 방법 성능테스트를 위한 윈도우와 Mac에서 JMeter 설치 방법Apache JMeter는 성능 테스트 및 부하 테스트를 위한 도구로 널리 사용된다. 이 가이드는 윈도우와 Mac에서 JMeter를 설치하는 방법을 단계별로 설명한다. 성능 테스트 도구와 JMeter 소개성능 테스트jypark1111.tistory.com 이전 포스팅을 통해 JMeter를 제대로 설치를 했다면 이제 테스트 하고 싶은 API를 테스트하면 된다. 나는 자주 조회하게 되는 인기게시글 100에대한 API 성능 테스트를 진행했다. 한글 설정 방법(예제에서는 영어로 진행) 1. 쓰레드 그룹 생성 스레드 그룹 설정의 각 항목 설명Number of..
Apache JMeter는 성능 테스트 및 부하 테스트를 위한 도구로 널리 사용된다. 이 가이드는 윈도우와 Mac에서 JMeter를 설치하는 방법을 단계별로 설명한다. 성능 테스트 도구와 JMeter 소개성능 테스트 도구는 소프트웨어 애플리케이션의 성능을 평가하고 병목 현상을 식별하는 데 사용된다. 다양한 성능 테스트 도구가 있으며, 각 도구는 고유한 특징과 사용 사례를 가지고 있다. 아래에 몇 가지 주요 성능 테스트 도구와 함께 Apache JMeter에 대한 자세한 설명을 제공한다.주요 성능 테스트 도구Apache JMeter설명: 오픈 소스 성능 테스트 도구로, 다양한 프로토콜(HTTP, HTTPS, FTP, JDBC 등)을 지원한다.특징:GUI 기반으로 쉽게 테스트 계획을 작성할 수 있다.분산 테..
웹 애플리케이션에서 사용자를 인증하기 위해 토큰 기반 인증을 사용한다. 이때 액세스 토큰과 리프레쉬 토큰을 활용하여 보다 안전하고 효율적인 인증 시스템을 구축할 수 있다. 이 글에서는 리프레쉬 토큰의 필요성과 이를 활용한 액세스 토큰 재발급 방법을 상세히 설명한다. 1. 리프레쉬 토큰의 필요성액세스 토큰은 사용자가 인증된 상태임을 나타내는 짧은 수명의 토큰이다. 이는 서버에 부담을 주지 않고 빠른 인증을 가능하게 하지만, 짧은 수명으로 인해 자주 만료될 수 있다. 액세스 토큰이 만료될 때마다 사용자를 다시 로그인시키는 것은 매우 불편하다. 이를 해결하기 위해 리프레쉬 토큰을 사용한다.리프레쉬 토큰은 더 긴 수명을 가지며, 만료된 액세스 토큰을 재발급받을 수 있는 권한을 부여한다. 리프레쉬 토큰을 사용하면..
https://pub.dev/packages/get get | Flutter packageOpen screens/snackbars/dialogs without context, manage states and inject dependencies easily with GetX.pub.dev Flutter에서 GetX를 이용한 인터셉터 및 토큰 갱신 방법개요이 글에서는 Flutter에서 GetX 패키지를 사용하여 인터셉터를 설정하고, JWT 토큰을 갱신하는 방법을 믹스인을 사용하여 공통화하는 방법을 설명한다. 이를 통해 코드 재사용성을 높이고 유지보수를 쉽게 할 수 있다.JWT 토큰 개요액세스 토큰: 사용자가 인증된 후 API에 접근할 수 있는 권한을 나타내는 토큰이다. 짧은 유효기간을 가지며, 만료되면 재발..
FlutterSecureStorage를 사용하여 로그인 상태 관리하기FlutterSecureStorage는 보안성과 신뢰성을 제공하는 패키지로, Flutter 애플리케이션에서 민감한 데이터를 안전하게 저장할 수 있다. 이 글에서는 Flutter 애플리케이션에서 FlutterSecureStorage를 사용하여 로그인 상태를 관리하는 방법에 대해 설명한다.프로젝트 설정Flutter 패키지 추가먼저, Flutter 프로젝트를 생성하고 필요한 패키지를 추가한다. pubspec.yaml 파일을 열고 flutter_secure_storage와 get 패키지를 추가한다.dependencies: flutter: sdk: flutter get: ^4.3.8 flutter_secure_storage: ^9.2...
내용:최근에 Spring Boot와 S3, Flutter를 사용하여 게시판 프로젝트를 진행하던 중, 게시글에 이미지를 함께 올리는 기능을 구현하면서 여러 가지 문제에 직면했다. 이 글에서는 해당 문제의 원인과 해결 방법에 대해 자세히 설명한다.문제 상황:Spring Boot와 JPA를 사용하여 게시판 프로젝트를 진행 중이었다.게시글에 이미지를 함께 업로드하는 기능을 구현하려고 했다.Postman을 사용하여 API를 테스트하던 중 Content-Type 'multipart/form-data'와 관련된 여러 오류가 발생했다.특히, Content-Type 'application/octet-stream' is not supported라는 오류가 반복적으로 발생했다.문제 원인:Spring Boot에서 multip..
AWS S3는 확장성, 내구성, 보안성을 제공하는 객체 스토리지 서비스이다. 이 글에서는 Spring Boot 애플리케이션에서 AWS S3를 사용하여 게시글에 이미지를 업로드하고 관리하는 방법에 대해 설명한다.AWS S3 버킷 생성AWS 관리 콘솔에서 S3 서비스로 이동한다.새 버킷을 생성하고 적절한 이름과 리전을 선택한다.버킷의 접근 권한을 설정하고, 필요한 경우 버전 관리 및 암호화 옵션을 구성한다.Spring Boot 프로젝트 설정build.gradle 파일에 S3 관련 의존성을 추가한다.dependencies { implementation 'org.springframework.cloud:spring-cloud-starter-aws:2.2.6.RELEASE'} application.proper..
최근에 Spring Boot와 JPA를 사용하여 프로젝트를 진행하던 중, 유저의 총 좋아요 개수를 조회하는 과정에서 데이터 불일치 문제가 발생했다. 이 글에서는 해당 문제의 원인과 해결 방법에 대해 자세히 설명한다. 문제 상황:UserAccount 엔티티와 Post 엔티티가 일대다 관계로 매핑되어 있다.UserAccountRepository에서 @EntityGraph 어노테이션을 사용하여 posts 연관 관계를 함께 로드하는 findWithPostsByNickname 메서드를 정의했다.유저의 총 좋아요 개수를 조회할 때, findWithPostsByNickname 메서드를 사용하여 유저 정보와 게시글 목록을 함께 조회한다.로그를 확인해보니 이전에 조회한 유저의 닉네임이 계속 출력되는 문제가 발생했다.문제..