기본 콘텐츠로 건너뛰기

계단 다이어트 37주차, 15.5kg 감량

계단 다이어트 37주차, 15.5kg 감량 체중 관련해서 마지막 업로드가 26주차 였습니다.   벌써 11주가 지났내요. 그 때부터 지금까지 아직 다이어트한 체중은 잘 유지하고 있습니다.   급하게 많이 빼지 않기 위해서 노력을 하면서 조금씩 빠지고 있습니다.   그래서 운동을 아침에만 계단오르기 100층을 진행하고   아침과 저녁에는 근력운동을 같이 병행하면서 진행하고 있습니다.   근력을 키우기 위해서 단백질을 더 먹고 덤벨 무게나 운동량을 늘릴려고 노력합니다. 식단은 하루 2끼를 먹으며   아침에는 평소대로 먹고 (9시~9시반) 저녁에는 닭가슴살 200g~300g + 계란후라이 3개 (4시~5시) 위와 같이 아침과 저녁을 먹고 별도로 야식은 먹지 않습니다.   토-일 주말에는 그냥 친구와 술 먹고 평소 먹고 싶은 것을 먹고 쉽니다.   (당연히 이러면 월요일에 2.5 ~ 3kg 정도 체중이 증가 합니다.) 다만 요즘은   목요일 즘 되면 목표 체중에 도달을 하는데(2kg 조금 넘게 빠집니다.) 그러면 저녁에는 그냥 밥을 먹는 일반 식단을 해서 (다이어트 식단을 하지 않고) 체중 감소가 너무 급격하게 되는걸 막으려고 하고 있습니다.   그래도 너무 빠지면 금요일에는 운동을 쉬는 경우도 있습니다. 최근에 공복 혈당 측정을 오랜만에 해봤는데   100에 더 가깝게 측정이 되어서 다이어트 효과를 좀 보고 있는것 같습니다.   (공복혈당 : 102, 2024.11 건강검진에서는 114) 11월이 1주년인데 그 때까지 꾸준히 유지하도록 하겠습니다. 시작 : 2024.11.13 기간 : 2025.7.18 (37주차) 시작 체중 : 78.5 현재 체중 : 63.0 (체중은 아침에 일어나서 밥먹기 전에 측정, 해당 주에 가장 낮은 측정값) 운동방식 : 계단오르기 난이도 : 1회 100층   횟수 : 하루 2번, 아침과 저녁 (100층 x 2 = 하루 총 20...

iOS 개발 시 내부 공간 이해

 앱을 개발 하면서 앱의 내부 공간을 이해를 하고 효과적으로 활용을 해야 한다. 

 

나는 배움이 늦어서 그런지 이걸 이해하는데 오래 걸렸다 

그래서 나중에 까먹지 말도록 정리를 해본다. ㅎㅎ 

(내가 아래 이해한 부분이 틀릴 수 도 있다. 혹시 틀린 부분은 댓글로 남겨주세요.)



documentDirectory 

 

유저들이 다운로드 또는 생성한 파일은 이곳에 위치하는게 좋다.

이 공간에 있는 파일은 기존 기기 백업시에 아이클라우드나 별도의 공간에 앱과 함께 같이 백업된다. 

다만 유저들이 생성한 파일만 백업 되도록 해야 하며 

다운로드 또는 앱에 넣은 파일을 백업하도록 허용하면 정책 위반으로 심사 거절 될 수 있다.

 

그리고 info.plist 에서 “Application supports iTunes file sharing” 값을 YES 로 설정하면 iTune 나 Finder 를 통해서 앱에 직접 유저가 파일을 넣을 수 있는데 넣은 파일은 documentDirectory 공간에 위치하게 된다. 

 

이 공간의 파일은 앱이나 OS 업데이트 시에 사라지지 않는다. 



applicationSupportDirectory

 

앱이 저장하고 사용하는 데이터/설정 파일들은 이 공간에 저장해두면 된다. 

 

이 공간은 위에 document 공간과 마찬가지로 기기 백업 시 앱과 같이 백업될 수 있다. 

 

백업을 원하지 않으면 별도로 설정을 해야 한다. 

 

역시나 이 공간의 파일은 앱이나 OS 업데이트 시에 사라지지 않는다.



cachesDirectory

 

말그대로 캐시 공간이다 

 

다만 임시로 사용하는 파일이지만 금방 사라지지 않았으면 하는 파일을 놓기 좋은 장소다 

 

OS 업데이트 (또는 앱 업데이트) 시에 이 위치에 있는 파일은 임의로 사라질 수도 있고 안 사라질 수도 있다.

 

내가 한동안 이 공간을 앱의 설정 정보를 저장을 했었는데 가끔 일부 유저들이 앱이나 OS 업데이트를 하면 설정이 초기화 된다는 문의가 와서 이해를 할 수 있었다. 

 

이 공간은 백업이 되지 않는다. 

 


temporaryDirectory 

 

여기도 캐시 공간이다. 

 

여기에 있는 파일은 정말 수시로 사라질 수 있기 때문에 잠깐 두는 파일만 사용해야 한다. 

 

예를 들어 파일을 다운로드 받았을 때 이공간에 다운로드 하고 다른 위치로 복사를 해주는 형태로 활용하자. 



App Groups 공간 

 

App Groups 를 여러 앱에서 공통으로 사용하게 되면 활용하는 공간이다. 

 

FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: shareGroupID!)

 

