본문 바로가기

전체 글

(20)
배열 함수 - forEach() let arr = [ "Lee", "Park", "Choi", "Seo", "Park", "Kim", "choo", "Yoon" ] 다음과 같은 배열에서 아이템 하나하나에 접근하려면 for문을 사용했어야 한다. 하지만 forEach() 함수를 사용해 보다 편리하게 접근할 수 있다. arr.forEach((item, index) => {console.log(item, index)}) forEach에서는 함수가 매개변수로 들어간다. 반환값이 없으며, 일반 for문과 같이 작동한다. - map() forEach() 함수와 매우 비슷하지만 return 값이 존재한다. map 함수의 매개변수에는 함수가 들어가고, 화살표 함수에 item과 index가 들어갈 수 있다. let data = ar..
ES6 자바스크립트 최신 문법 객체 초기화 let name = "이재영"; let age = 26; let address = "목동"; let person = {name, age, address}; // let person = {name : name, age : age, address : address}와 같음 선언한 변수의 이름이 객체의 키값이 된다. Destructing - 객체 분리하기 let person = { name : "이재영", age : 26, address : "목동" } let {name, age, address} = person // let name = person.name //let age = person.age //let cute = person.address 와 같음 본인이 만들고 싶은 변수명과 객체의 키값..
Node.js Node.js 자바스크립트를 웹브라우져가 아닌 pc에서도 독립적으로 실행 시켜주는 도구이며, 자바스크립트의 런타임이라고 한다. NPM node package manager의 줄임말로 Node.js의 패키지 관리 도구이다. node.js를 사용하면서 다른 사람들이 만들어 놓은 모듈들을 내려 받아서 사용할 수 있게 도와주며, 개발할 프로젝트를 관리하는데 큰 도움을 주는 도구이다. 아래의 사이트에 들어가면 다른 사람이 만든 여러가지 모듈을 다운 받아 사용할 수 있다. https://www.npmjs.com/ npm Bring the best of open source to you, your team, and your company Relied upon by more than 11 million develope..
06. 함수 함수 함수(function)란 하나의 특별한 목적의 작업을 수행하도록 설계된 독립적인 블록을 의미합니다. 이러한 함수는 필요할 때마다 호출하여 해당 작업을 반복해서 수행할 수 있습니다. * 함수의 생김새 function 함수이름 (매개변수) { 내용입력 return 반환값 } 매개변수: 이 함수가 실행될 때, 함수에 전달해야되는 내용이 있을 경우 매개변수를 통해 전달한다. return: 함수 완료 후, 반환되야하는 값이 있을 때 사용한다. 예시) function greeting(name) { console.log(`${name}님 안녕하세요!`); } greeting("재영"); 함수를 만들고 나면 반드시 호출을 해야 함수를 불러올 수 있다. 여러가지 함수들 익명함수 : 이름이 없는 함수. 함수를 변수에..
05. 객체 객체 자바스크립트의 객체는 키(key)과 값(value)으로 구성된 프로퍼티(Property)들의 집합이다. 프로퍼티의 값으로 자바스크립트에서 사용할 수 있는 모든 값을 사용할 수 있다. 자바스크립트의 함수는 일급 객체이므로 값으로 취급할 수 있다. 따라서 프로퍼티 값으로 함수를 사용할 수도 있으며 프로퍼티 값이 함수일 경우, 일반 함수와 구분하기 위해 메소드라 부른다. 예시) let person = { name : "이재영", age : 26, major : "software", address : "서울시" } person이라는 객체를 하나 만들었다. 앞에 나오는 name, age, major, address는 객체의 키(key)값이며 키값 뒤에 나오는 것은 값(value)이라고 한다. 객체에 접근하는..
04. 배열 배열 배열은 여러개의 데이터를 하나의 변수에 담고 싶을 때 사용한다. 마치 엑셀 시트 같은 느낌이다. 인덱스 배열에 들어가있는 아이템에는 모두 인덱스 번호가 부여된다. 시작점은 0이며, 인덱스 번호로 배열에 있는 아이템들을 접근할 수 있다. 배열 예시) let name = ["재영", "경현", "용주", "민수"] // 인덱스 번호는 0, 1, 2, 3 console.log(name[0]) // 재영 출력 배열 함수 pop() : 배열 끝에있는 아이템을 제거, 그 아이템값을 리턴 push(‘아이템’): 배열 끝에 아이템 추가, 배열의 최종 길이 리턴 includes(‘아이템’): 배열에 아이템이 포함되어있으면 true리턴 아니면 false 리턴 indexOf(‘아이템’): 아이템의 인덱스 번호를 리턴 ..
10. 다이얼로그와 알림 이용하기 1) API 레벨 호환성 고려하기 API 레벨 설정 minSdk : 이 앱을 실행할 수 있는 최소 SDK(API 레벨) 버전 targetSdk : 개발할 때 적용되는 SDK 버전 사용할 API가 추가된 상위 버전에서는 문제가 없지만 하위 버전에서는 오류가 발생한다. 이처럼 API 레벨 호환성 문제가 가 있는 API를 사용할 때는 @기호로 시작하는 애너테이션을 추가해 오류를 해결할 수 있다. @RequiresApi(Build.VERSION_CODES.S) fun noti() { (...생략...) val builder: Notification.Builder = Notification.Builder(this, "1") .setStyle( Notification.CallStyle.forIncomingCall(..
09. 리소스 활용하기 1) 리소스의 종류와 특징 안드로이드 앱 개발에서 리소스란 정적인 자원이라고 할 수 있다. 앱이 동작하면서 동적으로 발생하거나 변경되는 콘텐츠는 당연히 코드로 작성해야 한다. 그런데 변경되지 않는 정적인 콘텐츠는 코드에 작성하지 않고 리소스로 분리해서 외부 파일로 만들어 이용할 수 있다. 앱에서 이용하는 리소스는 크게 앱 리소스와 플랫폼 리소스로 구분된다. 앱 리소스 사용하기 앱 리소스란 개발자가 직접 추가한 리소스를 의미한다. 모듈을 만들면 자동으로 res라는 디렉터리가 생기고 그 아래에 drawable, layout, mipmap, values 라는 디렉터리 4개가 생성된다. 안드로이드 앱의 리소스 종류 디렉터리명 리소스 종류 animator 속성 애니메이션 XML anim 트윈 애니메이션 XML c..