lookiesmu / LOOKIE_FRONT_2020

2020 LOOKIE FRONT STUDY
0 stars 8 forks source link

염지현 6주차 과제 #57

Open yeomja99 opened 4 years ago

yeomja99 commented 4 years ago

📡Network📡

1. Network → 통신

DataBase ←———→Server ←———→Client(app, web, ...)

  글                                                                                A

 댓글                                                                             B

→ 서버를 통해 A가 쓴 글과 B가 쓴 댓글을 서로 볼 수 있음

→ 서버를 통해 데이터를 전달받고 클라이언트는 디자이너가 디자인 시안대로, 사용자가 보기 편하게 UI를 그려줌

→ 서버는 데이터 베이스에 접근하는 역할과 더불어 더 많은 기능을 함

Local DataBase의 한계

⇒ 이 2가지 한계를 극복하고자 서버와 통신을 하고 데이터 베이스를 서버가 관리해준다

서버와 통신하는 방법

2. Json(JavaScript Object Notation)

2.1 : Json

: JavaScript에서 객체를 만들 때 사용하는 표현식이다.

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

2.3 Serializer(직렬화)

2.4 Class(코틀린이나 자바가 이해할 수 있는 틀)

→ Json 형식으로 작성되면 자바나 코틀린은 이해할 수 없다. 따라서 Json 형식을 코틀린이나 자바가 이해할 수 있는 클래스로 변경시켜 주어야 한다.

class Person{
  var id : Int? = null
  var name : String? = null
  var age : Int? = null
  var intro : String? = null
}

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

2.5 Request Type

image

+) Status Code

image

2.6 Library(Network)

image