목록사용 (8)
NOW OR NEVER

개요 하는 이유 : 카카오 지도 API Key를 숨기기 위해 목표 : local.properties의 값을 manifest에 할당하기 및 BuildConfig 파일에 저장하기 방법 0. local.properties에 사용하고자 하는 값 저장하기 manifestPlaceholder를 통해 manifest에서 사용 할 API Key라면 !!!절대!!! 따옴표 붙여서 작성하지 마세요 : 따옴표로 넣어서 저장하면 api와 통신할때 따옴표도 같이 들어가기 때문에 Autentication 오류가 납니다. 1. 앱 수준 build.gradle 파일에서 local.properties 파일을 Properties 객체로 만들어 값 가져오는 코드 작성 // local.properties 파일을 Properties 객체로 ..

sqliteBrowser로 DB 파일 생성 안드로이드 프로젝트에서 Assets 폴더 생성 : File - new -Folder - Assets folder assets 내 폴더에 DB파일 넣기 SQLiteOpenHelper class 활용해서 assets 내 폴더에 있는 DB를 data/data/패키지이름/databases 폴더로 복붙하는 코드 작성 import android.content.Context import android.database.sqlite.SQLiteDatabase import android.database.sqlite.SQLiteOpenHelper import android.util.Log import java.io.File import java.io.FileOutputStream ..
변수(variable) 컴퓨터 프로그램은 데이터와 그 데이터를 처리하는 알고리즘으로 구성 됨 변수는 데이터를 저장하기 위한 공간 실제 데이터는 컴퓨처 메모리에 저장 됨 무엇을 담기 위한 상자 변수는 이름 존재 명확한 이름은 그 변수에 어떤 데이터가 들어 있는 지 쉽게 파악할 수 있게 함 변수의 선언 이 변수를 사용할 것이다 선언 변수를 사용하기 위해 이름 붙인 공간 확보 하는 것 선언 방법 : 자료형 변수이름; 변수에 갑을 대입 대입 연산자 "="을 사용하여 변수에 값을 저장 대입 방법 : 변수이름 = 변수에 저장할 값; 변수 선언 및 초기화 변수 선언과 동시에 값을 저장하여 초기화 선언 및 초기화 방법 : 자료형 변수이름 = 변수에 저장할 값; 많이 사용하는 방법 변수 값의 사용 변수의 이름으로 변수에..

JS 프로처럼 쓰는 팁 tenary-operator 삼항 연산자 조건 ? true일시 return 값 : false일시 return값; 사용하는 경우 조건이 두가지인 경우 불필요한 else if 문 사용 자제 바로 리턴하는 경우 nullish coalescing operator 함수안에서 변수 선언 = 함수 선언시 설정한 인자 값이 호출할 때 있는 경우 return 값 ?? 함수 선언시 설정한 인자 값이 호출할 때 없는 경우 return 값; left Expression ?? right Expression value만 넣을 수 있는 것이 아닌 코드를 넣어 실행한 값을 할당하게 할 수도 있다. ?? 기준으로 왼쪽코드가 null이거나 undefined인 경우에만 ?? 오른쪽에 이어지는 문장이 실행됨(defa..

PWA(Progressive Web App) : 새롭고 강력한 소프트웨어 앱을 만드는 방식 모바일 폰에서도 설치해서 실행할 수 있고 desktop에서도 어플리케이션처럼 실행할 수 있다. native apps와 브라우저 웹앱 안드로이드나 아이폰처럼 특정한 플랫폼에서 동작하는 native apps는 플랫폼에서 제공하는 다양한 API를 이용해서 사용자에게 다양한 기능을 제공하는 역량이 크지만 앱스토어를 이용해서 설치해야 하고 그 플랫폼에서만 사용할 수 있다는 단점이 있다. 브라우저에서 동작하는 웹앱은 플랫폼에 상관없이 브라우저만 있으면 사용가능하므로 사람들이 쉽게 접근해서 사용할 수 있는 장점이 있지만 native app처럼 플랫폼 자체의 API를 사용할 수 없다는 단점 이 있다. 개념 html, css, j..

API(Application Programming Interface) 개념 service 내부의 구현사항을 잘 숨겨두고 외부에서 사용하는 사람이 필요한 것만 노출해둔 이것을 인터페이스, API라 부른다. 연도별 API의 역사 API의 시초 : 1964년 거대한 컴퓨터를 쓸 때부터 등장한 단어로 하드웨어 독립성(Hardware Independence)을 위해 사용됨. 예를 들어 서로 다른 하드웨어 부품마다 개발자가 일일이 프로그래밍을 작성하기 보다는 HAL(Hardware Abstraction layer)라는 하드웨어 추상화 계층을 통해 한번만 display 함수를 이용하면 각기 다른 모니터에 출력을 하거나 각기 다른 하드웨어 부품에 작성을 하는 이런 일들을 쉽게 해주는 것이 생긴 것이다. 1980년대 중..

Github 랜딩페이지 클론 코딩 Visual(header 아래 쪽 section) 4. 회원가입 양식 구조 사용자 이름, 사용자 이메일, 사용자 비밀번호 받는 input 요소 세개로 구분되어 있고 비밀번호 받는 밑에는 특정한 설명 작성되어 있고 그 밑에는 회원가입(sign up) 버튼과 함께 밑에 특정한 텍스트 작성되어 있음 input 요소 3개, 설명 2개, 버튼 1개 form 태그 내에서 div 태그로 특정하는 순간 div 태그가 너무 많아서 스타일을 설정하고자 하는 요소에만 적용되는 것이 아니라 div태그 모두에 적용될 수도 있으므로 input 요소들을 ul태그의 li태그 안 요소로 명시적으로 정의 input요소 각각에 class=”input—text” 부여해서 공통속성 부여 비밀번호와 sign ..

복합 선택자 - 앞쪽은 조건이고 뒷부분이 선택되는 개념 1. 일치 선택자(basic conbinator) - 기본 선택자 중 하나와 기본 선택자 중 하나를 동시에 만족하는 요소 선택자 - 기본 선택자 하나와 기본 선택자 하나가 붙여서 사용 - 선택자 첫번째와 두번째 선택자의 조건 다 만족하는 것을 찾는다 - 태그.클래스별명 { } -> 태그이면서 클래스 별명값이 있는 것을 찾아야 함 2. 자식 선택자(child combinator) - 부모와 자식요소는 상대적 - 부모를 기준으로 특정한 자식요소를 찾는 선택자 - 기준(부모)선택자 > 자식요소의 선택자 - >는 자식선택자를 지칭 - 기본선택자 > 은 조건 - > 뒤에 있는 기본 선택자는 검색 - 태그 > .클래스별명 ->태그의 자식이면서 클래스별명 값을 ..