본문 바로가기

분류 전체보기

(47)
[해결] 플러터 Gradle build failed to produce an .apk file. It's likely that this file was generated under 경로\build, but the tool couldn't find it. 이틀 내내 끙끙 앓았던 오류 해결 완...  Gradle build failed to produce an .apk file. It's likely that this file was generated under 경로\build, but the tool couldn't find it.  stackoverflow 거 따온건데... 암튼 오류 문구는 같음  이게 무슨 오류 였냐면,내부 배포용으로 release 버전 apk 생성하려고 하면 나는 오류였음..단순 바가지로 flutter build apk --flavor dev 이거 터미널에 입력하면 계속 떴음 그래서 사람들이 알려주는 뭐 flutter build apk --flavor dev --release --target-platform=android-arm64..
플러터 flavorizr 를 통해 개발, 운영 환경 구분하기 플러터를 사용해서 안드로이드, iOS 앱을 개발 중인데 최근 개발 / 운영을 각각 테스트 하고 싶으니 앱을 두개 나눠서 달라는 요청이 들어왔다사실..이게 applicationId 변경해서 주면 되니까 각각 가능하지만 그래도 자동화 시키는게 좋으니까 하고 찾아봤다    flutter_flavorizr | Flutter packageA flutter utility to easily create flavors in your flutter applicationpub.dev 플러터는 라이브러리가 진짜 다양해서 좋다...안드로이드의 flavor 를 차용한건지 flavorizr 라는 좋은 라이브러리를 겟 할 수 있음!!  Flavorizr 라이브러리 설정dependencies: flutter_flavorizr: ^..
안드로이드 구글 플레이 스토어 내부 테스트 트랙을 활용하여 테스트하기 Google play store에서 인앱 메시지 기능 중 인앱 리뷰를 사용하게 되었다. 사용자가 플레이스토어까지 가서 리뷰를 남기는 것을 인앱 메시지를 통해 좀 더 간편하게 해결할 수 있도록 도와주는 기능인데, 이것을 배포전 테스트 하러면 내부 테스트 트랙이 필요하다고 한다! iOS 테스트 플라이트도 이제 알아서 사용해봤는데 내부 테스트 트랙은 뭐야? 그리고 어떻게 하는건데!! 내부 테스트 트랙 사용하기 공개, 비공개, 내부 테스트 설정 - Play Console 고객센터 도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요 support.google.com 구글 고객센터가 누구보다 친절하게 알려주고 있다 ㅎㅎ 우선 테스트에 조직을 추가해야 한다 Google Play Console 로그인 Goog..
[해결] Could not find 'activesupport' (No Such Module) Could not find 'activesupport' (>= 5.0, < 8) among 119 total gem(s) (Gem::MissingSpecError) Checked in 'GEM_PATH=/Users/dubulani/.gem/ruby/3.0.0:/Users/dubulani/.rbenv/versions/3.0.6/lib/ruby/gems/3.0.0' , execute `gem env` for more information from /Users/dubulani/.rbenv/versions/3.0.6/lib/ruby/3.0.0/rubygems/specification.rb:1404:in `block in activate_dependencies' from /Users/dubulani/.rbenv/..
[해결] Command PhaseScriptExecution failed with a nonzero exit code 회사에서 iOS를 담당하게 되었는데.. 독학으로 깔짝대던 것 실전에서 써먹는다니 넘넘 무섭고... 암튼 어벙덤벙 대는데 그래도 해결해서 다행이다 ^^~ pod 라이브러리 어쩌고~ 외부 라이브러리를 인식을 못해서 발생한 에러 그래서 코코아팟부터 설치했다 코코아 설치과정 역시 졸라 힘들었다... sudo gem install cocoapods [실패] brew install cocoapods --build-from-source [되는 듯 했으나 막판에 실패] brew upgrade cocoapods brew reinstall cocoapods : 여러번의 명령어를 치고 나서야.. 어찌저찌 깔렸다 사실 중간에 깔린거 같기도 한데 pods --version 이라고 오타내서 계속 버전 안나오는지 모르고 그냥 재설..
SpringBoot로 그룹캘린더 만들기 시즌2 - 스프링부트 메일 발송 기능 구현 (Google SMTP) 단두린더 2차 개혁 중 배치 기능이 추가되면 좋겠어서 그 중 일부 메일 발송 기능을 구현해보았다. 엄청나게 간단해서 넘 놀랬지 메일은 구글의 SMTP를 사용했다. 제일 유명해서 ㅋㅋ 1. 구글 메일 설정으로 이동 다음과 같이 POP, IMAP를 모두 사용함으로 변경해준다. 2. 구글 계정관리로 이동 보안 탭에 들어가서 2단계 인증을 해줘야 한다! 이걸 설정해줘야 이런 보안 수준 낮은 어쩌고~ 와 같은 보안에 바들 떨며 불안할 일이 없다 우리 구글 계정을 사용해서 메일을 발송할 것이기 때문에 2단계 인증 설정 필수~ 앱 비밀번호를 따와야 함 메일과 Windows 컴퓨터로 설정하고 생성한 뒤 오른쪽의 앱 비밀번호를 따로 메모해둡시당 3. build.gradle 설정 dependencies { implemen..
SpringBoot로 그룹캘린더 만들기 시즌2 - QueryDSL 적용 사실.. 시즌 2 아니고 1부터 쿼리dsl 을 적용하긴 했는데 포스팅으로 이렇게 작성하려니 1을 적긴 애매해서 그냥 2로 적었다. 무튼 설명해보자면 다른 유저나 그룹 테이블 같은 경우에는 스프링 데이터 jpa를 사용해 데이터를 가져올 수 있었지만 달력의 경우.. 조건도 많고 조인도 걸려있어 단순하게 가져오기 좀 힘들어졌다. public List findCalendarDetailList(CalendarRequestDto calendarRequestDto) { return queryFactory .selectDistinct(calendar) .from(calendar) .join(calendar.calendars, calendarDetail) .where( calendarDetail.del_yn.eq("N"..
SpringBoot로 그룹캘린더 만들기 시즌2 - JPA Auditing 을 사용해 등록일, 등록자 자동으로 저장하기 등록자, 등록일, 수정자, 수정일은 거의 모든 테이블에 필수적으로 들어가는 데이터이다. 등록일 같은 경우에 db에서 값을 자동으로 매겨줄 수도 있지만.. 나머지는 좀 힘들다. 이를 쉽게 해결할 수 있는데 ..!! 그게 바로 JPA의 Auditing 기능이다. 등록일시와 수정일시 자동생성 @Getter @MappedSuperclass @EntityListeners(AuditingEntityListener.class) public class BaseEntity extends BaseTimeEntity{ @CreatedBy @Column(updatable = false, name = "created_by") private String createdBy; @LastModifiedBy @Column(name = ..