IT 정보 공유방 썸네일형 리스트형 Service & Thread 오늘은 안드로이드 서비스와 스레드에 대해서 알려드리겠습니다. Service란? - 일정한 간격으로 백그라운드에서 실행되는 프로세스 (장시간)- 원격에서 실행될 수 있는 인터페이스 (IPC)- android.app.Service 클래스를 상속 받아 생명 주기에 맞게 구현- 백그라운드에서 작업 / Activity와 데이터를 교환(Intent)하여 처리- AndroidManifest.xml에서 application 태그 내에 요소 등록하기 - 서비스는 메인 스레드에서 실행되지만 구현되는 것은 sub-thread ! [ Manifest.xml ] 처음에는 기존 Intent와 동일하게 선언한다. 선언한 Intent는 startService(intent) 이런 식으로 들어가서 내용을 호출한다.받는 스레드에서는 on.. 더보기 자바스크립트 함수(1) 1. 자바스크립트에서는 자바와 다르게 function을 사용하여 함수,메서드,클래스를 모두 표현하는데 , 표현 방식만 다를 뿐이다. var obj = {hello : function() {return "hello , " + this.username;},username : "Seongho!"} obj.hello(); // hello , Seongho! 다음 코드를 확인해보자. 여기서 hello는 obj의 메서드이고 (객체의 동작 프로퍼티) username은 객체의 변수 값이라고 보면 될 것 같다. 위 코드에서 this.username 이 부분에 집중하자 . hello 메서드가 obj 내에서 선언된 메서드 (클로저개념) 여서 this.username에서 this는 obj 내부의 객체를 의미한다.마치 안드로이.. 더보기 자바스크립트 변수(2) 오늘은 변수와 관련된 내용을 한 번 더 체크해보려고 합니다. 이 부분을 진행한 다음에는 함수의 개념과 구조에 대해서 체크하도록 하겠습니다.문제 하나 내보겠습니다. 다음 코드를 보고 결과물이 무엇이 나올 것 같습니까? function wrapElements(a) {var result = [] , i , n ;for (i=0, i 더보기 create-react-app Create-react-app 이란? React 작업 환경을 구축해 주면서 webpack / babel 등의 작업 환경을 별도로 구축하지 않아도 자동으로 구축해준다.Dan Abramov (Redux 창시자) 님의 개발하신 내용인데요 사용법에 대해서 간략히 알아보겠습니다. 우선 create-react-app 설치 이 전에 반드시 설치되어야 할 부분은 node.exe가 설치 되어야 합니다. 아래 내용은 node cli에서 진행하기 때문입니다. 노드 설치 : https://nodejs.org/en/download/ (노드를 자신의 컴퓨터 OS에 맞게 설치하시고 기본 환경 구축 및 예제를 진행하고 다음 아래 내용을 진행해주시면 감사하겠습니다.) 설치 npm install -g create-react-app Ap.. 더보기 Javascript 변수 1. 전역 변수 선언을 삼가라 전연 변수를 자주 사용하는 것은 모든 사람과 공유하는 공통의 네임스페이스를 더럽히고 뜻하지 않게이름이 충돌할 만한 가능성을 만들 수 있다.또한 프로그램의 구분된 요소들 간에 불필요한 결합을 초래하기에 모듈성에 반대되는 성향을 가지게 된다. 물론 라이브러리나 컴포넌트 같은 경우는 프로그램의 다른 부분에서도 사용을 가능하게 해야하므로 전역변수로 선언하는 것은 무리되지 않는다.그런 경우가 아니라면 지역 변수로 모든 변수를 유지하는 것이 최선이다. [예시] var i,n,sum; function score(player){sum = 0;for(i = 0 '; i < player.levels.length ; i < n ; i++) {sum += player.levels[i].score.. 더보기 Redux 소개 Redux는 Flux와 같은 역할을 한다. (Flux는 앞서 내용 참조해주시길..!)하지만 Flux 내에서도 문제가 있는데 이러한 문제를 해결하고자 더 상위버전으로 나온 것이 Redux라고 할 수 있다. What is Redux? 1. Single Source of Truth - Application의 Store를 위해, 단 한 개의 Store를 사용한다." Flux는 여러 Store를 사용하지만 Redux는 하나의 Store를 사용한다. " - Store의 구조 - nested 구조로 component 별로 구조화 되어 있거나 event 별로 구조화 또는 App의 Data나 Component의 UI와 같은 틀로 구조화 되어 었음. 2. Store는 읽기 전용으로 되어 있기에 값을 직접 변경할 순 없다... 더보기 FLUX 소개 오늘은 FLUX에 대해서 소개해 드리고자 합니다.FLUX는 페이스북에서 React.js 와 함께 나온 라이브러리로 어플리케이션 내에 데이터를 취급하기 위한 패턴입니다.단방향 데이터 흐름을 갖고 기존 MVC 모델의 한계를 극복하고자 만들어졌습니다. 그럼 FLUX의 배경부터 알아볼까요? 1. FLUX의 배경은 MVC 패턴의 한계를 극복하고자 나왔다. MVC 모델은 서버를 다룰 줄 아는 사람에게는 가장 유명한 패턴이라고 알고 있을 것입니다.하지만 MVC 모델은 비동기적 구현이기에 발생하는 문제가 있습니다. Model에서는 데이터와 관련된 내용들을 관리하고 Controller는 Model과 View 사이에서 중간자 역할을 하며일 처리를 하게 됩니다.View는 발표자 역할로 사용자들에게 데이터를 시각화 하는 역할.. 더보기 FCM 푸시 [서버편] 오늘은 Firebase를 활용하여 Notification , 즉 푸시알림을 보내는 방법에 대해서 설명드리고자 합니다.우선 기본적으로 개념은 Firebase에서 프로젝트를 만들고 거기서 얻은 서버키를 가지고 fcm-node 패키지를 활용하여푸시를 보내는 것입니다. 이 부분은 서버 내용이며 클라이언트 부분은 안드로이드 스튜디오에서 Firebase를 설치하여 기기당 존재하는 토큰값을 받아와야 합니다.받아 온 고유의 토큰 값은 서버에 전송 대상으로 설정하게 되면 해당 기기에 푸시알림이 보내지게 됩니다. 우선 fcm push 기능을 구현하기 위해선 Firebase 콘솔에서 프로젝트를 먼저 만들어야 합니다. 1. Firebase 콘솔에서 프로젝트 생성 프로젝트 추가 버튼을 누르게 되면 안드로이드 패키지 명을 입력하.. 더보기 이전 1 ··· 13 14 15 16 17 18 다음