Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

최우석_6주차 과제 #72

Open
wooseok9872 opened this issue May 25, 2021 · 0 comments
Open

최우석_6주차 과제 #72

wooseok9872 opened this issue May 25, 2021 · 0 comments

Comments

@wooseok9872
Copy link

네트워크
-> 통신

dataBase <-------> SerVer <--------> Client(app, web, ...)

local DataVase의 한계
-동기화가 어렵다
-상호작용이 불가능하다

서버와 통신하는 방법
-해당 URL로 요청한다.
-인증정보를 보낸다
-JSON 형식을 사용해서 data를 보낸다
-javaScript object notation -> javaScript에서 객체를 만들 때 사용하는 표현식이다.

JSON 형식
[] -> List
{} -> 객체
-> "" : 문자열
-> "" 없을 시 : 숫자

JSON Parsing
-JSON을 코틀린이나 자바가 이해할 수 있게 변형 하는 과정

Serializable(직렬화)
-자바 시스템 내부에서 사용되는 object를 외부에서 사용할 수 있도록 byte 형태로 data를 바꾸는 것

|----------------------->|
| id, name, age, intro |

코틀린이나 자바가 이해할 수 있는 틀로 만들어줌
ex)
class Person(
var id: Int? = null
var name: String? = null
var age: Int? = null
var intro: String? = null
)
Pserson(1, "김아무개", 20, "안녕하세요")

Rquest Type

  • GET 정보 요청 200 OK(status code)
  • POST 정보 추가 요청 201 Created
  • DELETE 정보 삭제 요청
  • PUT 정보 수정 요청

Status Code
200번대 : 처리가 잘 됨
400번대 : 클라이언트 에러

Library

  • Volly
  • Retrofit

6주차(build 화면)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant