๐ DEV ์ฌ์ฉ์๋ ์ด๋์์ ์ค๋๊ฐ?
8555 ๋จ์ด mongometajsonstatistics
๋ด๊ฐ ๊ฐ์ฅ ์ข์ํ๋ HTTP ํด๋ผ์ด์ธํธhttpie๋ก ์๋ํด ๋ณด๊ฒ ์ต๋๋ค.
http https://dev.to/api/users/1
{
"github_username": "benhalpern",
"id": 1,
"joined_at": "Dec 27, 2015",
"location": "Brooklyn, NY",
"name": "Ben Halpern",
"profile_image": "https://res.cloudinary.com/practicaldev/image/fetch/s--DOU9qJSH--/c_fill,f_auto,fl_progressive,h_320,q_auto,w_320/https://thepracticaldev.s3.amazonaws.com/uploads/user/profile_image/1/f451a206-11c8-4e3d-8936-143d0a7e65bb.png",
"summary": "A Canadian software developer who thinks heโs funny.",
"twitter_username": "bendhalpern",
"type_of": "user",
"username": "ben",
"website_url": "http://benhalpern.com"
}
๋ด๊ฐ ์ฒ์ ์์์ฐจ๋ฆฐ ๊ฒ์
id
๊ฐ ์๋ ์ฆ๊ฐ๋๋ ๊ฒ ๊ฐ์ต๋๋ค.๋ช ๋ฒ์ ์๋ ๋์ dev.to: around
119000
์ ์ด ์ฌ์ฉ์ ์๋ฅผ ๋น ๋ฅด๊ฒ ์์๋์ต๋๋ค.๋ชจ๋ ์ฌ์ฉ์์ ๊ณต๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ธ์ด๋ชจ์ ๊ฐ์ง๊ณ ๋์๋ณด์๋ ์๊ฐ์ด ๋ค์์ต๋๋ค.
์ด ๋ช ๋ น์ผ๋ก ์๋ํด ๋ด ์๋ค:
for i in {1..119000}; do http https://dev.to/api/users/$i >> users.dev.to.json && echo "," >> users.dev.to.json && echo "https://dev.to/api/users/$i"; done
๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋ช ์๊ฐ ๋์ ์คํํ ํ ๋ง์นจ๋ด JSON ํ์ผ์ ๋ชจ๋ ์ฌ์ฉ์๋ฅผ ์ป์์ต๋๋ค.
๋๋ NoSQLBooster์ ์ฌ์ฉํ์ฌ mongodb ์ปฌ๋ ์ ์์ JSON ํ์ผ์ ๊ฐ์ ธ์ด์ผ๋ก์จ ๋๋ฌ์ต๋๋ค.
์ฌ์ฉ์ ํ๋กํ์๋ ์ ๋ณด๊ฐ ๋ง์ง ์์ง๋ง ๊ทธ ์ค
joined_at
๋ฐ location
๋ ๊ฐ์ง๋ฅผ ์ดํด๋ณผ ๊ฐ์น๊ฐ ์์ต๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ฑ๋ก ์งํ ์ํฉ์ ๋ณด์ฌ์ฃผ๋ ๋ค์ด์ด๊ทธ๋จ์ด ์์ผ๋ฉด ๋งค์ฐ ํฅ๋ฏธ๋ก์ธ ์ ์์ต๋๋ค. ์ธ์ ๊ฐ๋ ํ๊ฒ ์ง๋ง ์ง๊ธ์ ์ฌ์ฉ์ ์์น์ ๋ํ ํต๊ณ๋ฅผ ๊ณ์ฐํด ๋ณด๊ฒ ์ต๋๋ค.๋ ๊ฐ์ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ํต๊ณ๋ฅผ ๊ณ์ฐํ์ต๋๋ค. ์ด๊ฒ์ ์ฌ๋๋ค์ ์์น์ ๋ํ ํฐ ์ถ์ธ๋ฅผ ํ์ ํ๋ ๋ฐ ๋์์ด ๋์์ต๋๋ค.
db.getCollection("users.dev.to").aggregate(
{"$group": {_id: "$location", count:{$sum:1}}}
).sort("-count")
๊ทธ๋ฐ ๋ค์ ๋ค๋ฅธ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์น๋ณ ์ฌ๋ ์๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
db.getCollection("users.dev.to").find({"location": /\bdublin\b/i})
๊ฒฐ๋ก ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋๋ถ๋ถ์ ์ฌ์ฉ์(90%)๋ ์์ ์ ์์น๋ฅผ โโ์ฑ์ฐ์ง ์์ต๋๋ค.
์์ ์ ์์น๋ฅผ โโ์ฑ์ด ์ฌ์ฉ์์ 16.3%๋
USA
์์ ์์ต๋๋ค.5.8%๋
India
์์ ์์ต๋๋ค.4.9%๋
UK
์์ ์์ต๋๋ค.4%๋
Japan
์์ ์์ต๋๋ค.3.8%๋
Germany
์์ ์
๋๋ค.์๋์์ ์ ์ฒด ํต๊ณ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
#
๊ตญ๊ฐ
์ง์ญ ๋๋ ๋์
#์ง์ญ ๋๋ ๋์
#๊ตญ๊ฐ
%
1
๋ฏธ๊ตญ
1850๋
16.32%
๋ด์ ํฌํจ
205
CA ํฌํจ
194
๋ด์ ํฌํจ
147
์ํ๋์์ค์ฝ ํฌํจ
137
ํ ์ฌ์ค ํฌํจ
119
์์ ํ ํฌํจ
117
๋ก์ค์ค์ ค๋ ์ค ํฌํจ
107
์์นด๊ณ ํฌํจ
101
์์ฑํด ํฌํจ
81
FL ํฌํจ
78
PA ํฌํจ
68
์์ฌ ํฌํจ
67
AZ ํฌํจ
38
MI ํฌํจ
34
OH ํฌํจ
30
2
์ธ๋
660
5.82%
๋ฐฉ๊ฐ๋ก๋ฅด ํฌํจ
107
๋ธ๋ฆฌ ํฌํจ
103
์ผ
์๊ตญ
551
4.86%
๋ฐ๋ ํฌํจ
258
์๊ธ๋๋ ํฌํจ
35
์ค์ฝํ๋๋ ํฌํจ
33
์จ์ผ์ค ํฌํจ
7
4
์ผ๋ณธ
451
3.98%
๋์ฟ ํฌํจ
242
5
๋ ์ผ
428
3.77%
๋ฒ ๋ฅผ๋ฆฐ ํฌํจ
128
6
๋ธ๋ผ์ง
301
2.65%
7
ํ๋์ค
294
2.59%
ํ๋ฆฌ ํฌํจ
98
8
์บ๋๋ค
257
2.27%
ํ ๋ก ํ ํฌํจ
107
9
๋์ด์ง๋ฆฌ์
187
1.65%
๋ผ๊ณ ์ค ํฌํจ
97
10
๋ค๋๋๋
154
1.36%
์์คํ ๋ฅด๋ด ํฌํจ
62
11
์คํ์ธ
110
0.97%
12
์๋ฅดํจํฐ๋
109
0.96%
13
์ดํ๋ฆฌ์
102
0.90%
14
์ธ๋๋ค์์
92
0.81%
15
๋ฌ์์
89
0.78%
16
๋ฉ์์ฝ
86
0.76%
17
ํ๋ฆฌํ ์ ๋
85
0.75%
18
ํด๋๋
81
0.71%
19
์ฐํฌ๋ผ์ด๋
75
0.66%
20
ํฌ๋ฅดํฌ๊ฐ
63
0.56%
21
๋จ์ํ๋ฆฌ์นด
57
0.50%
22
ํํค์คํ
56
0.49%
23
์น ๋ฉด์กฐ
55
0.49%
24
๋ฒจ๊ธฐ์
53
0.47%
25
์ด์งํธ
52
0.46%
26
๋ฐฉ๊ธ๋ผ๋ฐ์
50
0.44%
27
์ฝ๋กฌ๋น์
46
0.41%
28
๋ฃจ๋ง๋์
45
0.40%
29
์ผ๋
45
0.40%
30
์ค์์ค
45
0.40%
31
์ค์คํธ๋ฆฌ์
43
0.38%
32
์ค๊ตญ
40
0.35%
33
๋ ธ๋ฅด์จ์ด
38
0.34%
34
์์ผ๋๋
33
0.29%
์ด ์ฃผ์ ์์น(์์ ๋์ด๋จ)
6683
58.94%
๊ธฐํ ์์น(๋ฏธ๋ฑ๋ก)
4656
41.06%
์ด ์์น
11339
100.00%
<null>
90260
80.80%
<empty>
10108
9.05%
์ด
111707
100%
Note: these numbers are one month old, but they give a good overview of the trends.
์ฝ์ด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐ DEV ์ฌ์ฉ์๋ ์ด๋์์ ์ค๋๊ฐ?), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://dev.to/biros/where-are-dev-users-coming-from-4l53ํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค