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주차 과제 #66

Open
yeeun07 opened this issue May 24, 2021 · 0 comments
Open

고예은_6주차 과제 #66

yeeun07 opened this issue May 24, 2021 · 0 comments

Comments

@yeeun07
Copy link

yeeun07 commented May 24, 2021

네트워크
-> 통신

DataBase <-------> Server <--------> Client(app,web,...)
글 A
댓글 B

Local DataBase 의 한계

  • 동기화가 어렵다
  • 상호작용이 불가능 하다

서버와 통신하는 방법

  • 해당 url로 요청한다
  • 인증정보를 보낸다
  • JSON 형식을 사용해서 data를 보낸다
    -JSON : JavaScript Object Notation -> Javascript에서 객체를 만들 때 사용하는 표현식 이다

JSON 형식

  • [] -> List
  • {} -> 객체
    -> "" -> 문자열
    -> ""없으면 -> 숫자임

Json Response
[
{
"id": 1, --> 문서에 써있다(서버 개발자들이 알려줌)
"name": "홍길동",
"age": 20,
"intro": "나는 홍길동이다!"
},
{
"id": 2,
"name": "김아무개",
"age": 10,
"intro": "난 김아무개 입니다 :)"
}
]

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

Serializable (직렬화)
->자바 시스템 내부에서 사용되는 object를 외부에서 사용할 수 있도록 byte형태로 데이터를 바꾸는 것
----------------------->(막대기에)
id, name, age, intro

코틀린이나/ 자바가 이해할수 있는 틀에 하나 씩 넣음
class Person(
var id : Int? = null
var name : String? = null
var age : Int? = null
var intro : String? = null
)

Person(1,"김아무개", 20, "안녕하세요")

Request Type Status Code

  • GET -> 정보 요청 -> 200 OK
  • POST -> 정보 추가 요청 -> 201 Created
  • DELETE -> 정보 삭제 요청
  • PUT -> 정보 수정 요청

Status Code

  • 200번대 -> 처리가 잘 됬다

Library

  • Volly
  • Retrofit

1
실행화면은 오류가 떠서 다시 해보겠습니다ㅠㅠ

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