안드로이드 앱은 DB에 직접 접근을 허가해주지 않는 경우가 대부분임.
DB 접근 : API 서버가 전담. => 앱에서는 서버에 요청 / 응답을 받아서 화면에 반영.
안드로이드 개발 실무 : 화면 구현(XML)/ 기초 이벤트 처리 (INTENT) / 각 화면 별 API 호출(요청)
=> 서버가 알려주는 결과 (응답) 분석 => 화면에 데이터 반영 OR 토스트 처리 등등.
서버에 제공하는 기능(EX.회원가입 / 로그인 등등..)들을 주소 + 메쏘드의 조합으로 구별하는 API
EX. 회원가입 - PUT + /USER , 로그인 -POST + /USER
자주 쓰는 메쏘드의 종류
1)GET - 데이터 조회 기능 : DB 내의 데이터 조회 - 목록 / 상세 - SELECT
=> EX.게시글 목록 조회 / 게시글 상세 조회 (+댓글 목록)
2)POST - 데이터 추가 기록 : DB의 테이블에 ROW추가. - INSERT
=>EX.게시글 작성 / 댓글 등록 + 예외사항 : 로그인
3)PUT/PATCH - 데이터 수정 : DB의 ROW에 일부 항목 변경 - UPDATE
=>EX.게시글 내용 수정 / 댓글 수정 / 프로필 변경 + 예외사항 : 회원가입
PUT
4)DELETE - 데이터 삭제 : DB의 ROW를 삭제처리. - DELETE
=>EX. 게시글 삭제 / 댓글 삭제 / 회원 탈퇴
1)화면구현 / 이벤트 처리 => 로그인 화면 XML + 버튼이 눌리면 ID/PW 에 뭐라고 입력했는지 알아내기.
2)API 호출 (서버에 요청 -REQUEST) => 받아놓은 ID/PW을 가지고 서버에 기능에 맞는 주소 + 메쏘드로 전달.
3)서버에서 수행한 결과 분석(서버의 응답 - RESPONSE) => JSON 양식으로 응답 : 파싱(PARSING)
4)분석이 끝난 결과를 기반으로 UI에 반영 => 상황에 따른 알고리즘