위 방법으로 위치를 가져올 수 있다. 





위 공간이 내가 앱을 개발하면서 활용하게 된 공간들이다. 

 

한가지 팁은 가끔 유저들이 기기 설정의 저장공간에서 앱의 파일을 삭제했는데도 저장공간이 남아 있다는 이슈를 메일이나 리뷰로 보내는 경우가 있는데 

 

앱에서 주기적으로 위 공간에서 불필요한 파일들은 삭제를 해주는 것이 도움이 된다. 

이 블로그의 인기 게시물

애드몹 계정 정지 최대한 방지 하는 방법 (나의 생각)

아직까지는 앱에서 계정 정지가 당하는 사태가 오지 않았지만   주변에 애드몹 계정 정지를 당하는 사태가 아직도 빈번하게 발생을 해서 글을 적어 본다.   1. 테스트 광고 id 사용  ! https://developers.google.com/admob/ios/test-ads?hl=ko   위 사이트 보며 데모 광고 id 가 광고 종류 별로 존재한다.   앱코드에서 개발 모드와 배포 모드로 분기를 할 수 있다면   개발 모드에서는 저 데모 광고 id 를 적용해서 항상 어느 상황이던 데모 광고가 표시되도록 하는게 좋지 않을까 싶다.   2. 테스트 디바이스 id 사용   앱 빌드 하면 로그 창에 테스트 디바이스 id 를 등록하라고 특정 글자가 표시된다.   그걸 아래와 같은 함수에 적용 해주면 테스트 광고가 표시된다.   GADMobileAds.sharedInstance().requestConfiguration.testDeviceIdentifiers   예전 광고 UDID 이슈가 없을 때는 괜찮았는데   요즘은 저 거만 너무 믿으면 저거 적용하기 전에 일반 광고가 표시될 가능성이 높고   저게 주기적으로 빌드하면서 랜덤하게 계속 바뀌어서 엄청 불편하다. 그래서 나는 어느 순간 부터는 저거는 그냥 무시하고 안쓰는 편이고 다음 테스트기기 등록을 하는 편이 더 좋다.   3. 테스트 기기 등록  !!! 애드몹 웹사이트로 이동하면   좌측 메뉴 중에 “설정” - “기기 테스트” 항목에 애플/안드로이드 기기의 광고 ID 를 등록할 수 있다.   등록을 하면 앱 실행 시 바로 광고 ID 가 표시된다.   iOS 경우에는 IDFA 허용 팝업 이후에 테스트 광고가 표시되니까   개인적으로 iOS 개발의 경우에는 처음 앱 실행하고 광고 요청 자체를 IDFA 광고 팝업 후에 하는 것도 좋지 않을까 싶다.  ...

애드몹(AdMob) 앱 광고 수익 2023년 1월 $4000

애드몹(AdMob) 앱 광고 수익 2023년 1월 2023 년 새해 첫 애드몹 수익이 나왔습니다.  저번달 보다 클릭 수는 증가했는데  수익은 줄어든게 좀 인상 깊내요.  전반적으로 대부분의 항목이 많이 줄어들었습니다. 

애드몹(AdMob) 앱 광고 수익 2023년 3월 $3748

 애드몹(AdMob) 앱 광고 수익 2023년 3월 저번 달과 광고 수익이 거의 비슷합니다.  클릭 수는 저번달에 비해서 17% 줄었지만 광고 수익은 소폭 상승했습니다.  광고 단가가 높았거나 리워드 광고 영향일 수도 있겠습니다.