๋‹น์‹ ๋„ ๋ชจ๋ฅด๊ฒŒ ๋Œ์•„๊ฐ€๊ณ  ์žˆ๋Š” ๊ทธ ํ”„๋กœ๊ทธ๋žจ, ๋ฐ๋ชฌ(Daemon)

๋‹น์‹ ๋„ ๋ชจ๋ฅด๊ฒŒ ๋Œ์•„๊ฐ€๊ณ  ์žˆ๋Š” ๊ทธ ํ”„๋กœ๊ทธ๋žจ, ๋ฐ๋ชฌ(Daemon)

Demon์ด ์•„๋‹ˆ๋ผ, Daemon ์ž…๋‹ˆ๋‹ค.
๋ฐ๋ชฌ(Daemon)์€ ์œ ๋‹‰์Šค ๊ณ„์—ด ์šด์˜์ฒด์ œ*์—์„œ ์ค‘์š”ํ•œ ์—ญํ• ์„ ๋‹ด๋‹นํ•˜๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค.
์ด ๊ธ€์—์„œ๋Š” ๋ฐ๋ชฌ์ด ๋ฌด์—‡์ธ์ง€, ์–ด๋–ค ํŠน์ง•์ด ์žˆ๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๋˜๋Š”์ง€ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€์—๋„ ๊ทœ์น™์ด ์žˆ๋‹ค๋Š” ๊ฑธ ์•Œ๊ณ  ๊ณ„์…จ๋‚˜์š”?: Conventional Commits

์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€์—๋„ ๊ทœ์น™์ด ์žˆ๋‹ค๋Š” ๊ฑธ ์•Œ๊ณ  ๊ณ„์…จ๋‚˜์š”?: Conventional Commits

์ œ๊ฐ€ ์ฒ˜์Œ ์ ‘ํ•œ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ๊ทœ์น™์€, ๋Œ€ํ•™์‹œ์ ˆ ์กด๊ฒฝํ•˜๋˜ ์„ ๋ฐฐ๋‹˜์˜ ๊ทœ์น™์ด์—ˆ์Šต๋‹ˆ๋‹ค.
์ž์„ธํžˆ ์–ธ๊ธ‰ํ•˜๋ฉด ํ˜น์—ฌ ์ด ๊ธ€์„ ๋ณด์‹ค๊นŒ ๋ถ€๋„๋Ÿฌ์›Œ ์ ์ง€ ๋ชปํ•˜๊ฒ ์ง€๋งŒ, ์ €๋„ ์„ ๋ฐฐ๋‹˜์„ ๋”ฐ๋ผ ์ €๋งŒ์˜ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ๊ทœ์น™์„ ์ •์˜ํ•œ ์ ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๊ณ ๋ณด๋‹ˆ, ์ด ๋ธ”๋กœ๊ทธ ๋ ˆํฌ์—๋„ ์ œ ๋‚˜๋ฆ„์˜ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ๊ทœ์น™์ด ์žˆ๊ธด ํ•œ ๊ฒƒ ๊ฐ™๋„ค์š”.

๋ฐ์ดํ„ฐ ๋™๊ธฐํ™”์™€ ์‹ค์‹œ๊ฐ„ ํ˜‘์—…์ด ๊ฐ€๋Šฅํ•œ ํ™•์žฅ๋œ HTTP, Braid-HTTP

๋ฐ์ดํ„ฐ ๋™๊ธฐํ™”์™€ ์‹ค์‹œ๊ฐ„ ํ˜‘์—…์ด ๊ฐ€๋Šฅํ•œ ํ™•์žฅ๋œ HTTP, Braid-HTTP

