글

글로벌 주요 클라우드 무료 용량

☁️  네이버 MYBOX (  30  GB) 주의점 :  2  년 이상 안 쓰면 파일이 삭제될 수 있어요! (정기 접속 필수) ☁️  Google Drive (  15  GB) 주의점 : 이메일(Gmail), 사진(Photos)과 용량을 모두 나눠 써서 생각보다 빨리 차요. ☁️  MEGA (  20  GB) 주의점 : 무료 사용자는 파일 전송 속도나 하루 전송 양에 제한이 있을 수 있어요. ☁️  pCloud (  10  GB) 주의점 : 최고 수준의 폴더 암호화 기능은 따로 비용을 지불해야 할 수도 있어요. ☁️  Microsoft OneDrive (  5  GB) 주의점 : 윈도우 설정이 익숙하지 않으면 내 컴퓨터 파일과 동기화가 꼬일 수 있어요. ☁️  Apple iCloud Drive (  5  GB) 주의점 : 애플 기기끼리는 최고지만, 갤럭시나 윈도우 PC에서는 쓰기 불편해요. ☁️  Proton Drive (  5  GB) 주의점 : 보안은 정말 강력하지만, 다른 앱들과의 연동 기능은 조금 심플해요. ☁️  Dropbox (  2  GB) 주의점 : 무료 용량이 매우 작아서 사진 몇 장 올리면 금방 가득 차요.

Jetpack Compose Text 세로 정렬

 Jetpack Compose Text에서 가로 정렬은 되지만 세로 정렬이 안되면 아래 옵션을 추가한다. @Composable fun TextCell (text: String, modifier: Modifier = Modifier, fontSize: Int = 150 ) { val cellModifier = Modifier . padding ( 4 . dp ) . border ( width = 5 . dp , color = Color. Black ) . wrapContentHeight (Alignment. CenterVertically ) Surface { Text ( text = text, cellModifier.then(modifier), fontSize = fontSize. sp , fontWeight = FontWeight. Bold , textAlign = TextAlign. Center ) } }

네이버페이 선물하기 시 조심해야겠네요.

이미지
네이버포인트는 온/오프라인에서 현금처럼 사용할 수 있어 사실상 현금의 가치를 가지고 있습니다. 포인트 적립 수단도 여러가지가 있고 연관 포인트를 네이버포인트로 전환할수도 있어 포인트 축적이 비교적 수월합니다. 네이버 계정이 2개인데 가끔 의도치 않게 사용하지 않는 계정에 포인트를 적립하는 경우가 있습니다. 이경우 포인트를 다른계정으로 선물하면 포인트를 통합할 수 있어 종종 포인트 선물하기를 합니다. 어느때처럼 자투리 포인트를 A계정에서 B계정으로 선물하여 포인트 통합을 하였습니다. 그런데 선물한 포인트가 도착하지 않는것입니다. 포인트를 발송하지 않았나 싶어 발송내역을 보니 발송 내역에도 없습니다. 포인트가 제대로 발송이 안되었나 싶어 재 발송하려는데 포인트도 사라졌습니다. 포인트는 사라졌는데 선물한 내역 자체가 없는 상황이 발생하였습니다. 네이버 고객센터에 바로 문의를 하였습니다. 문의 내역은 이미지로 첨부합니다. 포인트는 현금과 같은 가치가 있으므로 네이버 같은 우리나라 최고의 IT기업에서 철저 검증을하여 시스템을 관리할 것이라고 믿고 사용하고 있었는데요. 네이버도 이런 버그가 있다는것에 매우 실망했으며 앞으로 맹목적으로 믿으면서 사용하면 안되고 포인트 사용 내역을 면밀히 검토해야겠네요.

Flutter로 구현된 가변 Tic Tae Toe 코드

이미지
 

Flutter로 구현한 Tic Tae Toe 게임

이미지
 

eskimo esim 사용기 - 일본 / 오사카(23/08/06 ~ 23/08/08)

