71. ๋ฆฌ์น˜์นด์นด์˜ค

๋ฆฌ์น˜์นด์นด์˜ค ์—ฐ๋™ ๋ฐฉ๋ฒ•์„ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.

ย 

ย 


๋ฆฌ์น˜์นด์นด์˜ค ์—ฐ๋™

  • ๋ฆฌ์น˜์นด์นด์˜ค๋ž€?

    • 19์„ธ ์ด์ƒ์˜ ๊ฒŒ์ž„์„ ๊ฐœ๋ฐœํ•  ์‹œ, ๋ณธ์ธ์ธ์ฆ์„ ์ด์šฉํ•˜์—ฌ ์œ ์ €์˜ ๋‚˜์ด๋ฅผ ์„ ๋ณ„ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

    • ๊ณ ์Šคํ†ฑ, ํฌ์ปค ๋ฅ˜์˜ ๊ฒŒ์ž„์—์„œ๋Š” ๊ฒŒ์ž„ ๋‚ด์—์„œ ๊ตฌ๋งค์˜ ์ œํ•œ์ด ๋ฒ•์ ์œผ๋กœ ์ œํ•œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌ์น˜์นด์นด์˜ค ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์—ฌ ๋™์ผ ์œ ์ €๊ฐ€ ๋งŽ์€ ์–‘์˜ ๊ฒŒ์ž„ ์žฌํ™” ๊ตฌ๋งคํ•  ์ˆ˜ ์—†๋„๋ก ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฐ๋™ ๋ฐฉ์‹

์นด์นด์˜ค๊ฒŒ์ž„SDK์—์„œ๋Š” ์•„๋ž˜ 2๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ ๋ฆฌ์น˜์นด์นด์˜ค ์—ฐ๋™์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

  1. ํŠน์ • ์‹œ์ ์— ๋ณธ์ธ ์ธ์ฆ์„ ์ง„ํ–‰

  2. ์นด์นด์˜ค ๋กœ๊ทธ์ธ ๊ณผ์ •์— ๋ณธ์ธ์ธ์ฆ์„ ์ง„ํ–‰

๊ฐœ๋ฐœ์‚ฌ์—์„œ๋Š” ๊ฒŒ์ž„ ๊ธฐํš์— ๋”ฐ๋ผ ์ ์ ˆํ•œ ๋ฐฉ์‹์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.ย 

๋ณธ์ธ์ธ์ฆ์„ ์™„๋ฃŒํ•œ ์œ ์ €์˜ ๊ฒฝ์šฐ, 1๋…„์— 1ํšŒ ์นด์นด์˜ค๊ฒŒ์ž„ SDK์—์„œ ์ž๋™์œผ๋กœ ๋ณธ์ธ์ธ์ฆ์ด ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.

1. ํŠน์ • ์‹œ์ ์—์„œ ๋ณธ์ธ์ธ์ฆ์„ ์ง„ํ–‰

๊ฐœ๋ฐœ์‚ฌ์—์„œ ํŠน์ • ์‹œ์ (์˜ˆ> ์ƒ์  ์ง„์ž…)์— ๋ณธ์ธ์ธ์ฆ์„ ์ง„ํ–‰ํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋กœ๊ทธ์ธ ์‹œ์—๋Š” ๊ธฐ์กด์— ์ด๋ฏธ ๋ณธ์ธ์ธ์ฆ์„ ์ง„ํ–‰ํ•˜์˜€๊ณ , ๋ฏธ์„ฑ๋…„์ž์ธ ๊ฒฝ์šฐ์—๋Š”, ๋กœ๊ทธ์ธ์— ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. ๊ทธ์™ธ ๋ณธ์ธ์ธ์ฆ์„ ํ•œ์ ์ด ์—†๊ฑฐ๋‚˜, ์ธ์ฆ์ดํ›„, 365์ผ์ด ๊ฒฝ๊ณผ๋œ ์œ ์ €์ธ ๊ฒฝ์šฐ์—๋Š” ๋กœ๊ทธ์ธ์ด ์„ฑ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์—ฐ๋ น์ธ์ฆ ์ƒํƒœ

์„ค๋ช…

๋กœ๊ทธ์ธ ์„ฑ๊ณต ์—ฌ๋ถ€

์—ฐ๋ น์ธ์ฆ ์ƒํƒœ

์„ค๋ช…

๋กœ๊ทธ์ธ ์„ฑ๊ณต ์—ฌ๋ถ€

์•Œ์ˆ˜์—†์Œ

์•„์ง ๋ณธ์ธ์ธ์ฆ์„ ์ง„ํ–‰ํ•˜์ง€ ์•Š์€ ์œ ์ €์ž…๋‹ˆ๋‹ค.

๋กœ๊ทธ์ธ ์„ฑ๊ณต

๋ฏธ์„ฑ๋…„์ž

