본문 바로가기

개발158

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.
Swift / iOS ] UNUserNotificationCenter를 이용하여 타임 트리거 사용해보기 오늘은 UNUserNotificationCenter를 이용해보는 예제를 작성해 보겠다. 그전에 UNUserNotificationCenter란 무엇인가? Apple 개발자 문서에 따르면.. UNUserNotificationCenter는 앱이나 앱의 익스텐션들과 관련된 여러 알림들을 중앙에서 관리하는 객체라 한다. 이를 사용하기 위해서는 사용자에게 알람을 허락 받는 퍼미션을 물어봐야한다. 알림과 뱃지, 소리 등을 설정할 수 있고 스케줄링으로 푸시를 줄수도 있다 한다. 더 자세한 내용은 개발자 문서를 참고 https://developer.apple.com/documentation/usernotifications/unusernotificationcenter UNUserNotificationCenter - Use.. 2019. 11. 20.
Swift ] Swift로 콘솔 출력 해보기 print 프로그래밍언어를 처음 배우면 가장 먼저 하는 것은 바로 hello world! 출력하기 일 것 이다. 출력은 프로그램의 결과물이며 프로그래머가 작성한 프로그램이 올바르게 동작했는지 확인하는 가장 확실한 방법이기 때문이다. printf("hello world\n"); console.log("hello world"); System.out.print("hello world"); print "hello world" echo "hello world" .... Swift를 배우는 첫걸음으로 콘솔 출력을 해보자. 다른 언어와 같이 콘솔 출력은 간단한 함수 하나로 시작된다. print https://developer.apple.com/documentation/swift/1541053-print print(_:separ.. 2019. 11. 17.
Swift ] Swift Playground로 연습하기 xcode에는 Playground라고 간단한 코딩 연습을 할 수 있는 방법을 제공한다. 스위프트가 나온지 이제 꽤 시간이 흘렀고 여러 프로젝트 들에서 실제로 사용되고 있는 이 시점에서 Swift를 배워보고자 Swift Playground를 이용하고자 한다. Xcode 11 최신 기준으로 Xcode를 실행하면 첫 화면에서 "Get started with a playground"라는 메뉴를 볼 수 있다. 클릭하자. 프로젝트 템플릿을 선택하는 화면이 나오는데 여기서 단순히 Swift에 대한 코딩연습을 하고 싶다면 macOS -> Blank를 선택하자. next 를 클릭하여 프로젝트 경로를 선택하고나면 처음으로 반기는 소스코드 화면. 이곳에서 여러가지 코딩 연습을 하면 된다. 콘솔 ouput을 보고싶다면 헤매지.. 2019. 11. 17.
SwiftUI ] SwiftUI에서 Modal View 띄우기(모달뷰) 오늘은 SwiftUI에서 Modal View를 띄우는 것을 알아 보겠다. 기존의 Objective-C로 모달뷰를 띄우려면 아래와 같이 하던 것을 SwiftUI에서는 어떻게 할까? - (IBAction)showMyModal { MyModal *myModal = [[MyModal alloc]initWithNibName:@"MyModal" bundle:nil]; [myModal setModalTransitionStyle:UIModalTransitionStylePartialCurl]; [self presentModalViewController:myModal animated:YES]; } 우선 예제로 SwiftUI프로젝트를 생성하고 ContentView에 Button을 하나 추가한다. import SwiftUI .. 2019. 11. 13.