이미지
  eskimo esim 사용기 1. 무료 esim 정보 인터넷 웹 서핑을 하던 중 eskimo esim을 1.5G 무료 사용 가능하다는 내용을 접하게 되었다. 기본 1G를 제공하고 추천인을 통해 추가 프로모션 진행을 하면 0.5G를 추가 지급하는 방법으로 1.5G를 지급 받았다. 마침 일본 여행이 예정되어 있어 wifi 도시락 또는 유료 esim을 이용할 계획이었는데 무료로 1.5G를 제공한다고 하고 그정도면 충분할듯하여 eskimo esim을 이용하기로 결정하였다. 2. 사용 환경 사용장소 : 일본 / 오사카, 고베, 교토(23/08/06 ~ 23/08/08) 사용기기 : 갤럭시 S23 3. 사용기 출발전 esim을 등록하고 8/6 공항 도착 후 바로 esim을 활성화 하였다. 간사이 공항에서 접속 속도 및 품질은 양호한 편이었다. 이후 시내를 돌아다니며 품질 테스트를 해 보았는데 크게 이상은 없어 보였다. 8/7 고베 / 교토등으로 이동하면서 접속 품질이 현저히 낮아지고 거의 통신 불능 상태에까지 이르렀다. 때문에 항공권 온라인 체크인을 못하는 상황이 발생하였다. 8/7 이후로는 사실상 접속이 불가능했고 wifi환경하에서 앱을 통해 데이터를 체크했을때는 충분히 남아 있는 상황이었다. 4. 총평 esim 일본 환경이 원래 그런것인지는 잘 모르겠지만 이번 여행에 데이터가 필요한 상황이었다면 매우 당황스러운 여행이 되었을 것 같았다. 다음번 여행에는 다시는 이용하고 싶지 않은 서비스였으며 wifi도시락 또는 유료 esim을 선택할 것 같다.

Illustration created with Stable Diffusion 1.5