GNโบ: Braid: HTTP ๋™๊ธฐํ™” ๊ธฐ์ˆ ๋ฅผ ๋ณด๊ณ  ์ข€ ๋” ์ ์–ด๋ณธ ๊ธ€์ž…๋‹ˆ๋‹ค.
Braid ์ž์ฒด๋Š” ์ƒํ˜ธ์šด์šฉ ๊ฐ€๋Šฅํ•œ(์ฆ‰, ํ˜‘์—… ๊ฐ€๋Šฅํ•œ) ์ƒํƒœ ๋™๊ธฐํ™”๋ฅผ ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ๋„๊ตฌ ๋ฐ ํ‘œ์ค€์„ ๋งŒ๋“œ๋Š” ์˜คํ”ˆ ์ž‘์—… ๊ทธ๋ฃน์ž…๋‹ˆ๋‹ค.
๋ชฉํ‘œ๋Š” ๋„คํŠธ์›Œํฌ ์ปดํ“จํŒ… ์‹œ์Šคํ…œ ์ „๋ฐ˜์—์„œ ๋ถ„์‚ฐ ์ƒํƒœ๋ฅผ ๋กœ์ปฌ ๋ณ€์ˆ˜์ฒ˜๋Ÿผ ์‰ฝ๊ฒŒ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด๋ผ๋Š”๋ฐ,
๋ง์ด ์ข€ ์–ด๋ ต์ฃ ? ๊ทธ๋ž˜์„œ ์ œ๊ฐ€ ๋” ์ฐพ์•„๋ดค์Šต๋‹ˆ๋‹ค.

์›น ๊ฐœ๋ฐœ์ž๋„, ์›น ๋””์ž์ด๋„ˆ๋„ ์ฝ์–ด๋ณผ ๋งŒํ•œ UI์˜ ๊ธฐ์ดˆ: Refactoring UI

์›น ๊ฐœ๋ฐœ์ž๋„, ์›น ๋””์ž์ด๋„ˆ๋„ ์ฝ์–ด๋ณผ ๋งŒํ•œ UI์˜ ๊ธฐ์ดˆ: Refactoring UI

์šฐ๋ฆฌ CTO๋‹˜์ด CPO๋‹˜๊ป˜ ์ถ”์ฒœํ•ด์ฃผ๊ณ , CPO๋‹˜์ด ๋‚ด๊ฒŒ ์ถ”์ฒœํ•ด์ฃผ์‹  ์ฑ…, Refactoring UI๋ฅผ ์ฝ์–ด๋ดค๋‹ค.

๋™์˜์ƒ ๋กœ๋”ฉ์ด ๋„ˆ๋ฌด ๋А๋ ค์š”๐Ÿ˜ข!: ์›์ธ ๋ถ„์„๊ณผ ํ•ด๊ฒฐ ๊ณผ์ •(Feat. ์••์ถ•)

๋™์˜์ƒ ๋กœ๋”ฉ์ด ๋„ˆ๋ฌด ๋А๋ ค์š”๐Ÿ˜ข!: ์›์ธ ๋ถ„์„๊ณผ ํ•ด๊ฒฐ ๊ณผ์ •(Feat. ์••์ถ•)

๋™์˜์ƒ์„ ์žฌ์ƒํ–ˆ์„ ๋•Œ ๋กœ๋”ฉ ์†๋„์— ๊ฐœ์„ ์ด ํ•„์š”ํ•˜๋‹ค๋Š” ์ด์•ผ๊ธฐ๊ฐ€ ๋“ค๋ ค์™”๋‹ค.
์ด๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์›์ธ์„ ๋ถ„์„ํ•˜๊ณ , ์กฐ์น˜๋ฅผ ์ทจํ•œ ๊ณผ์ •์„ ๊ธฐ๋กํ–ˆ๋‹ค.
ํ™”์งˆ์„ ์ตœ๋Œ€ํ•œ ๋ณด์กดํ•˜๋ฉฐ ํŒŒ์ผ ํฌ๊ธฐ๋ฅผ ์ตœ๋Œ€ํ•œ ์ค„์ด๋Š” ์ตœ์ ํ™”๋ฅผ ํ†ตํ•ด, ์ €์žฅ ๋น„์šฉ๊ณผ ์†๋„ ์ธก๋ฉด์—์„œ 87%์˜ ๊ฐœ์„ ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

