검색결과 리스트
Study/RND group에 해당되는 글 2건
- 2017.06.09 About Json
- 2017.05.01 RND 스터디
글
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T
개 요 |
about Json |
관련 개념 |
marshalling/unmarshalling
encoding/decoding
|
예제 |
기본적인 코드 구현 |
확장 |
관련 된 확장 개념 등 |
- 경량의 데이터 포맷(XML보다)
- 간단한 포맷(가독성이 좋음)
- 기존 XML보다 다양한 데이터 타입 제공(string, number, boolean), xml은 only string
- encoding/decoding
- encoding은 말 그래도 코드를 만드는 것.
- 소스코딩 : 코드를 압축하는 과정
- 채널코딩 : 데이터를 압축하는 것이 아니라 반대로 더 늘리는 알고리즘.
- decoding은 만들어진 코드를 푸는 것.
- 왜 encoding/decoding을 사용하는가? 효율적, 안전성, 신뢰성 때문에
- Json marshalling/unmarshalling
- marshalling : Object -> Json
- 아래의 golang 예제를 보면 jsonBytes, err := json.Marshal(mem) 의 리턴은 byte[]과 error 객체이다.
- 그런데 보통 byte[] 가 아닌 Json으로 인코딩된 바이트 배열이다.
- unmarshalling : Json -> Object
- go lang
package main import ( "encoding/json" "fmt" ) //Member - type Member struct { Name string Age int Active bool } func main() { // Go 구조체 데이터 mem := Member{} mem.Name = "오광봉" mem.Age = 80 mem.Active = true // JSON 인코딩 jsonBytes, err := json.Marshal(mem) if err != nil { panic(err) } // JSON 바이트를 문자열로 변경 jsonString := string(jsonBytes) fmt.Println(jsonString) json.Unmarshal(jsonBytes, &mem) fmt.Println(mem.Name) } |
'Study > RND group' 카테고리의 다른 글
About Json (0) | 2017.06.09 |
---|---|
RND 스터디 (0) | 2017.05.01 |
글
[ If you think that is useful, please click the finger on the bottom~^-^good~ ]
by ace-T
주저리
일을 하다보니..무심코 그냥 지나치거나 그냥 암기식으로 정확히 모르는 상태에서 개발을할 때가 너무도 많았던것 같다.
일정이 빠듯하고 빨리 빨리를 외치는 한국 개발 문화도 있겠지만.. 내가 지식에 대한 접근이 틀렸을지도 모르겠다.
생각을 해보면 내부, 외부 스터디를 통해 많은 도움을 받고 더 발전을 해왔던것 같다.
앞으로도 스터디를 통해 좀 더 나아가고자 한다.
스터디 모임
RND : 개인적으로 지인들과 만든 모임.
Right Now Develop! 지금 당장 개발하자라는 뜻이다.ㅋㅋ
목 표
정확히 알고자 한다.
분 야
network, DB, Language, Framework, New Skill 등 전 분야!
방 식
1. 주제를 모집한다.
2. 주제를 선정한다.
3. 주제에 대해 공부한다.
4. 공부한 내용을 토대로 토론하고자 한다.
5. 더 공부해야할 것이 있다면 3번->4번 으로 다시 순회.
6. 이론이 쌓였다면 개발를 해본다.
7. 개발 리뷰를 한다.
8. 각자 정리한 내용들을 한곳으로 모으는 작업 진행. (리마인드 진행.)
9. 회고 진행를 한다. (스터디에 있어서 좋은것은 유지, 나쁜것은 제거)
'Study > RND group' 카테고리의 다른 글
About Json (0) | 2017.06.09 |
---|---|
RND 스터디 (0) | 2017.05.01 |