본문 바로가기

전체 글

(83)
[Network] HTTP란? / REST API란? - '기본개념' HTTP / REST API '기본개념' HTTP란? REST / REST API란? HTTP패킷 / Header / Body 등 기본개념 익히기 HTTP HTTP란? : HyperText Transper Protocol, 링크기반(URL)으로 데이터를 요청하고 받겠다는 통신 규약(Protocol) HTML / 이미지 / 오디오 / 텍스트 문서같은 리소스들을 서버로부터 통신을 가능하게 만드는 프로토콜 클라이언트 'Client' - 웹 브라우저(크롬,IE,파폭 등)를 통해 URL을 이용해 서버에 요청(Request) 서버 'Server' - 클라이언트로부터 받은 요청을 내부로직 처리 후 결과를 클라이언트에게 응답(Response) * URI - 프로토콜 + 도메인 + URI ex) "https://gith..
[안드로이드] Retrofit2 기본 사용법2 -'GET/POST/PUT/DELETE' HTTP 요청메서드 (Request Method) HTTP 요청 메서드(Request Method) 기본 사용방법 - GET / POST / PUT / DELETE 목적 4가지 HTTP 요청방식(GET / POST / PUT / DELETE)을 각각 통신방법으로 사용 3가지 유형 - HttpURLConnection / OkHttp / Retrofit 요청 메서드 'Request Method' HTTP 통신에 사용하는 요청 메서드 7개 ( CRUD방식 4개 + 그 외에 3개 ) : CRUD - Create / Read / Update / Delete CRUD 방식 메서드 4개 @GET - Read, 정보 조회용도, URL에 모두 표현 (BODY 사용x URL에 쿼리스트링 포함) : ex) "https://..
[안드로이드] Stetho '스테토' - DB 값/네트워킹 상태를 크롬으로 디버깅 하기 Stetho '스테토' Facebook에서 만든 안드로이드 개발을 위한 디버깅 플랫폼 DB / REST API를 더 이상 로그(Log)찍어서 확인하지 말자 Facebook의 'Stetho' - 디버깅 플랫폼 크롬(Chrome) 브라우저의 개발툴(Developer Tool)을 사용 값 / 상태 등을 로그(Log)보다 직관적으로 보기 쉽게 편리하게 확인이 가능 기능 Network '네트워크' : HttpUrlConnection / Retrofit / Okhttp를 통해 API 서버와 REST 통신요청(Request) 및 응답(Response)의 Header / Body / URL / Parameter 등 통신의 전반적 상태/결과를 자세하게 직관적으로 확인이 가능 Database '데이터베이스' : SQLit..
[안드로이드] Retrofit2 - ResponseBody 반환타입 출력 Retrofit - ResponseBody 원시 데이터 출력 Call - Retrofit으로 받아온 원시데이터를 가공없이 출력하기 Open API '공공데이터 포털' 측정소정보 조회 서비스 API - 'TM 기준좌표 조회' 응답결과를 JSON / XML 객체변환된 데이터가 아닌, 원시 데이터 출력 목적 원하는 출력 결과 - JSON / XML XML 원시데이터 더보기 00 NORMAL SERVICE. 서울특별시 종로구 혜화동 200089.126044 453946.42329 10 1 1 JSON 원시데이터 더보기 { "MsrstnInfoInqireSvrVo": { "_returnType": "json", "addr": "", "districtNum": "", "dmX": "", "dmY": "", "ite..
[안드로이드] Retrofit2 '레트로핏' - 기본 사용법 Retrofit2 - REST API 통신 라이브러리 'Retrofit' - REST통신 라이브러리 기본 개념 & 사용법 통신 라이브러리 중 가장 많이 사용되는 대표적인 라이브러리 ( Squareup 사의 라이브러리) Retrofit 이란? REST API 통신을 위해 구현된 동일 Squareup사의 OkHttp 라이브러리의 상위 구현체 : Retrofit은 OkHttp를 네트워크 계층으로 활용하고 그 위에 구축됨 AsyncTask 없이 Background Thread 실행 -> Callback을 통해 Main Thread에서 UI 업데이트 [Retrofit 한글판 문서 보러가기] Retrofit 장점 / 단점 빠른 성능 Okhttp는 AsyncTask를 사용 (AsyncTask의 3~10배의 성능차이가..
[Tip] 의존성 & 라이브러리 쉽게 추가하기 - 안드로이드 스튜디오 의존성 'dependencies & Library' 손쉽게 추가하기 build.gradle (Module: app) -> dependencies 라이브러리 풀네임(ex - com.android.support:desing) & 최신버전(ex - 27.0.0) 검색에서 해방 사용 예시 : Android IDE의 Project Structure 사용방법 / 직접 라이브러리명+버전 입력방법 Squareup사의 JCenter 'gson' 등록 ex) (풀네임 + 버전을 알아야 함) -> 'com.google.code.gson:gson:2.8.6' 사용 방법 'Project Structure' : 3가지 방법으로 Project Structure 창을 띄울수 있음 1) File -> Project Structure ..
[Tip] 유용한 단축키 "Android Studio & IntelliJ" - Windows 기준 단축키 "Android Studio & IntelliJ" - Windows 기준 KeyMap 설정 기준 Android Studio - Default IntelliJ - Windows KeyMap 설정상태 확인 Ctrl + `(물결) -> 3번 Keymap INDEX Ctrl + J : 템플릿 코드리스트 보기 Ctrl + Alt + T : 코드 감싸기 Ctrl + W : 연속적인 코드블록 선택 Ctrl + Shift + W : 연속적인 코드블록 해제 Ctrl + P : 매개변수 힌트 보여주기 Ctrl + Alt + L : 라인 정렬 Ctrl + Alt + O : 불필요한 Import 제거 Ctrl + Space : 기본 코드 완성 Ctrl + Shift + Space : 스마트 코드 완성 Ctrl + Al..
[Tip] 코딩 표기법 '명명법' - 카멜 / 파스칼 / 스네이크 코딩시 표기법 '명명법' 코딩 시 변수명, 클래스명, 함수명, View ID명 등등 이름 명명법에 쓰이는 표기법. 대표적으로 3가지 "카멜 (camelCase) / 파스칼 (PascalCase) / 스네이크 (snake_case)" 1) 카멜 표기법 "camelCase" 첫 문자 첫글자는 소문자로 표기, 그 이후 연결된 문자들은 첫글자 대문자로 표기 "단봉낙타 표기법" 변수명, 함수명에 사용 ex) 'helloWorld'- 첫 문자 hello, 그 이후 문자 World ex) 'personAgeNumber' - 첫 문자 person, 그 이후 문자 Age, Numbr 2) 파스칼 표기법 "PascalCase" 모든 문자의 첫글자 대문자로 표기 "쌍봉낙타 표기법" 클래스명에 사용, 가끔 함수에도 사용 ex..