๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • Dev Blog

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ51

[HTTP] - ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ ์ธํ”„๋Ÿฐ ๊ฐ•์˜ ์ค‘ ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹์ด๋ผ๋Š” ๊ฐ•์˜์— ๋Œ€ํ•œ TIL์ž…๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ ์ธํ„ฐ๋„ท ํ†ต์‹  IP (Internet Protocol) TCP, UDP PORT DNS 1 . ์ธํ„ฐ๋„ท ํ†ต์‹  ๋งŒ์•ฝ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ๋ฐ”๋กœ ์˜†์— ๋ถ™์–ด์žˆ๋‹ค๋ฉด ์ผ€์ด๋ธ”๋กœ ์—ฐ๊ฒฐํ•ด์„œ ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ๋ฐ”๋กœ ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋งŒ์•ฝ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ๋ฌผ๋ฆฌ์  ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ€๊ณ  ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด์— ์ธํ„ฐ๋„ท์ด๋ผ๋Š” ๊ฒƒ์ด ์กด์žฌํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ์–ด๋–ป๊ฒŒ ํ†ต์‹ ํ• ๊นŒ? ๋ณต์žกํ•œ ์ธํ„ฐ๋„ท์„ ์‚ฌ์ด์— ๋ผ๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ํ†ต์‹ ํ•˜๋ ค๋ฉด ์ผ๋ จ์˜ ๊ทœ์•ฝ, ์ฆ‰ ํ”„๋กœํ† ์ฝœ์ด ํ•„์š”ํ•˜๋‹ค. ์ด๋Ÿฌํ•œ ํ”„๋กœํ† ์ฝœ์ด ๋ฐ”๋กœ IP, ์ฆ‰ Internet Protocol์ด๋‹ค. 2. IP(Internet Protocol) ํ†ต์‹ ์„ ํ•˜๋ ค๊ณ  ํ•˜๋Š” ๋ชจ๋“  ๋…ธ๋“œ๋“ค์€ IP ์ฃผ์†Œ๋ฅผ ํ• ๋‹น๋ฐ›๋Š”๋‹ค.. 2022. 7. 21.
[SwiftUI] - Stanford CS193P : Spring 2021(1๊ฐ•) Lecuter 1 : Getting started with SwifUI ๊ฐ•์˜ ์ฃผ์š” ํƒ€์ž„์Šคํƒฌํ”„ ํƒ€์ž„๋ผ์ธ Content 40:00 View์ฒ˜๋Ÿผ ํ–‰๋™ํ•˜๋Š” ๊ฒƒ์ด๋ž€? 43:09 some View์— ๋Œ€ํ•œ ์งˆ๋ฌธ + Lego ๋น„์œ  50:03 View์—์„œ์˜ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ 53:30 some View์— ๋Œ€ํ•œ ๋‹ต 58:59 View Modifier๋ž€? 1:05:00 stroke ๋ฉ”์„œ๋“œ 1:07:15 Add Modifier 1:09:25 ZStack์ด๋ž€? 1:10:38 View Builder๋ž€? 1:14:34 view modifier ์ ์šฉ์˜ 2๊ฐ€์ง€ ์ผ€์ด์Šค 1:18:02 SwiftUI ์ฝ”๋“œ ์Šคํƒ€์ผ ๊ฐ•์˜ ๋‚ด์šฉ ์ •๋ฆฌ View๋ž€? View๋Š” ์Šคํฌ๋ฆฐ ์ƒ์˜ ์ง์‚ฌ๊ฐํ˜•์˜ ์˜์—ญ์—์„œ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ์„ ๋ฐ›๊ณ  ์ถœ๋ ฅ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ simple.. 2022. 2. 22.
[React Native] - "์น˜์—ดํ•œ ํ•˜๋ฃจ" ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ #3 ํ•ต์‹ฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„ "์น˜์—ดํ•œ ํ•˜๋ฃจ"์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์€ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ๋„ ๋™์ž‘๋˜๋Š” GPS ๊ธฐ๋Šฅ์ด๋‹ค. ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ์กฐ์‚ฌํ–ˆ๋‹ค. iOS๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ •์ฑ…์ด ๊ต‰์žฅํžˆ ์—„๊ฒฉํ•ด์„œ ๋Œ€๋ถ€๋ถ„์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์€ ์•ฑ์„ ์ข…๋ฃŒํ•˜๋ฉด GPS ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ด์ฃผ์ง€ ๋ชปํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค react-native-background-geolocation์ด๋ผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ iOS์—์„œ๋„ ์•ฑ์ด ์ข…๋ฃŒ๋˜์–ด๋„ GPS ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋Š” ๊ฒƒ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ฑ„ํƒํ–ˆ๋‹ค. ์ž์„ธํ•œ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์€ API Documentation์— ์žˆ์œผ๋‹ˆ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ์€ ์ฐธ๊ณ ํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๊ฒ ๋‹ค.(Android๋Š” ์œ ๋ฃŒ์ด๋‹ˆ ์ฃผ์˜โš ๏ธ) Geofence ํ•ด๋‹น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ๋Š” ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€์˜ ์œ„์น˜ ๊ธฐ๋ฐ˜ API๋ฅผ ์ œ๊ณตํ•ด์ค€๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋‚ด๋น„๊ฒŒ.. 2021. 12. 16.
[React Native] - "์น˜์—ดํ•œ ํ•˜๋ฃจ" ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ #2 ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๋ฐฑ์—”๋“œ๋ฅผ ๋งก์•˜๋‹ค ๋ณด๋‹ˆ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์„ ๋‹ด๋‹นํ•ด์•ผ ํ–ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ํด๋ก  ์ฝ”๋”ฉ์šฉ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์€ ํ•ด๋ดค์ง€๋งŒ ์‹ค์ œ ์„œ๋น„์Šค์˜ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์€ ์ฒ˜์Œ์ด์–ด์„œ ์„ค๋ ˆ๊ณ  ์žฌ๋ฏธ์žˆ์—ˆ๋‹ค. ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด ํ•„์š”ํ•˜์ง€ ์•Š์•˜๊ณ  ๋น„๊ต์  ๋‹ค๋ฃจ๊ธฐ ์‰ฌ์šด ์„œ๋ฒ„๋ฆฌ์Šค์™€ NoSQL์˜ ํŠน์ง•์„ ๋ชจ๋‘ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” Firestore์„ ์‚ฌ์šฉํ–ˆ๊ธฐ์— ์‹ค์ œ ์„œ๋น„์Šค์˜ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์„ ์ฒ˜์Œ ๊ฒฝํ—˜ํ•˜๊ธฐ์— ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋Š” ์ตœ์ ์ด์—ˆ๋‹ค. Firestore์˜ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ๊ณต์‹๋ฌธ์„œ์— ๋”ฐ๋ฅด๋ฉด SQL์ฒ˜๋Ÿผ ํ…Œ์ด๋ธ”์ด๋‚˜ ํ–‰์ด ์—†์œผ๋ฉฐ, ์ปฌ๋ ‰์…˜(Collection)์œผ๋กœ ์ •๋ฆฌ๋˜๋Š” ๋ฌธ์„œ(Document)์— Key-Value ์Œ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐ์ดํ„ฐ๋“ค์„ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์ด๋ผ๊ณ  ํ•œ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด, ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ํ•œ ์ปฌ๋ ‰์…˜์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฌธ์„œ๊ฐ€ ์ €์žฅ๋  ์ˆ˜ ์žˆ๊ณ  ๊ฐ ๋ฌธ์„œ ์•ˆ์— ๋ฐ์ดํ„ฐ ํ•„๋“œ.. 2021. 12. 16.