๋ณธ์ธ์ธ์ฆ์„ ์ง„ํ–‰ํ–ˆ์œผ๋‚˜ ๋ฏธ์„ฑ๋…„์ž์˜€๋˜ ์œ ์ €์ž…๋‹ˆ๋‹ค.

๋กœ๊ทธ์ธ ์‹คํŒจ

์„ฑ์ธ

๋ณธ์ธ์ธ์ฆ์„ ์ง„ํ–‰ ํ›„ ์„ฑ์ธ์œผ๋กœ ๋ถ„๋ณ„๋œ ์œ ์ €์ž…๋‹ˆ๋‹ค.

๋กœ๊ทธ์ธ ์„ฑ๊ณต

ย 

๋ณธ์ธ์ธ์ฆ์„ ์›ํ•˜๋Š” ํŠน์ • ์‹œ์ ์—์„œย KGKakaoProfile.requestAgeVerificationย (์ดํ•˜ ๋ณธ์ธ์ธ์ฆAPI)์„ ํ˜ธ์ถœํ•˜์—ฌ ๋ณธ์ธ์ธ์ฆ์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋ณธ์ธ์ธ์ฆ API๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด, SDK๋‚ด๋ถ€์ ์œผ๋กœ ์•„๋ž˜์™€ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ฒ˜๋ฆฌํ•˜๊ณ  ์žˆ์œผ๋‹ˆ, ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”.

๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ๊ฐ•ํ™” ์ •์ฑ…์— ๋”ฐ๋ผ SDK์—์„œ ์ œ๊ณต๋˜๋˜ ์œ ์ € CI ๊ฐ’์€ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ž„์„œ๋ฒ„์—์„œ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋ฒ„ API๋ฅผ ์ด์šฉํ•˜์—ฌ ์œ ์ €์˜ CI ๊ฐ’์„ ํš๋“ํ•ฉ๋‹ˆ๋‹ค.

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-10-07 แ„‹แ…ฉแ„Œแ…ฅแ†ซ 11.57.15.png

๋ณธ์ธ์ธ์ฆ ์™„๋ฃŒ ํ›„ ๊ฒฐ๊ณผ๊ฐ€ ๋ฏธ์„ฑ๋…„์ž์ธ ๊ฒฝ์šฐย UnderAgePlayer์—๋Ÿฌ๊ฐ€ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.

UnderAgePlayer์ธ ๊ฒฝ์šฐ์—๋Š”, ์œ ์ €์—๊ฒŒ ์•ˆ๋‚ด๋ฉ”์‹œ์ง€ ๋…ธ์ถœ ํ›„ ๋กœ๊ทธ์•„์›ƒ ์‹œํ‚ค๊ณ  ์•ฑ์„ ์ข…๋ฃŒ์‹œ์ผœ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ•ด๋‹น ์œ ์ €๊ฐ€ ๋™์ผํ•œ ๊ณ„์ •์œผ๋กœ ๋‹ค์‹œ ๋กœ๊ทธ์ธ์„ ์ง„ํ–‰ํ•  ๊ฒฝ์šฐ ๋ฏธ์„ฑ๋…„์ž ์ •๋ณด๊ฐ€ ์žˆ๊ธฐ๋•Œ๋ฌธ์— ๋กœ๊ทธ์ธ์— ์‹คํŒจํ•˜๊ณ  ์ž๋™์œผ๋กœ ๊ฒŒ์ž„์ด ์ข…๋ฃŒ ๋ฉ๋‹ˆ๋‹ค.

ย 

2. ์นด์นด์˜ค ๋กœ๊ทธ์ธ ๊ณผ์ •์—์„œ ๋ณธ์ธ ์ธ์ฆ์„ ์ง„ํ–‰

์นด์นด์˜ค๊ฒŒ์ž„SDK๊ฐ€ ์นด์นด์˜ค ๋กœ๊ทธ์ธ ๊ณผ์ •์—์„œ ๋ณธ์ธ ์ธ์ฆ์„ ์ฒ˜๋ฆฌ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ,ย ๊ฐœ๋ฐœ์‚ฌ๊ฐ€ ํŠน๋ณ„ํžˆ ์ฒ˜๋ฆฌํ•  ์ž‘์—…์€ ์—†์Šต๋‹ˆ๋‹ค.

2๋ฒˆ ๋ฐฉ์‹์œผ๋กœ ๋ณธ์ธ์ธ์ฆ์„ ์ฒ˜๋ฆฌํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒฝ์šฐ, kakao_game_sdk_configuration.xml์— ย 'key = "ageAuthOnLogin"' ํ‚ค๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  'value = "true"' ๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ)ย 

<?xmlย version="1.0"ย encoding="UTF-8"?>

<configuartion-list>

ย  ย ย <configuration

ย  ย  ย  ย ย key="appId"

ย  ย  ย  ย ย value="YOUR_APP_ID"ย />

ย ...

ย  ย ย <configuration

ย  ย  ย  ย ย key="ageAuthOnLogin"

ย  ย  ย  ย ย value="true"/>

</configuartion-list>

<?xmlย version="1.0"ย encoding="UTF-8"?>

<configuartion-list>

ย  ย ย <configuration

ย  ย  ย  ย ย key="appId"

ย  ย  ย  ย ย value="YOUR_APP_ID"ย />

ย ...

ย  ย ย <configuration

ย  ย  ย  ย ย key="ageAuthOnLogin"

ย  ย  ย  ย ย value="true"/>

</configuartion-list>

ย 

SDK๊ฐ€ ๋‚ด๋ถ€์ ์œผ๋กœ ๋ณธ์ธ์ธ์ฆ์„ ์ฒ˜๋ฆฌํ•œ ํ›„ ๋ณธ์ธ ์ธ์ฆ ๊ฒฐ๊ณผ๊ฐ€ ๋ฏธ์„ฑ๋…„์ž์ธ ๊ฒฝ์šฐ ์œ ์ €์—๊ฒŒ ์•ˆ๋‚ด ํŒ์—…์„ ๋…ธ์ถœํ•˜๊ณ  ๊ฒŒ์ž„์„ ์ข…๋ฃŒ์‹œํ‚ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฏธ์„ฑ๋…„์ž๊ฐ€ ์•„๋‹ ๊ฒฝ์šฐ์—๋Š” ๋กœ๊ทธ์ธ์ด ์„ฑ๊ณตํ•ฉ๋‹ˆ๋‹ค.

SDK๊ฐ€ ๋‚ด๋ถ€์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ์ž‘์—…์€ ์•„๋ž˜ ๊ทธ๋ฆผ์„ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”.

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-10-07 แ„‹แ…ฉแ„Œแ…ฅแ†ซ 11.57.28.png

๊ตฌ๋งค ์ œํ•œ ๊ตฌํ˜„ํ•˜๊ธฐ

๊ฒŒ์ž„์—์„œ ๋ฒ•๋ฅ ์ƒ 1์ธ ๊ตฌ๋งค ์ œํ•œ์„ ๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ ๊ฒŒ์ž„์—์„œ๋Š” ํ•„์ˆ˜์ ์œผ๋กœ ์•„๋ž˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌํ˜„ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์ˆ˜์˜ ์•„์ด๋””๋ฅผ ๊ฐ€์ง„ ์œ ์ €๋ฅผ ํ•œ ์‚ฌ๋žŒ์œผ๋กœ ๋ถ„๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ CI๊ฐ’์„ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ณธ์ธ์ธ์ฆ์„ ์™„๋ฃŒํ•œ ์œ ์ €๋Š” ๋™์ผ์ธ ๋‹น 1๊ฐœ์˜ CI๊ฐ’์„ ์–ป์Šต๋‹ˆ๋‹ค.

์œ„ ์—ฐ๋™๋ฐฉ์‹ ์ค‘ 1๊ฐ€์ง€๋ฅผ ์„ ํƒํ•˜์—ฌ ๋ณธ์ธ์ธ์ฆ์„ ์ง„ํ–‰ ํ›„ ์„œ๋ฒ„ API (/ageAuth)๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์œ ์ €์˜ CI ๊ฐ’์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ย 

CI ๋ž€? CI๊ฐ’์ด๋ž€ ์œ ์ € 1๋ช…์ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์•„์ด๋””๋ฅผ ์ƒ์„ฑํ–ˆ์„ ๋•Œ, ๋‹ค๋ฅธ ์œ ์ €๋กœ ์ธ์ง€ํ•˜์ง€ ์•Š๊ณ  ํ•œ ๋ช…์˜ ์œ ์ €์ž„์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฐ’์ž…๋‹ˆ๋‹ค.

๋ฒ•์ ์œผ๋กœ ๊ฐœ์ธ ๋‹น ๊ฒฐ์ œ ๊ธˆ์•ก์ด ์ •ํ•ด์ ธ ์žˆ์„ ๋•Œ, ๋‹ค์ˆ˜์˜ ์•„์ด๋””๋กœ ์žฌํ™”๋ฅผ ๊ตฌ๋งคํ•  ์ˆ˜ ์—†๋„๋ก CI๊ฐ’์„ ํ™•์ธํ•˜์—ฌ ๋™์ผํ•œ ์œ ์ €์ž„์„ ๋ถ„๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ„์™€ ๊ฐ™์€ ์ œ์ œ๋ฅผ ๋‘์–ด์•ผ ํ•˜๋Š” ๊ฒŒ์ž„์˜ ๊ฒฝ์šฐ ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด์–ด ๋ณ„ CI๊ฐ’์„ ์ €์žฅํ•˜์—ฌ ๊ตฌ๋งค ์ œ์•ฝ์„ ๊ตฌํ˜„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. CI๊ฐ’๊ณผ ๊ตฌ๋งค ๊ธˆ์•ก์„ ๊ด€๋ฆฌํ•˜๋Š” DB๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.