본문 바로가기

분류 전체보기75

[Flutter] 푸시 알람 앱 아이콘 안보일때 확인 사항 푸시 알람 앱 아이콘 보이지 않을때 체크 하기1. 앱 아이콘은 뒷 배경이 투명한 상태이어야 합니다.예를들면) 사각형 부드러운 테두리를 보여준다고 뒷 배경을 흰색 그리고 아이콘 사이드 틈새만 투명한 상태인 경우에는 앱 아이콘에 부적합합니다. 2. 하단에 플러터 기본 앱 아이콘으로 교체 후 확인해봅니다.교체 후에도 보이지 않는다면, 앱 아이콘 파일이나 "ic_launcher" 파일이 인식되지 않은것 입니다. 3. 파이어베이스 메세징쪽 코드 확인하기const InitializationSettings initializationSettings = InitializationSettings( android: AndroidInitializationSettings('@drawable/ic_notif.. 2024. 12. 13.
[PM2] pm2-logrotate로 로그 관리 하기 pm2-logrotate 모듈 설치pm2 install pm2-logrotate pm2-logrotate 모듈 셋팅# 로그 파일당 최대 크기 설정pm2 set pm2-logrotate:max_size 10M# 로그 파일을 유지할 개수 (오래된 로그 파일 순으로 삭제되면서 총 5개 로그 파일만 유지)pm2 set pm2-logrotate:retain 5 2024. 12. 12.
[Flutter] Android keystore(JKS) 서명 키 만들고 적용하기 JKS 키 생성keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key 지정된 경로를 찾을 수 없다고 나오는 경우keytool -genkey -v -keystore ./key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key"~/key.jks"가 아닌 현재 도스창 기준의 경로로 변경 "./key.jks" 하거나 다른 경로로 입력해주면 됩니다. android/app 폴더에 넣기key.propertiesstorePassword=입력한 비밀번호keyPassword=입력한 비밀번호keyAlias=keystoreFile=./key.jks"android/ap.. 2024. 10. 27.
[MongoDB] 데이터베이스 백업 및 복구 가이드 MongoDB 데이터베이스를 안전하게 백업하고, 필요할 때 이를 복구하는 방법에 대해 알아보겠습니다. 이 가이드는 mongodump와 mongorestore 명령어를 사용하여 데이터를 백업하고 복구하는 방법을 설명합니다.아래 명령어에서 제일 좋은것은 백업과 복구가 매우 간단합니다. 백업 후 명령어로 다른 서버의 MongoDB에 복구도 가능합니다. (MongoDB Cluster 상관 없음) MongoDB Command Line Database Tools Download 설치 Try MongoDB Tools - Download Free HereFree download for MongoDB tools to do more with your database. MongoDB Shell, Compass, CLI fo.. 2024. 8. 8.
[NextJS] NextJS14 앱 라우터의 일반적인 실수와 해결 방법 정리 (번역) Next.js App Router 사용 시 발생하는 일반적인 실수와 해결 방법을 다음과 같이 요약할 수 있습니다:  서버 컴포넌트에서 라우트 핸들러 사용서버 컴포넌트(서버사이드 상태)에서 데이터를 직접 불러오는 것이 더 효율적입니다. 이는 서버 리소스를 절약하고, 성능을 향상시킵니다. 이제는 서버 컴포넌트에서 직접 데이터를 불러오는 방식이 권장됩니다.app/page.tsxexport default async function Page() { // call your async function directly let data = await getData(); // { data: 'Next.js' } // or call an external API directly let data = await fetch.. 2024. 7. 10.
[Rust] Rust, Go, Java, C#, Python, Node.js, Elixir 1백만 개의 동시 작업을 실행 테스트 (번역) Rust, Go, Java, C#, Python, Node.js, Elixir 같은 인기 언어를 사용한 비동기 및 멀티 스레드 프로그래밍 간의 메모리 소비를 비교해 보았습니다. 얼마 전, 대량의 네트워크 연결을 처리하도록 설계된 몇 가지 컴퓨터 프로그램의 성능을 비교할 필요가 있었습니다. 이러한 프로그램들의 메모리 소비에 있어서는 20배 이상의 큰 차이를 보았습니다. 일부 프로그램은 100MB 조금 넘게 사용했지만, 다른 프로그램들은 10k 연결에서 거의 3GB에 도달했습니다. 불행히도, 이 프로그램들은 상당히 복잡하고 기능에서도 차이가 있어 직접 비교하고 의미 있는 결론을 도출하기 어려웠습니다. 이는 저에게 대신 합성 벤치마크를 만들어보는 아이디어를 주었습니다. 벤치마크 다양한 프로그래밍 언어로 다음과.. 2024. 3. 28.
[Rust] Ubuntu20.04 Rust 최신 버전(Stable) 설치하기 Rust 설치 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 1번을 눌러 표준 설치를 진행합니다. (기본값 - Enter 키를 누르기만 하면 됩니다.) 필요에 따라서 설치 사용자 정의로 진행하셔도 됩니다. source $HOME/.cargo/env 환경 변수 추가 rustc --version 버전 확인 Rust 컴파일러 설치 sudo apt update sudo apt -y upgrade sudo apt -y install build-essential Rust 컴파일 및 실행 fn main() { println!("Hello, world!"); } "main.rs" 파일을 임시로 만듭니다. rustc ./main.rs 다음 "rustc ... 2024. 3. 28.
[MongoDB] Ubuntu MongoDB(몽고DB) Log(로그) logrotate 설정하기 logrotate 설정 파일 생성sudo vi /etc/logrotate.d/mongodb먼저, "/etc/logrotate.d/mongodb" 위치에 "mongodb"라는 파일을 만들어줍니다./var/log/mongodb/*.log { # 로그 파일을 매일 회전시킵니다. daily # 로그 파일을 7개까지 보관합니다. rotate 7 # 압축을 사용하여 공간을 절약합니다. compress # 첫 번째 회전 후 로그 파일을 압축합니다. delaycompress # 로그 파일이 없어도 오류를 발생시키지 않습니다. missingok # 로그 파일이 비어 있지 않을 경우에만.. 2024. 2. 17.
[WSL] Ubuntu20.04 WSL 포트포워딩 설정하기 net-tools 설치 sudo apt install -y net-tools 먼저, `net-rools`를 설치해줘야 `ifconfig` 명령어를 사용할 수 있기 때문에 설치해줍니다. ports_wsl.ps1 파일 생성 # WSL 2에서 IP 주소 가져오기 $remote_ip = bash.exe -c "ifconfig eth0 | grep 'inet '" # WSL 2의 IP 주소 가져오기 $found = $remote_ip -match '\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}'; # IP 주소 매칭 확인 if ($found) { $remote_ip = $matches[0]; echo "Remote IP is $remote_ip"; # IP 주소 출력 } else { echo "T.. 2023. 12. 15.
[Redis] Ubuntu20.04 Redis 최신 버전(Stable) 설치하기 Redis의 GPG 키 다운로드 curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list Redis 설치 Download Redis You can download the last Redis source files here. For additional options, s.. 2023. 12. 12.