๊ฐœ๋ฐœ ๊ณต๋ถ€/Projects

Projects) Main page ๊ฐœ๋ฐœ

Ryomi 2023. 1. 1. 21:34
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ”— ๋ฐฐํฌ๋งํฌ

 

# ํšŒ๊ณ  

์ข‹์€ ๊ธฐํšŒ๋กœ ์‹œ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž์™€ ํ˜‘์—…ํ•  ๊ธฐํšŒ๋ฅผ ๊ฐ€์กŒ๋‹ค. ๋ฆฌ์•กํŠธ์™€ javascript๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐœ๋ฐœํ–ˆ๋‹ค. Udemy ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉฐ ํ˜ผ์ž ๊ณต๋ถ€ํ•ด์„œ ์–ด๋–ป๊ฒŒ ๊ฐœ๋ฐœํ•ด์•ผํ•˜๋Š”์ง€, ์–ด๋–ค ์ƒ๊ฐ์˜ ํ๋ฆ„์„ ๊ฐ€์ ธ์•ผ ํ•˜๋Š”์ง€ ๋ชฐ๋ž๋Š”๋ฐ, ์ด๋ฒˆ ๊ฒฝํ—˜์€ ์ •๋ง ๊ฐ’์ง„ ๊ฒฝํ—˜์ด์—ˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ์žˆ๊ธด ํ•˜์ง€๋งŒ, ์ด๋ฅผ ์ฝ”๋“œ์— ์–ธ์ œ ์–ด๋–ป๊ฒŒ ์ ์šฉํ•ด์•ผ ํ• ์ง€ ๋ชฐ๋ž๋‹ค. ๊ทธ๋ž˜์„œ ๋งค๋ฒˆ hard coding ํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ์‹œ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๋ถ„๊ป˜์„œ '์–ธ์ œ ์–ด๋–ค ๊ฒฝ์šฐ์— ์ด๋Ÿฐ ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค๋ฅผ ํ†ตํ•ด javascript๋ฅผ ๊พธ์ค€ํžˆ ํ•™์Šตํ•ด์•ผํ•œ๋‹ค'๋ฉฐ ์กฐ์–ธํ•ด์ฃผ์…จ๋‹ค. ์‚ฌ์‹ค, ๋‹ค๋“ค ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ œ๋ฅผ ํ’€์–ด์•ผ ํ•œ๋‹ค๊ธฐ์— ํ’€๊ธด ํ–ˆ์ง€๋งŒ, ๊ฐœ๋ฐœ์‹œ์—๋Š” ์–ด๋–ป๊ฒŒ ์จ์•ผ ํ•˜๋Š”์ง€ ์™€๋‹ฟ์ง€๊ฐ€ ์•Š์•˜๋‹ค. ์ด๋ฒˆ ๊ฒฝํ—˜์€ ์ •๋ง ๋จธ๋ฆฌ๋ฅผ ํ•œ ๋Œ€ ๋งž๋Š” ๊ธฐ๋ถ„์ด์—ˆ๋‹ค. ์ข€ ๋” ์—ด์‹ฌํžˆ ๋ฌธ์ œ๋ฅผ ํ’€๋ฉฐ ๊ณต๋ถ€ํ–ˆ์–ด์•ผ ํ•˜๋Š”๋ฐ, ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ์ด์œ ๋ฅผ ๋ชจ๋ฅด๋‹ˆ ์›๋™๋ ฅ์ด ์—†์–ด ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค๋ฅผ ๋“ฑํ•œ์‹œ ํ–ˆ์—ˆ๋‹ค. ์ด์ œ ์ด์œ ๋ฅผ ์•Œ์•˜์œผ๋‹ˆ, ๊พธ์ค€ํžˆ ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ์ด๋ฅผ ๊ฐœ๋ฐœ์— ์ ์šฉํ•˜๊ณ ์ž ๋…ธ๋ ฅํ•ด์•ผ๊ฒ ๋‹ค.

์ถ”๊ฐ€๋กœ, ๋ธ”๋กœ๊น…์„ ํ•˜๋ฉฐ ๊พธ์ค€ํžˆ ๊ณต๋ถ€ํ•ด์™”๋Š”๋ฐ, ๋ฐฐ์šด ๋‚ด์šฉ์„ ์ฃผ๋„์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ๋•ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•ด๋ณด์ง€ ์•Š์•„์˜ค๋Š” ๊ดด๋ฆฌ๊ฐ์ด ์ปธ๋‹ค. '๋‚˜ ์ง€๊ธˆ๊นŒ์ง€ ๋ญ˜ ๊ณต๋ถ€ํ•œ๊ฑฐ์ง€?'๋ผ๋Š” ์ƒ๊ฐ์ด ์ ˆ๋กœ ๋“ค์—ˆ์œผ๋‹ˆ ๋ง์ด๋‹ค. ์—ญ์‹œ, ๊ฐœ๋ฐœ์€ ๋ˆˆ์ด ์•„๋‹ˆ๋ผ ์†์œผ๋กœ ํ•˜๋Š” ๋ง์ด ํ‹€๋ฆฌ์ง€ ์•Š์•˜๋‹ค. ์•ž์œผ๋กœ๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ฐฐ์šฐ๋ฉด ๊พธ์ค€ํžˆ ์†์œผ๋กœ ๊ฐœ๋ฐœํ•˜๋ฉฐ ๋ณต์Šตํ•˜์—ฌ ์ฒด๋“ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์•ผ๊ฒ ๋‹ค. 