이미지
Name Value Prompt Korea complex creature, woman, slit-eyed, high flufy, wlop, hyper detailed, hyper realistic, storybook illustration, natural skin texture, 4k textures, ((((cinematic look)))), soothing tones, insane details, intricate details, hyperdetailed, soft cinematic light, dim colors, exposure blend, hdr, faded, perfect composition, beautiful detailed intricate insanely detailed octane render trending on artstation, 8 k artistic photography, photorealistic concept art, soft natural volumetric cinematic perfect light, masterpiece, oil on canvas, big boob, body Removed From Image Two faces, Two heads, text, (deformed, distorted, disfigured:1.3), poorly drawn, bad anatomy, wrong anatomy, extra limb, missing limb, floating limbs, (mutated ...

ViewPager offscreenPageLimit 메모리 상태

ViewPager offscreenPageLimit 숫자는 최소 1이상이고 총계가 아닌 좌우 개수 ViewPager offscreenPageLimit = 1 현재 인덱스 I                   메모리 상태 0 1 2 3 4 5 6 7 8 9 생성 및 소멸 C C                 현재 인덱스   I                 메모리 상태 0 1 2 3 4 5 6 7 8 9 생성 및 소멸     C               현재 인덱스     I               메모리 상태 0 1 2 3 4 5 6 7 8 9 생성 및 소멸 D     C             현재 인덱스       I             메모리 상태 0 1 2 3 4 5 6 7 8 9 생성 및 소멸   D     C           ...

android getDimension vs getDimensionPixelSize vs getDimensionPixelOffset 차이

getDimension : 반환 유형은 float, getDimensionPixelSize : 반환 유형은 int입니다. 부동 소수점에서 정수로 변환 할 때 반올림 의 원칙이 채택됩니다. getDimensionPixelOffset : 반환 유형은 int 이며 부동 소수점을 정수로 변환 할 때 소수점 을 무시하는 것이 원칙입니다 .

mac 에서 소스트리 암호가 자동 저장되지 않을 때

git config --global credential.helper osxkeychain 해결이 안될 때 keychain access 어플을 실행하여 편집 위 명령 재 실행 소스트리 재 실행

shell에서 GCM 푸시 발송

shell에서 GCM 푸시 발송 푸시 테스트를 하다보면 자주 발송을 하면서 테스트를 해야하는데 별도의 앱을 개발하거나 서버 사이드의 개발이 필요하다. 간단히 쉘에서도 푸시를 발송 테스트를 할 수 있는데 아래와 같이 방법을 기술한다. [형태] curl --header "Authorization: key=[키값]" \--header Content-Type:"application/json" \https://gcm-http.googleapis.com/gcm/send \-d "[데이터]" 키값 : Api 키 값 데이터     {     "data": {         "content": "데이터"     },     "to": "[Token]"     } [예제] curl --header "Authorization: key=[Key]" \--header Content-Type:"application/json" \https://gcm-http.googleapis.com/gcm/send \-d "{\"data\":{\"content\":\"내용\"},\"to\":\"[Token]\"}"

.DS_Store 생성 방지 및 자동 삭제

shell 명령 sudo crontab -e 아래 내용 추가 00 13 * * * root find / -name ".DS_Store" -depth -exec rm {} \; 저장하기 wq! 네트워크 드라이브에서 생성 방지 defaults write com.apple.desktopservices DSDontWriteNetworkStores true

mac 빈 폴더 지우기

find <폴더명> -type d -empty -delete find <폴더명> -type d -empty -exec rm -ri '{}' \;

안드로이드 패키지 이름 변경

안드로이드 프로젝트를 진행하다보면 패키지 이름을 변경해서 테스트해야할 경우가 있다. 패키지 이름을 변경하는 간단한 방법을 공유한다. 1. AndroidManifest.xml 파일에서 아래를 수정한다. package= "com.패키지 이름" 2. build.gradle 파일에서 아래를 수정한다. defaultConfig { applicationId "com.패키지 이름" 3. 리소스 레이아웃에 패키지 이름을 명시하였다면 다음과 같이 수정한다. xmlns: app = "http://schemas.android.com/apk/res/com.패키지 이름" xmlns:app = "http://schemas.android.com/apk/res-auto"

mac에서 doxygen 문서 생성

경로를 아래와 같이 설정 /usr/local/bin/

brew로 doxygen 설치

brew로 doxygen 설치 brew install doxygen --with-dot --with-doxywizard --with-libclang

삼성 갤럭시 s8 무선 급속충전 안됨

삼성 정품 무선 충전기 eppg-950에 갤럭시 s8을 충전하면 80%대에서 발열이 높아지며 무선 충전이 중지가 됩니다. 한두번이 아닌 수시라서 이거 사용 못할 지경입니다. 삼성은 리콜해야하는거 아닌가요?

mac 설치 후 셋팅해야 할 내용 정리

terminal theme 설정 쉘에서 vim .bash_profile 입력 export CLICOLOR=1 export LSCOLORS=Exfxcxdxbxegedabagacad 쉘에서 source .bash_profile 입력 필수 프로그램 iTerm2 https://www.iterm2.com 테마 설치 : https://draculatheme.com/iterm/ Keka http://www.kekaosx.com/en/ 반디집 https://www.bandisoft.co.kr/bandizip/x/ Clipy https://clipy-app.com Windows Tidy ForkLife Alfred Brew Python

actto cosy 싸구려 주변기기들

절대 사지 말아야 할 싸구려 제품

apk expansion 적용기

간단한 앱을 만들때는 용량이 크지 않지만 미디어 파일이 많이 내장된 게임 또는 멀티미디어 앱을 개발하면 100MB는 금새 초과한다. apk가 100MB 이상을 빌드하여 바로 구글 플레이에 업로드 할 수 있다면 편하겠지만 구글은 100MB 이상의 파일을 업로드 하기 위해서는 apk expansion 방식을 이용하여야 한다. 사용법은 아래 구글 사이트에 방문하면 자세히 나와있다. https://developer.android.com/google/play/expansion-files.html 문서를 보고 이해하려면 파악에 많은 시간이 소요된다. 맨땅에 해딩하면서 알게된 지식이 몇년 지나면 리셋 될 수 있어 일기처럼 적용기를 기록한다.(현 기록 시점도 적용 후 약 8개월 만에 작성하고 있다.) 업로드 방법 구글 플레이에 apk를 등록하고 난 후 바로 obb를 추가로 등록한다. 다운로드 방식 구글 플레이에서 앱 다운로드시 대부분 apk 와 obb가 동시에 다운로드 된다. 하지만 간혹 apk만 다운로드 되고 obb는 다운로드 되지 않는 케이스도 있다. 이때는 수동으로 다운로드를 진행하여야 한다.(직접 다운로드 구현) 외장 장치 권한 구글 플레이에서 앱 다운로드시 apk와 obb가 함께 설치된다면 외장 장치 권한은 필요 없다. 하지만 apk만 다운로드 되고 obb가 다운로드 되지 않았다면 이야기는 틀려진다. obb를 외장 장치에 다운로드 하기 위해 외장 접근 권한이 필요하다. 다운로드 받는 주체가 구글 플레이가 아닌 앱이기 때문이다. 마시멜로 이상의 운영체제에서는 외장 장치 쓰기 퍼미션 체크를 먼저 하고 퍼미션 권한이 없으면 퍼미션 권한을 선 득 한 후 다운로드를 진행하여야 한다. 외장 장치 쓰기 퍼미션은 민감한 권한으로 구글에서 별도의 약관을 고지하지 않으면 앱을 약관 위반으로 경고 메일이 온다. 파일 용도 main : 주 기능 patch : 패치 기능 파일 명명 ...