본문 바로가기

분류 전체보기423

맥북 포맷하기 / macOS 재설치 / 카탈리나 10.15 재설치 / 인터넷 복구 현재 맥북프로레티나 13인치 2015 early모델을 사용하고 있다. 2016년 신형 맥북프로가 발표된다음 구입한 것이라 3년정도 사용 하였다. 처음 설치된 os는 시에라 버전이었고 업그레이드, 업그레이드를 거쳐 현재 카탈리나(10.15)버전까지 업그레이드 설치 되어있다. 약 2년전 하이시에라를 업그레이드할때 클린설치 한 이후 이번에 클린설치를 처음 하는 것이다. 클린설치를 한 이유는 점점 시간이 갈수록 점점 시스템정보의 저장공간 항목에서 시스템이 차지하는 비율이 높아져 100기가 이상을 차지 하고 있었으며 어딘가 모를 느림이 있었기 때문이다. 마침 디스크 밴치마크를 돌려본 결과 쓰기속도가 반토막밖에 나오지 않았다. 이게 말로만 듣던 ssd가 꽉찼을 때 느려지는 상황인지... 어떻게 정리할 수 없어 클린.. 2019. 11. 24.
php JSON 들여쓰기 출력하기 json_encode 함수 php에서 json_encode 함수를 이용하여 연관배열을 json으로 인코딩하게 되면 들여쓰기가 되지 않은체 한줄로 출력된다. JSON이 길어질 경우 매우 보기힘들어 JSON을 정렬해주는 사이트를 이용할 수도 있다. https://jsonformatter.curiousconcept.com/ JSON Formatter & Validator Format and validate JSON data so that it can easily be read by human beings. jsonformatter.curiousconcept.com 이러한 json encode 처리를 php의 json_encode에서 기본으로 제공하고 있다. json_encode의 두번째 인자에 JSON_PRETTY_PRINT를 주면된다.. 2019. 11. 22.
자바스크립트(javascript) 난독화 사이트 자바스크립트는 프론트엔드에서 주로 실행되는 코드로 스크립트이기 때문에 외부에 노출되기 쉽다. 또 외부에 노출 되면 로직이 노출되어 악용되거나 기술이 유출 되기 쉽다. 때문에 때로는 javascript를 난독화 해야할 때가 있는데 이러한 난독화를 웹에서 해주는 사이트가 있어 소개한다. https://obfuscator.io/ JavaScript Obfuscator Tool What is this? This tool transforms your original JavaScript source code into a new representation that's harder to understand, copy, re-use and modify without authorization. The obfuscated .. 2019. 11. 21.
NSIS] NSIS 스크립트에서 64비트 32비트 구분하기 nsis 스크립트를 작성하다보면 64비트환경과 32비트 환경을 구분해야 할 때가 있다. 아래와 같이 구분이 가능하다. !include "x64.nsh" ${if} ${RunningX64} //64비트 ${else} //32비트 ${EndIf} 2019. 11. 21.
[web개발] 티스토리 블로그 스킨 CSS 다크모드 지원하기 macOS 10.14부터 다크모드를 지원하고 있다. 그리고 iOS기기에서도 마찬가지로 지원하고 있다. 그에 따라서 유튜브나 클리앙 등에서 다크모드 테마일때 어두운 계열로 바꿔주는 처리를 하고 있다. 그 비밀은 바로 미디어 속성인 prefers-color-scheme 를 이용하는 것 참고: https://developer.mozilla.org/ko/docs/Web/CSS/@media/prefers-color-scheme prefers-color-scheme prefers-color-scheme CSS 미디어 특성은 사용자의 시스템이 라이트 테마나 다크 테마를 사용하는지 탐지하는 데에 사용됩니다. developer.mozilla.org 나도 이에 따라 티스토리 기본 스킨을 다크모드를 지원하도록 바꿔 보았다... 2019. 11. 20.
SwiftUI] 스위프트UI에서 UNUserNotificationCenter 사용하기 지난번 포스트에서 iOS의 UNUserNotificationCenter를 이용해보는 예제를 알아 보았었다. 이번에는 iOS13에서 발표된 SwiftUI를 이용하여 사용할 때는 어떻게 사용하는지 무엇이 다른지 알아 보겠다. 1. SwiftUI에서 viewDidLoad 함수 구현은 어떻게? viewDidLoad는 iOS view생명주기(LifeCycle)에서 뷰가 로드된 후의 작업을 정의할 수 있다. 부모클래스의 함수를 override하여 정의한다. 대부분 윈도우의 MFC나 안드로이드나 이런 방식으로 정의 한다. swiftUI는 UI요소마다 Modifier를 설정하여 속성을 변경한다. SwiftUI에서 Action을 정의할 때에도 같은 방식으로 정의한다. SwiftUI도 다를바가 없다. SwiftUI에서도 .. 2019. 11. 20.
구글 애드센스 승인 완료 네이버 블로그를 2005년 부터 지금까지 꾸준히 이용하고 있었다. 네이버 블로그의 장점은 1위 포털인 네이버에 엎여 높은 유입율이 발생하는 것이 아닐까 싶다. 하지만 수익구조에서는 그렇게 좋지 못한 듯하다. 네이버도 나름대로 애드포스트라는 서비스를 운영하면서 블로그에 광고를 개시할 수 있게 하지만 광고의 개수와 위치가 제한되고 텍스트 기반의 광고이기 때문에 클릭율 또한 떨어진다. 결과적으로 수익이 처참하다. 일 평균 50~60명 유입에 1년에 5천원 정도 나온다. 사이드프로젝트로 개발한 ios앱에 구글의 admob을 달아 월 30달러 정도의 수익을 올리고 있다. admob의 수익은 애드센스광고다. 이렇듯 그나마 수익이 괜찮은 건 역시 구글 광고인 것 같다는 생각에 티스토리로 블로그를 옮기고 약간 성의있게.. 2019. 11. 20.
Swift / iOS ] UNUserNotificationCenter를 이용하여 타임 트리거 사용해보기 오늘은 UNUserNotificationCenter를 이용해보는 예제를 작성해 보겠다. 그전에 UNUserNotificationCenter란 무엇인가? Apple 개발자 문서에 따르면.. UNUserNotificationCenter는 앱이나 앱의 익스텐션들과 관련된 여러 알림들을 중앙에서 관리하는 객체라 한다. 이를 사용하기 위해서는 사용자에게 알람을 허락 받는 퍼미션을 물어봐야한다. 알림과 뱃지, 소리 등을 설정할 수 있고 스케줄링으로 푸시를 줄수도 있다 한다. 더 자세한 내용은 개발자 문서를 참고 https://developer.apple.com/documentation/usernotifications/unusernotificationcenter UNUserNotificationCenter - Use.. 2019. 11. 20.
GS25 ] 편의점 밀크 후레쉬팡 / 편의점 빵 직장인에게 매일 점심시간은 선택의 피로를 느끼게 한다. 그렇기 때문에 언제부터인가 점심 자체를 안먹게 되었다. 하지만 그래도 가끔은 먹고 싶을 때가 있는데 오늘이 그날이다. 오늘은 커피와 함께 먹을 빵을 찾으러 가까운 GS25편의점에 가보았다. 오늘의 선택 밀크 후레쉬팡 1800원 ​ 아담한 사이즈에 보기만 해도 달게 느껴진다. ​ 설탕 함량이 높고 밀가루도 미국산이 주를 이루는 저렴한 빵이다. 칼로리는 총 454kcal. 이거 다먹으면 라면 하나다. ​ 보기만 해도 찰진 밀가루 떡. ​ 안에는 아무것도 없다. ​ 그냥 빵이다. 단맛 나는 밀가루 빵. 커피와의 조합은 좋다. 오늘 점심도 이걸로 끝. 2019. 11. 18.