본문 바로가기

분류 전체보기

(730)
[Flutter] Boiler Template 적용시 1. 패키지명 일괄 변경 필요 package: -> pagekage: 2. flutter sdk 설정 필요 3. flutter upgrade, flutter pub get 필요 4. Podfile 내 ios build target 11주석 해제 필요 5. Podfile 내 RunnerTest 삭제 필요 [계속 업데이트 예정 + 메모용]
[QueryDsl] Spring 3 버전 p6spy 적용 로깅에서 실제 동작하는 쿼리 로깅찍는 법 implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.9.0' logging: level: p6spy: info org: hibernate: type: descriptor: sql: trace package com.boiler.core.backend.config; import com.p6spy.engine.logging.Category; import com.p6spy.engine.spy.P6SpyOptions; import com.p6spy.engine.spy.appender.MessageFormattingStrategy; import jakarta.annotation.PostConstruct;..
[Flutter] Getx로 전역 Provider 설정 상태 변화나 다른 위젯간의 데이터를 전달할때 생성자로 매번 전달해줘야 할까...? 그건 아니다. 전역으로 Provider에 값을 넣고, 필요한 위젯에서 꺼내어 쓸수있다. 로컬 데이터베이스는 아니고. 앱이 시작할때 넣어놓고 변경 및 사용이 가능한 느낌이다. 대신 , 앱을 끄면 사라지는 데이터임은 명심해야한다. 로그인 사용자에 대한 정보, 인가가 끝난 userId에 대한 정보를 해당 Provider에서 관리를 해야겠다 어렵지 않다. https://pub.dev/packages/get get | Flutter Package Open screens/snackbars/dialogs without context, manage states and inject dependencies easily with GetX. p..
[Flutter] FutureBuilder setState 동작 이슈 리스트뷰는 문제가 없는데, Future로 관리를 하고싶은, 함수에 대해서는 동작을 하지 않는 이슈가 있다. 예를 들면 데이터가 업데이트되어 다시 위젯으로 돌아왔을때 해당 아이템에 대한 갱신이 되지않았다. 이문제로 꽤 긴시간을 보내면서 정리를 하게 된다. child: FutureBuilder( future: groupList, builder: (context,AsyncSnapshot snapshot){ if (snapshot.hasData && snapshot.connectionState == ConnectionState.done) { print(snapshot.toString()); return ListView.builder( padding: EdgeInsets.symmetric(horizontal: 2..
[Docker] 배포 정리 한개의 프로젝트를 진행하고 있지도 않고, 여러개의 프로젝트에 배포를 조금씩 해야한다. 원래는 CI/CD를 젠킨스나 툴을 이용해서 구축하는게 맞지만 1개에 여러번이 아닌, 10개의 3번씩 배포를 해야하는 샹황이라, 아래와 같이 배포를 하려고한다. 1. Docker image build 및 Docker hub push 2. docker-compose file ec2 upload 또는 vi로 이미지 버전 수정 3. ec2에서 docker image pull 및 빌드 1) Ec2 도커환경 구성 https://devboi.tistory.com/543 [AWS] EC2에 Docker 설정 1. 패키지 업데이트 > sudo apt update -y 2.Docker 설치 > sudo apt install docker ..
[JPA] Querydsl & Paging Querydsl 처리 중 페이징처리 관련 정리 컨트롤러 @GetMapping("/member") @Operation(description = "회원 상세 조회") public PageImpl getAllMember( MemberReadDto memberReadDto,PageRequest pageRequest) { Pageable pageable = pageRequest.of(); PageImpl result = memberService.getAllMember(memberReadDto,pageable); return result; } 커스텀 페이징 객체 구현 package com.boiler.core.backend.member.dto.paging; import org.springframework.data...
[JPA] JPAUpdateClause 사용 귀찮기도 하지만, 여러개 만드는 것보다 널처리해서 선택적 동적 쿼리를 생성 public Long patchMember(MemberDto tMember) { JPAUpdateClause clause = queryFactory.update(member); clause = MemberUpdateClause(clause,tMember); return clause.execute(); } JPAUpdateClause MemberUpdateClause(JPAUpdateClause jpaUpdateClause,MemberDto tMember){ if(member.address != null) jpaUpdateClause.set(member.address,tMember.address()); if(member.birth ..
[Jpa] Querydsl build Setting QueryDsl 프로젝트를 빌드할때 오류가 났다. 사유는 Qclass의 중복 생성시도로 인한 오류이다. 아래와 같이 세팅해서 해결했다. 별건아니고 그냥 의존성 주입과 그래들 과정에서 번거롭게 또 삽질 싫어서 남겨둔다. 나는 쿼리 팩토리를 별도 빈으로 생성해서 서비스에서 주입 받아서 사용했다. 별도 레포지토리는 비즈니스 로직이 복잡할때만 ...할까 하다가 파일이 많아지면 신규 모듈 개발할때 귀찮아서 우선 서비스에서 끝냈다. plugins { id 'org.springframework.boot' version '3.1.2' id 'io.spring.dependency-management' version '1.1.2' id 'java' } group = 'com.boiler.core' version = '0...