Open yeomja99 opened 4 years ago
글 A 댓글 B
→ 서버를 통해 A가 쓴 글과 B가 쓴 댓글을 서로 볼 수 있음
→ 서버를 통해 데이터를 전달받고 클라이언트는 디자이너가 디자인 시안대로, 사용자가 보기 편하게 UI를 그려줌
→ 서버는 데이터 베이스에 접근하는 역할과 더불어 더 많은 기능을 함
⇒ 이 2가지 한계를 극복하고자 서버와 통신을 하고 데이터 베이스를 서버가 관리해준다
: JavaScript에서 객체를 만들 때 사용하는 표현식이다.
{ } → 객체
"" → 문자열
"" 없으면 → 숫자
❗자바, 코틀린 : 강타입 언어(타입을 지정해주어야 한다)
코틀린은 반 강타입 언어
ex) val num = 10 → 추론을 어느 정도 허용 한다
자바는 강타입 언어
→ 따라서 "" 의 유무를 통해 String인지 숫자인지를 판별한다.
{ "id": 1, -> 문서에 type이 작성되어 있다 "name": "홍길동", "age": 20, "intro": "나는 홍길동이다!" }, { "id": 2, "name": "김아무개", "age": 10, "intro": "난 김 아무개 입니다 :)" } ]
id, name, age, intro
→ Json 형식으로 작성되면 자바나 코틀린은 이해할 수 없다. 따라서 Json 형식을 코틀린이나 자바가 이해할 수 있는 클래스로 변경시켜 주어야 한다.
class Person{ var id : Int? = null var name : String? = null var age : Int? = null var intro : String? = null } Person(1, "김아무개", 20, "안녕하세요")
+) Status Code
📡Network📡
1. Network → 통신
DataBase ←———→Server ←———→Client(app, web, ...)
→ 서버를 통해 A가 쓴 글과 B가 쓴 댓글을 서로 볼 수 있음
→ 서버를 통해 데이터를 전달받고 클라이언트는 디자이너가 디자인 시안대로, 사용자가 보기 편하게 UI를 그려줌
→ 서버는 데이터 베이스에 접근하는 역할과 더불어 더 많은 기능을 함
Local DataBase의 한계
⇒ 이 2가지 한계를 극복하고자 서버와 통신을 하고 데이터 베이스를 서버가 관리해준다
서버와 통신하는 방법
2. Json(JavaScript Object Notation)
2.1 : Json
: JavaScript에서 객체를 만들 때 사용하는 표현식이다.
{ } → 객체
"" → 문자열
"" 없으면 → 숫자
❗자바, 코틀린 : 강타입 언어(타입을 지정해주어야 한다)
코틀린은 반 강타입 언어
ex) val num = 10 → 추론을 어느 정도 허용 한다
자바는 강타입 언어
→ 따라서 "" 의 유무를 통해 String인지 숫자인지를 판별한다.
ex) Json Response
2.2 Json Parsing → Json을 코틀린이나 자바가 이해할 수 있게 변형하는 과정
2.3 Serializer(직렬화)
id, name, age, intro
2.4 Class(코틀린이나 자바가 이해할 수 있는 틀)
→ Json 형식으로 작성되면 자바나 코틀린은 이해할 수 없다. 따라서 Json 형식을 코틀린이나 자바가 이해할 수 있는 클래스로 변경시켜 주어야 한다.
2.5 Request Type
+) Status Code
2.6 Library(Network)