본문 바로가기
728x90

전체 글110

[Flutter] 안드로이드 스튜디오를 이용하여 프로젝트 생성 안드로이드 스튜디오에서 플러터 프로젝트를 생성하는 방법에 대해서 정리해보려 한다. 1. 안드로이드 스튜디오 설치 & Flutter SDK 설치 Flutter 개발은 안드로이드 스튜디오 IDE에서 진행하므로 안드로이드 스튜디오 IDE를 먼저 설치를 진행한다. Flutter SDK도 설치를 진행한다. OS에 맞는 SDK를 설치하면 된다. 2. Flutter 플러그인 설치 안드로이드 스튜디오 Plugins 메뉴에서 flutter를 검색하고 install을 진행한다. 개인정보 관련 안내 팝업이 노출되면 Accept를 선택하여 설치를 계속 진행한다. Flutter를 설치를 진행하면 Dart 플러그인도 설치에 대해 선택해야 하는 팝업이 노출되는데 이때도 Accept를 선택하여 함께 설치해준다. 플러그인 설치가 모두.. 2022. 11. 29.
순열 (Permutation) 지인이 코딩 문제를 공유해줬는데 순열에 대한 알고리즘 문제가 있어서 다시 한번 리마인드 할 겸 글로 정리 한번 해보려고 한다. 순열 알고리즘 이란? N개의 서로 다른 값이 주어지고 값 중에서 R개의 숫자를 뽑아서 정렬하는 알고리즘이다. 이 내용은 다른 알고리즘과 중복되긴 하는데 순열에서 중요한 건 정렬이 된다는 것이고 순서가 존재한다는 점이다. 예를 들어 [1, 2] =! [2, 1]은 다른 값이기에 둘 다 카운팅이 된다. 주어진 값 = [1, 2, 3] 이라면 순열을 하여 2개 뽑아낸 값은 [1, 2] [1, 3] [2, 1] [2, 3] [3, 1] [3, 2] 이렇게 총 6개가 나와야 한다는 것이다. 자바 코드 구현 @Test public void 순열() { int r = 2; int[] inpu.. 2022. 11. 28.
[Spring] Bulk Insert 성능 개선 이전에 Querydsl Bulk Update 성능 개선 글을 포스팅했고 이번에는 Bulk Insert에 대한 내용을 다루려고 한다. 아마 Querydsl의 블로그 마지막 편이 아닐까 싶다. 좋은 공부 거리가 있으면 다시 포스팅할 수도... JDBC에는 rewirteBatchedStatements라고 해서 Insert 합치기 옵션이 있다. 이 옵션이 활성화되어 있어도 JPA에서는 auto_increment 일 때 Insert 합차기 기능이 적용되지 않는다. JPA를 이용한 Bulk Insert와 JDBC를 이용한 Bulk Insert를 비교해보자. 1. JPA Bulk Insert public void jpaBulkInsert() { List bulk = Lists.newArrayList(); for(in.. 2022. 11. 27.
[Spring] Querydsl Bulk Update 성능 개선 일괄 업데이트 최적화에 대해 방식에 대해서 글을 정리해보고자 한다. JPA 사용하다 보면 더티 체킹(Dirty Checking)을 많이 사용하게 된다. 더티 체킹에 대해서 궁금하면 이 전 포스팅 글을 한번 읽어보는 것을 추천한다. 간단하게 설명하자면 조회된 엔티티의 변경 사항을 자동으로 데이터베이스에 반영해주는 기능이다. 1000건 ~ 10000 건등의 대량의 엔티티의 변경을 해야 한다면 해당 엔티티들을 조회해서 엔티티의 값을 변경하는 방식으로 개발이 될 것이다. 이러한 방식은 성능을 저하시키는 악영향을 끼치게 된다. 테스트 코드와 성능을 비교해보자. license 1000건의 엔티티를 조회해서 name을 업데이트하는 방식으로 테스트 진행해보자. 1. Dirty Checking 방식 @Transactio.. 2022. 11. 26.
300x250