-
람다식 함수 종류Java 2022. 8. 25. 01:37
기본적으로 일반 함수와 람다함수를 비교해보자. 아래는 기본적인 일반 자바 함수이다. 1 2 3 public int getNumber(int i){ return i + 1; } 위의 자바함수를 람다식 함수로 변경하면 아래와 같다. 1 2 3 (int i) -> { return i+1; } 이런 람다식 함수는 매개변수와 리턴값에 따라 표현 조금씩 다르게 할 수 있다. 구분 메서드 람다식 람다식(약식) 매개변수와 리턴값이 없는 경우 void method() { System.out.println(10); } () -> { System.out.println(10); } () -> System.out.println(10); 리턴값이 없는 경우 void method(int i) { System.out.println(..
-
JSX와 BabelReact 2022. 8. 22. 02:36
JSX는 자바스크립트의 확장 문법이며, XML과 매우 비슷하게 생겼다. 또한 리액트로 프로젝트를 개발할 때 사용되므로 공식적인 자바스크립트 문법은 아니다. JSX의 형식은 아래와 같다. 1 2 3 4 5 6 7 function App(){ return ( Hello react ); } cs JSX 코드는 Babel을 이용하여 아래와 같은 일반 자바 스크립트 형태의 코드로 변환됩니다. 1 2 3 function App(){ return React.createElement("div", null, "Hello", React.createElement("b", null "react")); } Colored by Color Scripter cs 매번 컴포넌트를 랜더링할 때마다 JSX코드를 작성하는 것이 아니라 위 ..
-
CDN 이란(리액트 REACT)React 2022. 8. 21. 13:43
오랜만에 다시 블로그에 글을 작성해보려고한다... 이전에는 개발하면서 잘안되던 부분들을.. 고생하여 해결했던것들을 주로 작성했었는데.. 이번에는 리액트 공부를 하면서 하나씩 정리하는 식으로 작성해가려고 한다. CDN(Content Delivery Network) 웹에서 사용되는 다양한 컨텐츠(리소스)를 저장하여 제공할 수 있는 기술 물리적으로 떨어져 있는 사용자에게 컨텐츠를 최대한 빠르게 제공하기 위해서, 서버를 분산시켜 캐싱해두고 사용자의 요청이 들어오면 가장 가까운 서버에서 요청된 컨텐츠를 제공해주는 방식으로 빠르게 데이터를 전달해준다. CDN을 통해서 리액트와 리액트DOM 라이브러리를 사용하기 위해서 아래와 같이 추가해줍니다. 1 2 cs 구글에서 "react document cdn"을 검색하면 최..
-
javascript sms보내기 URL 파라미터 앰퍼샌드 뒤로 문자열 사라지는 문제JavaScript 2019. 7. 2. 23:16
URL링크를 SMS으로 보내는 작업을 하는도중 URL뒤에 파라메터가 &이후로 잘리는 현상이 있었다. 예를 들어 파라메터 2개가 포함된 Test URL이 있다고 하고 예를 들어보겠다. ( checkMobile() 함수에 대해서는 맨아래 해당 링크를 확인해라. 단 모바일기기가 ios, android 두개만 있다고 가정하고 사용하면 좋을거 같다. 제3의 OS가 있다면 오작동을 할 수도있다.) 1 2 3 4 var testMsg = "테스트 URL 입니다.\n\n" var testURL = "www.test.com/test.jsp?param1=abc¶m2=def"; location.href = 'sms:' + ( checkMobile() == 'ios' ? '&' : '?' ) + 'body=' + te..
-
모바일 웹 javascript SMS 문자보내기( location.href )JavaScript 2019. 7. 2. 22:54
하이브리드 앱을 개발하다보면 공유하기 기능으로 카카오톡, 라인, 페이스북, SMS 등을 지원한다. 이중에 SMS공유하기를 사용할때 이용하는 부분을 설명하려한다. 기본구조는 아래과 같다. 1 2 3 4 5 "sms:" + phone number(option) + "?body=" + text ex) "sms:01099999999?body=hellow" ex) "sms:?body=hellow" Colored by Color Scripter 전화번호의 경우는 옵션이다. 전화번호를 입력하면 바로 해당번호로 문자내용을 적어둔 상태로 문자를 바로 보낼수 있는 상태화면으로 간다. 하지만 전화번호를 입력하지 않으면 본인 핸드폰의 주소록 목록으로 가고 보낼 사람을 선택하면 보낼메세지 내용이 입력된 상태로 이동이 된다...
-
javascript 안드로이드 아이폰 구분JavaScript 2019. 7. 2. 22:39
하이브리드 및 웹 앱을 만들다보면 Android 와 IOS를 구분해야하는 부분들이 생긴다. 자바스크립트에서 접속자의 브라우저 정보 및 디바이스 정보를 가지고있는 User-Agent라는 객체를 사용하여 Android와 IOS를 구분할 수 있다. 다음은 User-Agent를 통해 얻어낸 Android, IOS 각 기기의 정보이다. Android Mozilla/5.0 (Linux; Android 9; SM-G955N Build/PPR1.180610.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3770.89 Mobile Safari/537.36 IOS Mozilla/5.0 (iPhone; CPU iPhone OS 12..
-
Android SMS Retriever Hash keyAndroid 2019. 4. 30. 00:14
SMS Retriever를 통해서 SMS을 읽으려면 문자속에 11자리 Hash key가 포함이 되어야한다. Hash key를 얻는 방법은 2가지가 있고 key tool을 이용한 방법과 java 소스를 이용한 방법이 있다. 첫번째 Key Tool을 이용하는 방법으로는 1. 앱의 public key certificate를 아래의 커맨드를 통해 얻는다. 1 2 keytool -alias MyAndroidKey -exportcert -keystore MyProduction.keystore | xxd -p | tr -d "[:space:]" Colored by Color Scripter 2. PackageName + " " + public key certificate 을 만든다. 3. 위에서 만..
-
Android SMS Retriever API 사용하기 - SMS 인증번호Android 2019. 4. 30. 00:08
Google Play에서 SMS 또는 Call Log 권한 그룹을 비롯하여 위험성이 높거나 민감한 권한의 사용을 제한하는 정책을 내놓았다. 여기서 다루고 싶은 내용은 기존에 사용자 편의를 위해서 제공하는 기능이였던 SMS 읽기 기능이다. 이전에는 RECEIVE_SMS권한을 이용해서 SMS내용을 읽어서 인증번호를 자동입력을 해주었지만 이제는 해당 권한을 추가할 경우 스토어에 등록이 되지 않는다. 기존에 등록되어있던 앱을 경우에는 예외신청을 하지 않으면 Google Play에서 삭제 대상이 된다. RECEIVE_SMS권한을 통해서 SMS를 읽어오지는 못하지만 대신 구글에서 다른 방안을 제시하였다. 바로 SMS Retriever를 이용하여 권한허용 필요없이 문자를 읽을수있다.단 몇가지 제한사항들이 있다..