전체보기
-
오랜만에 Windows 환경에서 애뮬레이터를 실행하고 발견한 현상입니다.오류 없이 빌드 후 애뮬레이터 화면이 출력되는데 아래와 같이 이미지와 한글이 모두 깨지는 현상이 있었습니다. 애뮬레이터에 그래픽 옵션이 있는지 확인을 해보니 Emulated Performance 라는 옵션이 있었습니다. 그런데 해당 옵션 수정이 불가능한 상태였고, config 파일 수정을 통해 직접 변경할 수 있는 것을 확인했습니다. Windows 기준 애뮬레이터 경로는 다음과 같습니다.avd 경로에서 실행 중인 디바이스 폴더에 들어갑니다.C:\Users\Admin\.android\avd\Pixel_8_Pro_API_34.avd config.ini 파일에 hw.gpu.enabled, hw.gpu.mode 옵션을 확인합니다.hw.gp..
안드로이드 애뮬레이터 그래픽 깨짐 현상 2025. 1. 15. -
최근 Cafe24 가상 서버를 구매해 DB 서버를 만들었습니다. 직접 DB를 구축했기 때문에 운영 중 DB가 어떤식으로든 깨지거나 복구가 필요한 상황이 발생할 것을 대비해 백업과 복구 설정이 필요했습니다.이번 포스팅에서는 가상 서버에 설치된 DB를 백업/복구할 수 있는 방법을 알아보겠습니다. ※ 테스트 환경Rokcy 8백업먼저, DB를 조회해보겠습니다.mysql -u root -pshow databases; deardayz라는 DB를 백업하겠습니다.아래 명령어를 통해 sql 파일이 생성되는지 백업 테스트를 해봅니다.cd /home# 백업 폴더 생성mkdir backupmysqldump -u계정 -p패스워드 deardayz > deardayz.sql crontab을 통해 주기적으로 백업 명령어가 실행될 수..
MariaDB 백업 및 복구하기 2025. 1. 10. -
서버 외부에 위치한 네트워크 방화벽 또는 클라우드 제공 업체의 방화벽과 별개로 Linux 자체에도 방화벽이 설정되어 있습니다. 이 방화벽은 서버 운영체제(OS) 수준에서 동작하며, firewalld 명령어를 통해 제어됩니다. (네트워크 방화벽은 서버에 도달하기 전 네트워크 계층에서 트래픽을 제어합니다)Linux 방화벽 firewalld 사용법에 대해 알아보겠습니다. ※ 테스트 환경Rocky Linux(CentOS 6이하에서는 iptables 명령어를 사용합니다)서비스 활성화systemctl disable firewalld 서비스 비활성화 systemctl enable firewalld 서비스 실행systemctl start firewalld 서비스 중지systemctl stop firewalld ..
방화벽 사용법 2025. 1. 9. -
최근 테스트를 목적으로 Cafe24의 가상서버호스팅을 구매했습니다. 가장 저렴한 일반형으로 구매를 했고, Rocky, MariaDB 10이 기본적으로 설치된 설정을 선택했습니다. 이번 포스팅에서는 Cafe24 가상서버호스팅 구매 후 설치된 DB에 DBeaver로 접속하기 위한 과정에 대해 알아보겠습니다. 서버 설치는 대략 5분정도 소요가 되었습니다.설치가 완료되면 서버 관리 - 방화벽 관리 메뉴에 INBOUND 탭에서 ssh 선택 후 접근허용 IP를 추가합니다.(최초에 설정이 되어 있을 수 있습니다) Putty를 통해 서버로 접속하여 mariadb 서비스를 등록하고 실행해보겠습니다. 서비스 등록 systemctl enable mariadb 서비스 실행 systemctl start mariadb # ..
[Cafe24]가상서버호스팅 DB 연결하기 2025. 1. 7. -
최근 모바일앱을 개발하며 Text Editor 기능을 추가하게 되었습니다. 앱에서의 에디터 기능 추가는 처음이었는데, 역시나 라이브러리가 잘 되어 있어 어렵지 않게 만들 수 있었습니다.오늘은 Text Editor로 사용한 flutter_quill 사용법에 대해 알아보겠습니다. ※ 테스트 환경Flutter 3.22.3Dart 3.4.41. 패키지 설치현재 개발 중인 서비스에서는 모바일앱에서 에디터를 통해 글을 작성하게 되면 API를 통해 DB에 저장된 후, 웹 브라우저를 통해 보여지게 됩니다.이러한 구조를 위해 아래 3개의 패키지를 설치합니다.flutter_quill: ^9.1.1vsc_quill_delta_to_html: ^1.0.5flutter_quill_delta_from_html: ^1.3.12fl..
[Flutter]Text Editor 적용하기 2025. 1. 5. -
최근 앱 개발을 하면서 항상 추가해왔던 구글 애드몹(google_mobile_ads)을 추가하던 중 아래와 같은 오류가 발생했습니다..Error (Xcode): Undefined symbols:Error (Xcode): Linker command failed with exit code 1 (use -v to see invocation) 다행히 Github에서도 동일한 오류로 질문이 올라온 것을 확인할 수 있었습니다.Google Mobile Ads가 5.x 버전대로 업데이트되면서, Xcode 15.3 이상으로의 업데이트가 필요한 것으로 확인되었습니다.현재 Xcode 버전은 15.2 버전이었고, 업데이트를 진행했습니다. 이후에 디바이스 에러가 발생했지만 podfile, package 업데이트를 통해 오류가 ..
[Error]Linker command failed with exit code 1 (use -v to see invocation) 2025. 1. 2. -
오늘은 Gradle minify plugins를 이용한 JS, CSS 경량화 방법에 대해 알아보겠습니다. ※ 테스트 환경Spring Boot 2.7.5JDK 11GradleThymeleafGradle minify plugins gradlewebtools는 Gradle 프로젝트에 간단히 추가하여 파일 경량화를 자동화할 수 있는 방법을 제공합니다.현재 프로젝트 구조는 다음과 같습니다..└── src/ ├── main/ │ └── java └── resources/ └── static/ ├── css/ │ ├── common.css │ └── style.css └── scripts/ ..
[Spring Boot]JS, CSS 경량화 2024. 12. 30. -
최근 코드드림 프로젝트를 다시 시작하면서 API 명세 작성을 위해 Springdoc을 이용했습니다.이전에 Springfox Swagger를 이용해본 경험이 있어 이번에는 Springdoc을 선택했고, 어떻게 사용하는지 포스팅을 통해 알아보겠습니다. ※ 테스트 환경Spring Boot 2.7.5Springdoc 1.6.10GradleSpringdocSpringdoc은 Spring Boot 프로젝트에 특화된 OpenAPI 3.0 기반 라이브러리입니다. 주요 특징은 다음과 같습니다.Spring Boot와의 강력한 통합 지원Spring MVC 또는 Spring WebFlux 컨트롤러와 자동으로 연동하여 OpenAPI 문서를 생Swagger UI와 OpenAPI 스펙을 기본적으로 포함하여 설정이 간단.Sprin..
[Spring Boot]Springdoc 적용하기 2024. 12. 23.