전체 글(364)
-
[Flutter] 구글 애드몹 수익 창출 광고 삽입 (Google AdMob)
Flutter 로 앱 개발을 완료한 뒤에 수익창출을 위해 구글 광고를 앱에 넣기 위한 과정을 정리해보겠습니다. https://admob.google.com/intl/ko/home/ Google AdMob: 모바일 앱 수익 창출인앱 광고를 사용하여 모바일 앱에서 더 많은 수익을 창출하고, 사용이 간편한 도구를 통해 유용한 분석 정보를 얻고 앱을 성장시켜 보세요.admob.google.com 우선 위의 구글 애드몹 사이트에 접속하여 로그인 및 가입을 진행해줍니다.회원가입을 하지 않았더라도 간편하게 한번에 로그인까지 진행할 수 있습니다. 왼쪽 상단의 메뉴 버튼에서 앱 항목에 앱 추가를 눌러줍니다. 배포하고자하는 앱 플랫폼에 따라 설정해주고 현재 이미 앱 스토어에 앱이 등록되어있으면 해당 사항을 체크하고 ..
02:31:34 -
[에러] Error resolving plugin [id: 'dev.flutter.flutter-plugin-loader', version: '1.0.0']> A problem occurred configuring project ':gradle'. > Multiple build operations failed. Could not move temporary workspace ~~~
[Reason]Android Studio를 설치하고, flutter 프로젝트를 새롭게 생성하여 초기 테스트 코드들을 실행했을 때 위와 같은 에러가 발생되어 앱을 실행할 수 없었다. [Solution]확인해보니 설정된 gradle 환경이 높거나 낮아 호환되지 않게 되어 실행을 할 수 없다는 에러였다.따라서 호환될 수 있게 gradle 버전을 높이거나 낮춰주면 해결될 것이다. 우선 프로젝트 경로에서 android 경로 -> .gradle 경로가 아닌 gradle 경로에 들어가 gradle-wrapper.properties 파일의 내용 중 distributionUrl 의 버전 값을 8.4로 낮춰주었다. 다음으로 android 경로에서 settings.gradle.kts 파일에 들어가 방금 수정한 dist..
2025.04.28 -
[Shell] 간단한 프로젝트 실행 / 중단 script
만약 CI/CD 를 적용하지 않으면 일일히 수기로 프로젝트를 빌드하여 배포 후 실행하게 될 텐데 이것을 좀 더 간편하게 script 를 통해 실행 혹은 중단 작업을 실행할 수 있게 된다면 조금이라고 편하지 않을까요?CI/CD를 적용하기 이전에 간단하게 이 작업들을 할 수 있게 하는 간단한 script 를 작성하여 실행해보는 과정을 정리해보겠습니다. 실행 Script 작성[예시 Script]#!/bin/bashcd /home/onnury/webKEYWORD="OnNury-0.0.1-SNAPSHOT.jar"find_java_svr_pid() { PID=$(ps aux | grep "$KEYWORD" | grep -v grep | awk '{print $2}')}kill_java_svr() { if [ ..
2025.04.16 -
[CI/CD] Github Actions를 통한 CI/CD
개발을 진행하면서 수정하거나 변경한 내용, 혹은 이때까지 만든 최신 내용을 반영하여 빌드하고 배포하여 다시 실행하는 과정까지 걸리는 시간은 절대 무시못할 시간 소요가 걸리게 됩니다.이것을 해결하기 위해서 CI/CD를 적용하여 한 번에 효율적으로 테스트, 빌드, 배포까지 모든 처리를 한 번에 할 수 있게끔 하는데 이러한 CI/CD 작업을 일반적으로 대부분 Jenkins라고 하는 외부 툴을 사용하는 것이 일반적이라고 알고있습니다. 하지만, 어떤 최근 매체에서 읽기를, 굳이 외부 툴을 사용하는 것이 효율적이라고 볼 순 없다라는 글을 읽었으며 또한 외부 툴에 문제가 발생되었을 경우 이것을 해결하기 위한 시간 소요가 추가적으로 발생되게 됩니다.따라서 개발을 위해 거의 반드시 사용하게 되는 Github 를 통해 이..
2025.04.16 -
[에러] Database Replication 에러 : Coordinator stopped because there were error(s) in the worker(s). The most recent failure being: Worker 1 failed executing transaction 'ANONYMOUS' at master log mysql-bin.000003, end_log_pos 23284559.
[Reason] 데이터베이스 Replication을 적용하고 Spring Boot 와 연결하여 데이터를 삭제하고 업데이트하는 과정에서 Master DB에만 반영되고 Slave DB에는 반영되지 않아 Slave DB 상에서 status 를 확인해본 결과 위와 같은 이미지의 내용의 에러가 발생하였다. status에 나온 에러 메세지 내용대로 Slave DB에서 performance_schema.replication_applier_status_by_worker 테이블을 조회하여 가장 최신의 에러 메세지를 자세히 살펴본 결과, jwt_token 테이블의 특정 행을 찾을 수 없어 SQL Running 끊겼다는 에러였다. [Solution]우선 Master DB에 접속하여 status를 확인해준다.Master D..
2025.04.14 -
[MySQL] 커맨드를 활용한 데이터 dump (import / export)
지난 번에는 워크벤치 툴로서 MySQL 데이터들을 백업하고 다시 넣는 작업에 대해서 정리해보았습니다.이번에는 이러한 워크벤치 툴 없이 커맨드 라인 상으로 해당 작업을 수행하는 과정을 정리해보겠습니다. 데이터 백업 dump (export)[특정 DB의 특정 Schema dump]# 로컬 환경 데이터 백업 dumpmysqldump -h localhost -P 3306 -uroot -p {백업할 DB명} {백업할 Schema 명} > {백업될 경로}/{백업될 sql 파일명}# 예 : mysqldump -h localhost -P 3306 -uroot -p testDB testSchema > C:/test/dump/dump_data.sql# 특정 서버 환경 데이터 백업 dumpmysqldump -h {해당 서..
2025.04.11