๋ฉ˜ํ† ๋‹˜ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

 

 

##  Feedback

- File tree

: App์„ ์ œ์™ธํ•œ ํŽ˜์ด์ง€์˜ ํŒŒ์ผํŠธ๋ฆฌ๋Š” ๋ถ„๋ช…ํ•˜๊ฒŒ ํ•  ๊ฒƒ

: ์ผ๋ฐ˜์ ์œผ๋กœ ํŽ˜์ด์ง€ ๋‹จ์œ„๋Š” views ํ˜น์€ pages ํด๋” ๋‚ด์— ์ •๋ฆฌ

- component

: ์ปดํฌ๋„ŒํŠธ๋ช…์€ ์˜๋ฏธ๊ฐ€ ๋ถ„๋ช…ํ•˜๊ฒŒ ์ž‘์„ฑํ•  ๊ฒƒ

:  src/components ํด๋”์—๋Š” ๊ธฐ๋Šฅ ์ปดํฌ๋„ŒํŠธ ๋„ฃ๊ธฐ

: ์ปดํฌ๋„ŒํŠธ ํด๋” ์—ญ์‹œ ์šฉ๋„์— ๋”ฐ๋ผ ํŒŒ์ผํŠธ๋ฆฌ๋ฅผ ๋ถ„๋ช…ํ•˜๊ฒŒ ํ•  ๊ฒƒ

: ๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ๋Š” ์นด๋ฉœ์ผ€์ด์Šค๋กœ ์ž‘์„ฑ

- variable

: staticํ•œ string ๊ฐ’์€ ์ƒ์ˆ˜๋กœ ์„ ์–ธํ•ด ์‚ฌ์šฉํ•˜๊ธฐ

const introDescription = `~~~\n~~~\n~~~`;

function Intro() {
  return (
    <>
      <section className={styles.sectionWrapper}>
        <p className={styles.introDescription}>{introDescription}</p>
      </section>
    </>
  );
}

- map()

: ๋ฐ˜๋ณต ํ˜•ํƒœ๋ฅผ ์ง€๋‹ˆ๋Š” ๊ฒฝ์šฐ, map()์„ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ

const items = [{title: ~~, content: ~~}, ...]

function FAQ() {
  return (
    <section className={styles.frame}>
      <Accordion>
        {faqItems.map((faqItem, index) => (
          <Accordion.Item eventKey={index} key={index}>
            <Accordion.Header>{faqItem.title}</Accordion.Header>
            <Accordion.Body>{faqItem.description}</Accordion.Body>
          </Accordion.Item>
        ))}
      </Accordion>
    </section>
  );
}
 

How to map images in reactjs

So in a Reactjs class component, I have an array in my state like this: myArray: [ { number: 1, title: 'Users', image: '../../../assets/images/website/homepage/users.png' }, { number: 2, tit...

stackoverflow.com

 

- sementic tag์˜ ์ค‘์š”์„ฑ์— ๋Œ€ํ•ด ํ•™์Šตํ•˜๊ธฐ

: h ํƒœ๊ทธ๋Š” ๊ธ€์”จ ํฌ๊ธฐ๋ฅผ ์ •ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜์ง€ ๋ง ๊ฒƒ

: ์ผ๋ฐ˜ txt๋Š” span, div, p ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ด ์Šคํƒ€์ผ๋งŒ ์กฐ์ •

reference)

 

hํƒœ๊ทธ๊ฐ€ ์ค‘์š”ํ•œ ์ด์œ ์™€ ์˜ฌ๋ฐ”๋ฅธ ์‚ฌ์šฉ๋ฒ•(๊ตฌ๊ธ€ SEO)

hํƒœ๊ทธ์˜ ๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ ๊ตฌ๊ธ€ ๋…ธ์ถœ์„ ์œ„ํ•ด hํƒœ๊ทธ๊ฐ€ ์ค‘์š”ํ•œ ์ด์œ ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ด์™€ ํ•จ๊ป˜ hํƒœ๊ทธ์˜ ์˜ฌ๋ฐ”๋ฅผ ์‚ฌ์šฉ๋ฒ•๊ณผ ์‚ฌ์šฉ์‹œ ์ฃผ์˜์‚ฌํ•ญ, ๋งˆ์ง€๋ง‰์œผ๋กœ hํƒœ๊ทธ๋ณ„ ๊ธ€์ž ํฌ๊ธฐ๋ฅผ ์„ธํŒ…ํ•ด ๋‘๋Š” ๋ฐฉ๋ฒ•๊ณผ

write-down1.tistory.com

 

- className

: tag๋ช…๊ณผ className ๋ช…์€ ์ ˆ๋Œ€ ๋™์ผํ•˜๊ฒŒ ์ž‘์„ฑํ•˜์ง€ ๋ง ๊ฒƒ

: wrapper: ์ „์ฒด๋ฅผ ๊ฐ์Œ€ ๋•Œ ์‚ฌ์šฉ

728x90
๋ฐ˜์‘ํ˜•

'๊ฐœ๋ฐœ ๊ณต๋ถ€ > Projects' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Practice) vite-plugin-svgr - SVG๋ฅผ ReactComponent๋กœ ์‚ฌ์šฉํ•˜๊ธฐ  (0) 2023.04.13
Practice) To do List  (0) 2023.02.26
React) Porfolio page  (0) 2022.12.17
React) Movie App  (0) 2022.11.14
Practice) Calculator  (0) 2022.11.13