๐Ÿˆ Adorable Cats - ๊ณ ์–‘์ด ์ •๋ณด ์ œ๊ณต ํŽ˜์ด์ง€

Sohyeon Bakยท2021๋…„ 4์›” 11์ผ
0

ํ”„๋กœ์ ํŠธ ๋ฆฌ๋ทฐ

๋ชฉ๋ก ๋ณด๊ธฐ
1/5
post-thumbnail

๐Ÿ“Project Summery

TheCatAPI๋ฅผ ํ™œ์šฉํ•ด ๊ณ ์–‘์ด ์ •๋ณด๋ฅผ ๋ถˆ๋Ÿฌ์™€ ์ข…์— ๋”ฐ๋ฅธ ๊ณ ์–‘์ด์˜ ์ƒ์„ธ์„ค๋ช…๊ณผ ๋‹ค์–‘ํ•œ ์‚ฌ์ง„์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
๋กœ๊ทธ์ธ์„ ํ†ตํ•ด์„œ ๋งˆ์Œ์— ๋“œ๋Š” ๊ณ ์–‘์ด ์‚ฌ์ง„์„ mypage์— ๋‹ด์„ ์ˆ˜ ์žˆ๊ณ , my page์— ๋‹ด๊ธด ๊ณ ์–‘์ด ์‚ฌ์ง„์„ ํด๋ฆญํ•˜๋ฉด ์ƒ์„ธ ์ •๋ณด๋ฅผ ํ•œ ๋ฒˆ ๋” ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

Adorable Cats ๋ฐฐํฌ ํŽ˜์ด์ง€ : ํด๋ฆญ!


๐Ÿ“Stack

  • HTML/CSS
  • JavaScript(ES6+)
  • React
  • React-Router - APIs
  • Scss
  • flex
  • Postman
  • Firebase - authentication
  • Netlify

๐Ÿ“Skill

  • ๋กœ๊ทธ์ธ
  • ๊ณ ์–‘์ด ์ข… ๋ฆฌ์ŠคํŠธ
  • ๊ณ ์–‘์ด ์ •๋ณด ์ œ๊ณต
  • ๊ณ ์–‘์ด ์‚ฌ์ง„ โ€˜์ข‹์•„์š”โ€™ ๊ธฐ๋Šฅ
  • ๋กœ๊ทธ์•„์›ƒ ์ƒํƒœ ์‹œ โ€˜์ข‹์•„์š”โ€™ ๊ธฐ๋Šฅ ๋Œ€์‹  ๋กœ๊ทธ์ธ ์œ ๋„ ๋ชจ๋‹ฌ์ฐฝ
  • ๋งˆ์ด ํŽ˜์ด์ง€
  • ๋‹คํฌ๋ชจ๋“œ ๊ธฐ๋Šฅ

๐Ÿ“Projects

โœจ Firebase๋ฅผ ์ด์šฉํ•œ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€

Firebase์— Authentication์„ ์ด์šฉํ•ด Google๊ณผ Github์œผ๋กœ ๋กœ๊ทธ์ธ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํŽ˜์ด์ง€๋ฅผ ์ œ์ž‘ํ–ˆ๋‹ค. ์ด ํŽ˜์ด์ง€๋Š” ๊ฐœ์ธํ™” ๊ธฐ๋Šฅ์˜ ํ™œ์šฉ๋„๊ฐ€ ๋†’์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ„๋‹จํ•œ ๋กœ๊ทธ์ธ์„ ํ†ตํ•ด ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด ์ ์ ˆํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.


โœจ The Cat API๋ฅผ ์ด์šฉํ•œ ๊ณ ์–‘์ด ์ •๋ณด ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

The Cat API์—์„œ fetch API๋ฅผ ์ด์šฉํ•ด ๋‘๋ฒˆ์˜ ์ •๋ณด๋ฅผ ๋ถˆ๋Ÿฌ์™”๋‹ค.
๋จผ์ €, ๊ณ ์–‘์ด ๋ฆฌ์ŠคํŠธ์˜ target value์— ํ•ด๋‹นํ•˜๋Š” ๊ณ ์–‘์ด์˜ ์ •๋ณดorgin, name, subscription, temperature๋ฅผ ๋ถˆ๋Ÿฌ์˜จ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ํ•ด๋‹นํ•˜๋Š” ๊ณ ์–‘์ด ์ข…์˜ ๋‹ค์–‘ํ•œ ์‚ฌ์ง„์„ ๋ถˆ๋Ÿฌ์™€์„œ ๊ฐ ์‚ฌ์ง„๋งˆ๋‹ค '์ข‹์•„์š”'๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค.


