본문 바로가기

반응형

전체 글

[Flutter] GetX를 사용해야할 이유2 - 상태관리 상태 관리 GetX의 상태관리와 비슷한 라이브러리로 Provider가 있다. 상태 관리는 ui등과 같은 부분에 특정 값의 변화를 특정 시점에 반영 및 상태를 알려줄 수있다. GetX의 반응형 상태관리 GetX의 기능을 사용하여 간결한 문법으로 값의 변경을 리액티브하게 반영할 수 있다. 리액티브 변수 선언 class ReactiveController { RxInt num = 0.obs; RxDouble _double = 0.0.obs; RxString _string = "".obs; RxList _list = [0].obs; Rx _object = Test(0, "").obs; // 값 변경 void increaseValue() { num++; // == num(num.value+1); } // 객체의 내.. 더보기
[Flutter] GetX를 사용해야할 이유1 - Route Get - Route route는 flutter 에서 화면의 이동을 위해 navigator 와 함께 사용된다. Navigator.of(context).push(MaterialPageRoute(builder: (_) => const FirstPage()))​ 기본적인 코드는 다음과 같은데, 간다하다고 볼 수도 있지만 화면 이동은 빈번하게 일어나는 만큼 코드를 자주 쓰는것에 비해 그리고 화면 전환에 여러가지 방식들이 있는걸 감안하면 가독성이 떨어지고 길다고 느껴질 수도 있다. 이 문제들은 Get의 route 기능을 통해 완벽하게 해결할 수 있다. 기본 화면 전환 // 기존 flutter route code Navigator.of(context).push(MaterialPageRoute(builder: (_).. 더보기
[Flutter] Flutter NaverMap 사용 (Null safety version) NaverMap 의존성 추가 dependencies: flutter_naver_map: [최신버전] https://pub.dev/packages/flutter_naver_map flutter_naver_map | Flutter Package flutter naver map plugin support android and iOS. naver map service is limited to south korea which has high accuracy. pub.dev naver map api 사용 설정 https://console.ncloud.com/naver-service/application Flutter code naver map 화면 추가 더보기 import 'dart:async'; import 'd.. 더보기
[Flutter] 간단한 Flutter 권한 요청 라이브러리 사용 (with. permission_handler) permission_handler 라이브러리 의존성 주입 pub.dev에서 flutter의 permission 관리용 라이브러리의 의존성을 받아온다. # pubspec.yaml dev_dependencies: permission_handler: ^9.2.0 https://pub.dev/packages/permission_handler permission_handler | Flutter Package Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions. pub.dev permission_handler 라이브러리 사용 location 권한을 기준.. 더보기
[SpringDoc] Spring에서 Swagger 문서 작성 (with springdoc-openapi) SpringDoc springdoc-openapi 라이브러리는 스프링 부트 프로젝트의 API 문서 생성 자동화를 해준다. 지원하는 주석을 기반으로 작성된 API의 기본적인 정보 및 추가로 입력된 정보를 추론하여 작성된다. 최신버전 확인 및 공식 문서 OpenAPI 3 Library for spring-boot Library for OpenAPI 3 with spring boot projects. Is based on swagger-ui, to display the OpenAPI description.Generates automatically the OpenAPI file. springdoc.org SpringDoc 종속성 추가 및 설정 // maven org.springdoc springdoc-opena.. 더보기
[JMeter] 10분만에 EC2에 Spring Boot 프로젝트 배포 및 RDS(Postgres) 연결 정리 시작전 참고 사항 기본적으로 spring 프로젝트의 개발 및 테스트가 끝났다고 가정하고 진행함 docker, nginx 등 부가 프로그램은 사용하지 않음 ssl 인증서 적용하지 않음 위 생략된 내용들은 해당 블로그 다른 글들에 작성되어있음 진행 순서 EC2 인스턴스 생성 RDS 인스턴스 생성 EC2, RDS 보안 설정 EC2에 ssh 접속하여 Java,postgres 설치 EC2에서 RDS 접속하여 DB 생성 Spring Boot DB연결 설정 및 빌드 및 Jar파일 생성 EC2에 scp 명령어로 Jar파일 전송 및 실행 postman으로 접속 확인 EC2 인스턴스 생성 (같은 내용의 작성된 글로 대체함) https://kanoos-stu.tistory.com/29 [AWS-EC2] EC2 인스턴스 생성.. 더보기
JMeter를 활용하여 댓글 조회 기능 성능 개선 (with Spring Boot) 상황 댓글 약 1만개 댓글 좋아요 약 1만개 유저 차단 약 1만개 대댓글 약 1만개 주요 조회 데이터 및 조건 댓글 10개 조회(limit 10) 작성자 정보 조회 유저 좋아요 여부 (sub query) 받은 좋아요 개수 (sub query) 작성자 차단 여부 (sub query) 테스트 조건 1초당 100번 요청 5번 수행 1초당 500번 요청 4번 수행 1초당 100번 요청 2번 수행 개선 전 쿼리 성능 전체 조회 쿼리1(서브쿼리3 + 커버링 인덱스x) 결과 커버링 인덱스 적용 후 쿼리 성능 커버링 인덱스 쿼리1 + 전체 조회 쿼리1(서브쿼리3) 결과 모든 요청에 따른 성능이 눈에띄게 개선 되었다. 특히 처리량과 표준편차의 경우 초당 1000번의 요청에서 크게 개선되었다. 하지만 초당 500번 이상의.. 더보기
[JMeter] JMeter를 이용하여 성능 테스트 (with Spring Boot) Apache JMeter JMeter는 제공해주는 다양한 서비스들을 통해 성능을 분석 및 측정을 할 수 있는 부하 테스트 도구인 Apache 프로젝트이다. JMeter로 JDBC 데이터베이스 연결, FTP, HTTP, TCP연결 등의 단위 테스트를 진행할 수 있다. 제공해주는 기능으로 테스트 결과를 모니터링 및 분석에 큰 이점을 얻을 수 있다. Apache JMeter 설치 (mac os) brew를 통해 설치 brew install jmeter JMeter 콘솔 실행 /usr/local/Cellar/jmeter/5.4.3/bin/jmeter JMeter 참고사항 mac으로 JMeter 작업을 진행 시 발생하는 문제로 테마를 Darcula로 진행 시 저장할때 에러를 발생한다. 해결방법은 Dracular .. 더보기

반응형