Fetch ๋ง๊ณ  Axios (Feat.Refresh Token, Context)

Fetch ๋ง๊ณ  Axios (Feat.Refresh Token, Context)

Refresh Token์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์š”์ฒญ๋“ค์ด ํ•œ ๊ณณ์—์„œ ๊ด€๋ฆฌ๋˜์–ด์•ผ ํ–ˆ๋‹ค.
์—ฌ๊ธฐ์ €๊ธฐ ์‚ฐ์žฌ๋˜์–ด ์žˆ๋Š” fetch๋“ค์„ Axios๋ฅผ ์‚ฌ์šฉํ•ด ์‹น ๋ฐ”๊ฟ”๋ณธ ํ›„๊ธฐ.

JavaScript์˜ ๋น„๋™๊ธฐ์— ๋Œ€ํ•ด ๋‹น์‹ ์ด ์•Œ์•„์•ผ ํ•  ํ•„์ˆ˜ ์š”์†Œ: Promise, Async, Await, Event Loop

JavaScript์˜ ๋น„๋™๊ธฐ์— ๋Œ€ํ•ด ๋‹น์‹ ์ด ์•Œ์•„์•ผ ํ•  ํ•„์ˆ˜ ์š”์†Œ: Promise, Async, Await, Event Loop

์ด ์ •๋„๋Š” ์•Œ์•„์•ผ ๋น„๋™๊ธฐ์˜ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋™์ž‘์— ์šธ์ง€ ์•Š๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

React(JavaScript)์—์„œ ์ธ๋„ค์ผ ์ƒ์„ฑํ•˜๊ธฐ (Feat.๋น„๋™๊ธฐ)

React(JavaScript)์—์„œ ์ธ๋„ค์ผ ์ƒ์„ฑํ•˜๊ธฐ (Feat.๋น„๋™๊ธฐ)

์—„์ฒญ๋‚œ ํ™•๋Œ€๋กœ ํ™”์งˆ์€ ์ข€ ๊นจ์กŒ์ง€๋งŒ,, ์š”๋ ‡๊ฒŒ ์ธ๋„ค์ผ์„ ๋งŒ๋“ค๊ณ  ์„ ํƒํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

React Native, Expo๋ฅผ ํ™œ์šฉํ•œ ์•ฑ ๋งŒ๋“ค๊ธฐ - Part 3. OpenWeatherAPI Free Plan ๋ฐ์ดํ„ฐ ๊ฐ€๊ณตํ•˜๊ธฐ

React Native, Expo๋ฅผ ํ™œ์šฉํ•œ ์•ฑ ๋งŒ๋“ค๊ธฐ - Part 3. OpenWeatherAPI Free Plan ๋ฐ์ดํ„ฐ ๊ฐ€๊ณตํ•˜๊ธฐ

Nomad Coders์˜ ๊ฐ•์˜์™€ ๋‹ฌ๋ฆฌ ํ˜„์žฌ๋Š” Free Plan์„ ์‚ฌ์šฉํ•ด ์ผ๊ธฐ์˜ˆ๋ณด๋ฅผ ๋ฐ›์œผ๋ ค๋ฉด
Current Weather Data API์™€ 5 Day / 3 Hour Forecast API๋ฅผ ์‚ฌ์šฉํ•ด ์ ์ ˆํžˆ ๊ฐ€๊ณตํ•ด์•ผ ํ•œ๋‹ค.
๋ฌผ๋ก  ๊ทธ๋ƒฅ 8์ผ์น˜ ์˜ˆ๋ณด ์ฃผ๋Š” One Call API ์จ๋„ ํ•˜๋ฃจ 1,000 ์ฝœ ๊นŒ์ง€๋Š” ๋ฌด๋ฃŒ๋‹ค๋งŒ ๊ทธ๋ƒฅ ์ด๊ฒŒ ๋” ์žฌ๋ฐŒ์„ ๊ฑฐ ๊ฐ™์•„์„œ,, ~

Pagination