โœจ ๋กœ๊ทธ์•„์›ƒ ์ƒํƒœ ์‹œ โ€˜์ข‹์•„์š”โ€™ ๊ธฐ๋Šฅ ๋Œ€์‹  ๋กœ๊ทธ์ธ ์œ ๋„ ๋ชจ๋‹ฌ์ฐฝ

๋กœ๊ทธ์ธ ํ›„ ๊ณ ์–‘์ด ์‚ฌ์ง„์„ '์ข‹์•„์š”' ๊ธฐ๋Šฅ์œผ๋กœ ๋งˆ์ด ํŽ˜์ด์ง€์— ์ €์žฅ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋กœ๊ทธ์ธ์„ ํ•˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ ๋ชจ๋‹ฌ์ฐฝ์„ ๋„์›Œ ๋กœ๊ทธ์ธ์„ ํ•˜๋„๋ก ์œ ๋„ํ•˜๋„๋ก ์ œ์ž‘ํ–ˆ๋‹ค.


โœจ ๋งˆ์ด ํŽ˜์ด์ง€์— '์ข‹์•„์š”'ํ•œ ๊ณ ์–‘์ด ์‚ฌ์ง„ ์ €์žฅ

'์ข‹์•„์š”'ํ•œ ์ด๋ฏธ์ง€๋ฅผ ๋งˆ์ด ํŽ˜์ด์ง€์—์„œ ๋ฆฌ์ŠคํŠธ ํ˜•์‹๊ณผ ์ƒ์„ธ๋ณด๊ธฐ ํ˜•์‹์œผ๋กœ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค. '์ข‹์•„์š”'ํ•œ ์ด๋ฏธ์ง€ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋จผ์ € ๋ณด์—ฌ์ฃผ๊ณ , ์ด๋ฏธ์ง€๋ฅผ ํด๋ฆญํ•˜๋ฉด ํ™ˆ์—์„œ ํ™•์ธํ–ˆ๋˜ ๊ณ ์–‘์ด ์ •๋ณด๋ฅผ ํ•จ๊ป˜ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.


โœจ Darkmode ๊ธฐ๋Šฅ

Scss๋ฅผ ์ด์šฉํ•ด ligth์™€ Dark ๋ชจ๋“œ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ๊ฐ€์žฅ ์ƒ๋‹จ์— ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค์–ด ํ•ด๋‹นํ•˜๋Š” ๋ชจ๋“œ๋Š” ์„ ํƒํ•˜๋ฉด ๋ชจ๋“  ํŽ˜์ด์ง€์— ์ ์šฉ๋˜๋„๋ก ์ œ์ž‘ํ–ˆ๋‹ค.

๐Ÿ“ํ›„๊ธฐ

์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋Š” public API๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ๋ฐ›๊ณ , ๋งˆ์šดํŠธ์‹œํ‚ค๊ณ , ์—…๋ฐ์ดํŠธ ํ•˜๋Š” ๊ณผ์ •์„ ์ƒ์„ธํ•˜๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋˜ ์‹œ๊ฐ„์ด์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง์ ‘ ์ฐพ์•„๋ณด๊ณ  ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์Šค์Šค๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด๋‚˜๊ฐ€๋Š” ์‹œ๊ฐ„์„ ์ถฉ๋ถ„ํžˆ ๊ฐ€์กŒ๋‹ค. ๊ทธ๋ฆฌ๊ณ  CSS ์ „์ฒ˜๋ฆฌ๊ธฐ Scss์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์‚ฐ์„ฑ์„ ์ฆ๊ฐ€์‹œ์ผฐ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด์„œ ์ปดํฌ๋„ŒํŠธ ๋ณ„๋กœ ์ „๋‹ฌํ•˜๊ณ , ๋‚ด๋ถ€ API๋ฅผ ์ข€ ๋” ๋‹ค์–‘ํ•˜๊ฒŒ ์‚ฌ์šฉํ–ˆ๋‹ค. Scss์˜ ๋ณ€์ˆ˜๋‚˜ Mixin, nesting๋“ฑ์œผ๋กœ flex๋ฅผ ํ™œ์šฉํ•ด ๋ ˆ์ด์•„์›ƒ์ด๋‚˜ ์Šคํƒ€์ผ๋ง์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ œ์ž‘ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.



๐Ÿ“๊ต์œก์ž๋ฃŒ


์†Œ์Šค์ฝ”๋“œ : ํด๋ฆญ!

profile
์ •๋ฆฌํ•˜๊ณ  ๊ธฐ์–ตํ•˜๋Š” ๊ณณ

0๊ฐœ์˜ ๋Œ“๊ธ€