- ๐ Preview
- ๐ Tech Stacks
- ๐ Introduction
- ๐ Links
- ๐ธ Feature
- ๐ Challenges
- ๐ฅ Issues
- ๐ฅ Execute
- ๐ค Memoirs
JavaScript, React, Redux, Redux Toolkit, styled-components
JavaScript, Node.js, Express.js, MongoDB & Mongoose, Amazon S3
Jest, SuperTest, Cypress
Netlify, AWS Elastic Beanstalk
- ์์ด๋์ด ๊ธฐํ, ๋ชฉ์ ์์ฑ, ์ ์์ผ ์คํ๋ฆฐํธ ํ๋ : 1์ฃผ
- ํ๋ก์ ํธ ๊ฐ๋ฐ, ๋ฐฐํฌ, ํ ์คํธ : 2์ฃผ
ํผํผํฐ ํ์ผ์ ๋ง๋ค๋ ์ ์ผ ์ค์ํ ์์ ์ค ํ๋๋ ๋ฐ๋ก ๋์์ธ์ ๋๋ค. ๋ด์ฉ์ ํจ๊ณผ์ ์ผ๋ก ์ ๋ฌํ๊ธฐ ์ํด์ ํผํผํฐ ์ ์์์ ์ด๋ค ๋์์ธ, ์ด๋ค ๊ตฌ์ฑ์ผ๋ก ์ ๋ฌ์ ํด์ผ์ง์ ๋ํด์ ๋ง์ ์๊ฐ์ ๋ค์ ๋๋ค. ์ด ๋์์ธ์ ์์ด์ ์ด๋ค ๋์์ธ์ด ๋ง์์ ๋๋์ง ๋น๊ตํ๊ธฐ ์ํด์ ๋๋ถ๋ถ ์ด๋ฌํ ๊ณผ์ ์ ์ทจํ ๊ฒ์ ๋๋ค.
๋น๊ตํ ์ฌ๋ผ์ด๋ ๋ด์ ๋ด์ฉ์ ๋ณต์ฌํ๊ณ , ์๋ณธ ์ฌ๋ผ์ด๋ ์์ ์๋ ๋ด์ฉ์ ์ญ์ ํ๊ณ , ์ญ์ ํ ์๋ฆฌ์ ๋น๊ตํ ๋ด์ฉ์ ๋ถ์ฌ ๋๊ณ , ๋ง์ ๋ค์ง ์์ผ๋ฉด ๋๋๋ฆฌ๋ ์์ .
ํ๋์ ๋ด์ฉ์ ๋น๊ตํ๊ธฐ ์ํด์ ์์ ๊ฐ์ ์์ ์ ๊ฑฐ์ ์งํ์ ํด์ผํฉ๋๋ค. ์ข ๋ ์ข์ ๋์์ธ์ ์ํด ํผํผํฐ๋ฅผ ๋ง๋๋ ์ฌ๋๋ค์ ๋ง์ ์๊ฐ์ ์จ์ผ ํฉ๋๋ค.
๋ง์ฝ ์ด๋ฌํ ์์ ์ ํ ํ๋ฉด ์์์ ํ๋ฒ์ ๋น๊ต ํด์ค ์ ์์ผ๋ฉด ํผํผํฐ ๋ง๋๋ ์ฌ๋์๊ฒ ๋ ํธํด์ง์ง ์์๊น? ๊ทธ๋ฆฌ๊ณ ํํ๋ก์ ํธ์ ์์ด์ ์๋ก ๋ค๋ฅธ ํผํผํฐ ๋์์ธ์ ์ ์ํ ๋ ์ด๋ค ๋์์ธ์ด ๋ ์์์ง ํ๋ฒ์ ํ์ธ ๊ฐ๋ฅํ์ง ์์๊น? ๋ผ๋ ์๊ฐ์ ํ๊ฒ๋์ด ์ด ํ๋ก์ ํธ๋ฅผ ๊ธฐํํ๊ฒ ๋์์ต๋๋ค.
- ์์ด๋์ด ๊ธฐํ
- ๊ธฐ์ ์คํ ๊ฒํ
- MockUp ์ค๊ณ
- MongoDb๋ฅผ ์ด์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค Schema ์ค๊ณ
- Agile Sprint ๊ธฐ๋ฐ์ ํ ์คํฌ ๋งค๋์ง๋จผํธ
- Git Repo๋ฅผ Client [Frontend]์ Server [Backend]๋ก ๊ฐ๊ฐ ๊ตฌ๋ถํ์ฌ ๋ ๋ฆฝ์ ์ผ๋ก ๊ด๋ฆฌ
- ์ฌ์ฉ์๋ ์ฌ์ดํธ์ ํ์ฅ์๋ช ์ด .pptx์ธ PPT ์๋ณธ ํ์ผ, ๋น๊ต๋ณธ ํ์ผ์ ๋ฑ๋กํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์๊ฐ ์ํ์ง ์์ PPT๋ฅผ ๋ฑ๋กํ์ ๊ฒฝ์ฐ ๋๋๋ฆฌ๊ธฐ ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ทจ์ํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์๋ ์๋ณธ ๋น๊ต๋ณธ์์ ์ด๋ค ๋ถ๋ถ์ด ๋ฌ๋ผ์ก๋์ง ํ๋ฒ์ ํ์ธ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ์ฌ๋ผ์ด๋๊ฐ ์ถ๊ฐ๋๊ฑฐ๋ ์ญ์ ๋ ๊ฒฝ์ฐ : ์ฌ๋ผ์ด๋ ์ ์ฒด์ ๋น๊ธ์ฒ๋ฆฌ
- ์ฌ๋ผ์ด๋ ์์ ์ปจํ ์ธ ๊ฐ ์ถ๊ฐ๋๊ฑฐ๋ ์ญ์ ๋ ๊ฒฝ์ฐ : ์ฌ๋ผ์ด๋ ๋ด์ฉ ์์ ์ฒ๋ฆฌ
- ์ฌ์ฉ์๋ ์์ ์ด ์ํ๋ ๋ด์ฉ๋ง PPT์ ์ถ๊ฐ๋ฅผ ํ ์ ์์ต๋๋ค. EX) ์ถ๊ฐ - ๋ น์, ์ญ์ - ๋นจ๊ฐ
- ์ฌ์ฉ์๊ฐ ์ต์ข ์ ํ ๋ ๋ด์ฉ์ ๊ฐ์ง๊ณ PPT๋ฅผ ์๋ก ๋ง๋ค ์ ์์ต๋๋ค.
- ์ฌ์ฉ์๊ฐ ๋ค์ด๋ก๋ ํ์ด์ง๋ก ๋ฒํผ์ ๋๋ฅด๊ฒ ๋๋ฉด ๋ค์ด๋ก๋ ํ์ด์ง๋ก ์ด๋ ๋ฐ ๋งํฌ๊ฐ ํด๋ฆฝ๋ณด๋์ ์ ์ฅ์ด ๋ฉ๋๋ค.
- ๋ค์ด๋ก๋ ํ์ด์ง์์ ์๋ก ๋ง๋ค์ด์ง PPT๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์์ผ๋ฉฐ ํ๋ฃจ ๋์ ํด๋ฆฝ๋ณด๋์ ์ ์ฅ ๋ ๋งํฌ๋ก ๋ค์ด๋ก๋ ํ์ด์ง๋ก ์ด๋ํด ํ์ผ์ ๋ค์ด ๋ฐ์ ์ ์์ต๋๋ค.
![]() |
![]() |
---|---|
๋ฉ์ธ ํ์ด์ง | ์ค๋น ํ๋ฉด |
![]() |
![]() |
---|---|
์ ํ ํ๋ฉด | ๋ค์ด๋ก๋ ํ์ด์ง |
- .pptx ํ์ผ์, ๊ฐ xml ํ์ผ๋ค์ด ๋ชจ์ธ ํ๋์ ๋๋ ํ ๋ฆฌ๊ฐ ์์ถ๋ ํ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
- xml์, html๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก element๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ์์ - ๋ถ๋ชจ ๊ด๊ณ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- xml์ ์ ๊ทผํ๊ธฐ ์ํด, xml ๋ฐ์ดํฐ๋ฅผ ๋ฌธ์์ดํํด์ ๊ทธ๋๋ก ํด์ํด๊ฑฐ๋ html์ฒ๋ผ DOM์ผ๋ก ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๋ ๋ฐฉ์์ด ์์์ต๋๋ค.
- ํ์ง๋ง DOM์ผ๋ก ์ ๊ทผํ๋ ๊ฒ์ด ์กฐ๊ธ ๋ ์น์ํ๋ฉด์ ์ฉ์ดํ ๋ฐฉ์์ผ๋ก ์๊ฐ๋์ด ํด๋น ๋ฐฉ์์ ์ฌ์ฉํ์์ต๋๋ค.
- DOM์ผ๋ก ๋ค๋ฃจ๊ธฐ ์ํด์, ๋ฌธ์์ดํ ๋ xml data๋ฅผ javascript์ DOMParser(parseFromString method)๋ฅผ ์ด์ฉํ์ฌ DOM ๊ฐ์ฒด๋ก ๋ณํํ์์ต๋๋ค.
- DOM์ผ๋ก ์ ๊ทผํ ์, querySelector ๋ฐ querySelectorAll ๊ณผ ๊ฐ์ DOM method๋ฅผ ์ฌ์ฉํ๊ธฐ ์ฉ์ดํ์์ต๋๋ค.
- ๊ธฐ์กด์ ์กด์ฌํ๋ .pptx ๋ฐ XML Parsing ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋์ , ์ ํฌ์ ์์ฒด parsing์ ๊ตฌํํ๊ธฐ ์ํด์ ์๋ฒ(nodejs)๊ฐ ์๋ ํด๋ผ์ด์ธํธ(browser) ํ๊ฒฝ์์ parsing์ ๊ตฌํํ๊ฒ ๋์์ต๋๋ค.
- ๊ฐ ์ฌ๋ผ์ด๋๋ง๋ค ํ๋์ xml ํ์ผ์ ๊ฐ์ง๋ฉฐ, ๋ด๋ถ์ ์์๋ค๊ณผ ๊ทธ ์ ๋ณด๋ค์ ํฌํจํ๊ณ ์์ต๋๋ค.
- ๋ด๋ถ ์์๋ค์ ๊ฐ๊ฐ์ tag ์ด๋ฆ์ผ๋ก ์ ์๋์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, Text Box์ ๊ฒฝ์ฐ
p:sp
tagName์, ์ด๋ฏธ์ง์ ๊ฒฝ์ฐp:pic
tagName์ ๊ฐ์ต๋๋ค. - ๊ฐ ์์ ๋ง๋ค ๋ด๋ถ์ ์์ฑ๊ฐ์ด ๋ฌ๋ผ, ๊ณตํต๋ ์์ฑ๊ฐ์ ์ ์ธํ ๊ฐ ๊ฐ๋ณ ์์ฑ๊ฐ์ ๊ตฌ๋ถํ์ฌ ์ถ์ถํ์์ต๋๋ค. Text Box ์์์ ๊ฒฝ์ฐ, Text Box ๊ณ ์ ์ ์์ฑ(text ๋ด์ฉ, ๊ตต๊ธฐ, ์์, italic ๋ฑ)์ ๊ฐ์ง๊ณ ์์ด ๋ด๋ถ ์์๋ฅผ ๊ตฌ๋ถํฉ๋๋ค.
- ๊ฐ ์์์ ๋ํด์ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๋ ๊ฒฝ์ฐ, ๊ฐ ์์๋ง๋ค ํน์ ์์ฑ๋ค์ ํ์ ํด ์ด๋ฅผ ๋ฐ์ดํฐํํ์ฌ ํํํด์ผํฉ๋๋ค.
- ๊ทธ๋ฌ๋ PPT ํ์ผ์ ๋ชจ๋ ์๋ง์ ์์๋ค(ํ ์คํธ, ์ด๋ฏธ์ง, ๋ํ, ๊ทธ๋ํ ๋ฑ)์ ๋ํด ์ด์ ๊ฐ์ ์์ ์ ์งํํ๊ธฐ๋ ์๊ฐ ๋ฌธ์ ์ ๋ถ๊ฐ๋ฅํ๋ค๊ณ ํ๋จํ์์ต๋๋ค.
- ๊ทธ๋ฆฌํ์ฌ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์์์ธ, ํ ์คํธ์ ์ด๋ฏธ์ง ์์๋ง์ ์ถ์ถํ๋ ๊ฒ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์งํํ๊ฒ ๋์์ต๋๋ค.
- ์ ํฌ๊ฐ diffing์์ ๊ฐ์ฅ ๊ณ ์ฌํ์๋ ๋ถ๋ถ์, ๋ ๊ฐ์ PPT์์ ์ด๋ค ์ฌ๋ผ์ด๋๋ค์ด ๋น๊ต๊ฐ ๋์ด์ผํ๋ ์ง ์์ต๋๋ค.
- ์์ ํ ์ผ์นํ๋ ์ฌ๋ผ์ด๋๋ง์ด ์๋, ์ผ๋ถ ๋ณ๊ฒฝ์ฌํญ์ด ๋ฐ์ํ ์ฌ๋ผ์ด๋๋ ๋น๊ต๊ฐ ์ด๋ฃจ์ด์ ธ์ผํ์๊ณ , ์ ํฌ๋ โ์ด๋์ ๋๊น์ง์ ์ฌ๋ผ์ด๋ ๋ณ๊ฒฝ๋ฅ ์ด, ์ผ์น๋๋ ์ฌ๋ผ์ด๋๋ผ๊ณ ๋ด์ผํ ๊น?โ ๋ผ๋ ๊ณ ๋ฏผ์ ๋น ์ง๊ฒ ๋์์ต๋๋ค.
- ์ฌ๋ผ์ด๋๋ง๋ค, ๊ธฐ์ค์ผ๋ก ์ ํ ์ต์ ์ผ์น์จ์ ๋ง์กฑํ๋ ๊ฒฝ์ฐ์ ๋งค์นญ์ด ๋๋ ์ฌ๋ผ์ด๋๋ก ํ๋จํ๋ ๋ฐฉ์์ ์ฒ์์ผ๋ก ์๊ฐํ์์ต๋๋ค.
- ๋ค๋ง ํด๋น ๋ฐฉ์์ ์ฌ์ฉํ ๊ฒฝ์ฐ, ํ๋์ ์ฌ๋ผ์ด๋๋ง๋ค ๋น๊ต ํ์ผ์ ์ฌ๋ผ์ด๋๋ค์ ์ ๋ถ ์กฐํํด์ผํ๋ฏ๋ก ๊ทธ ๊ณผ์ ์์ O(n)์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ๊ฒ ๋๋ ๊ฒ์ด ๊ณ ๋ฏผ์ด์์ต๋๋ค.
- ๋จ์ํ ์ฌ๋ผ์ด๋๋ง๋ค index๋ฅผ ๋งค๊ฒจ, ๊ฐ์ index์ ๋ ์ฌ๋ผ์ด๋๋ง์ ๋น๊ตํ๋ ๊ฒ์, ์ฌ๋ผ์ด๋ ์์๊ฐ ๋ค๋ฐ๋๊ฑฐ๋ ์ค๊ฐ์ ์ฌ๋ผ์ด๋๊ฐ ์ถ๊ฐ๋๋ ๊ฒฝ์ฐ๋ฅผ ๋์ํ์ง ๋ชปํ๊ฒ ๋ฉ๋๋ค.
- ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก, ๋ฆฌ์กํธ ๋ด์์ ์์ ์์๋ค์
map
method๋ฅผ ์ด์ฉํด ๋ ๋๋ง ํ๋ ๊ฒฝ์ฐ์, key ๊ฐ์ ์ด์ฉํด ๊ตฌ๋ถํ๋ ๊ฒ์ ์ฐฉ์ํด ๊ฐ๋ณ ์ฌ๋ผ์ด๋์ ๋ถ์ฌ๋๋ ๊ณ ์ ํ ๊ฐ์ ์ถ์ถํ๋ ๋ฐฉ์์ด ์์์ต๋๋ค. - ๊ณ ์ ํ ๊ฐ์ ๊ฒฝ์ฐ, ์ฌ๋ผ์ด๋๊ฐ ๋ณต์ฌ๋๋ ๊ฒฝ์ฐ ์๋ก ๋ถ์ฌ๋์ด์ผํ๋ฉฐ, ๋ฐ๋๋ก ํ์ผ์ด ๋ณต์ฌ๋๋ ๊ฒฝ์ฐ์๋ ๊ทธ ๊ฐ์ด ์ ์ง๋์ด์ผ ํฉ๋๋ค.
- ์ฌ๋ผ์ด๋์ ๋ถ์ฌ๋๋ ์ฌ๋ฌ ์์ฑ ๊ฐ๋ค ์ค, ํด๋น ์กฐ๊ฑด์ ๋ถํฉํ๋ ๊ณ ์ ํ ๊ฐ(
p:creationId
ํ๊ทธ ๊ฐ)์ ์ฌ์ฉํด ๋์ผ ์ฌ๋ผ์ด๋๋ฅผ ๋งค์นญํ๊ฒ ๋์์ต๋๋ค. - ํด๋น ๋ฐฉ์์ ์ฌ์ฉํ ๊ฒฝ์ฐ, ์ผ์นํ๋ ํ๋์
slideId
๊ฐ์ ๊ฐ์ง data๋ฅผ ์กฐํํ๋ฉด ๋๋ฏ๋ก ์๊ฐ ๋ณต์ก๋ ๋ฉด์์๋ ์ ๋ฆฌํ์์ต๋๋ค. Map ์๋ฃํ์ ์ด์ฉํด, ์ํ ์ ์๊ฐ ๋ณต์ก๋๋ฅผ O(1)๋ก ๊ฐ์ ธ๊ฐ ์ ์์์ต๋๋ค.
- ๋น๊ต ๋์์ด ๋ ์ฌ๋ผ์ด๋๋ฅผ ์ ํ ํ, ์ด๋ป๊ฒ diffing๊น์ง ์ด๋ฃจ์ด ์ง ์ง๋ ๋ ํ๋์ ๊ด๊ฑด์ด์์ต๋๋ค.
- ๋จ์ํ ๋ ๋์์ ๋น๊ตํ๋ ๊ฒ์ ๋ ๊ฐ์ด ์ผ์นํ๋ ์ง๋ง ํ๋ณํ๋ฉด ๋์ง๋ง, ๊ทธ๊ฑธ ๊ฐ๊ณตํ๊ธฐ ํจ์จ์ ์ธ data๋ก ์ ์ํ๋ ๊ฒ์ ์๊ฐ๋ณด๋ค ๋ ์ด๋ ค์ด ๋ฌธ์ ์์ต๋๋ค.
- diffing์ด ๋ ๊ฒฐ๊ณผ๋, react์์ renderingํ์ฌ ๋ณด์ฌ์ค ์ ์์ด์ผํ๊ณ , merge๋ฅผ ์งํํ ๋์๋ ํ์ฉ๋ฉ๋๋ค. ์ด ๋ ๊ฐ์ง ์์ ์ ์ด๋ป๊ฒ ์ฉ์ดํ๊ฒ ํ ์ ์์ ์ง๊ฐ ๊ด๊ฑด์ด์์ต๋๋ค.
- ์์ ์ ์ฉ์ดํ๊ฒ ๋ง๋ค๊ธฐ ์ํด, ๋ ๊ฐ์ PPT ํ์ผ์ ๊ฐ๊ฐ์ ์๋ฏธ๋ฅผ ๋์์ต๋๋ค. ๋ ๊ฐ์ PPT ํ์ผ์ ๊ธฐ์กด PPT / ๋ณ๊ฒฝ ๋ PPT๋ก ๊ตฌ๋ถํ์์ต๋๋ค. ๋จ์ํ ๋ PPT๋ฅผ ๋น๊ตํ๋ ๊ฐ๋ ๋ณด๋ค๋, ๊ธฐ์กด PPT์ ๋ณ๊ฒฝ ๋ PPT๋ฅผ ๋น๊ตํ๋ค๋ ๊ฐ๋ ์ผ๋ก ์ ๊ทผํ์์ต๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ์์ฒด์ ์ผ๋ก
diffType
์ ๊ดํ ์ข ๋ฅ์ ๊ท๋ฒ์ ์ ์ํ๊ฒ ๋์์ต๋๋ค. - ๊ธฐ์กด PPT ๋ด์์ ๋น๊ต ๋์์ด ๋ ์ฌ๋ผ์ด๋๊ฐ ์๋ ์ฌ๋ผ์ด๋๋ ์ญ์ ๊ฐ ๋ ์ฌ๋ผ์ด๋(
deleted
)๋ก ํ๋ณํ์์ต๋๋ค. ๋ณ๊ฒฝ ๋ PPT ๋ด์์ ๋น๊ต ๋์์ด ์์ ๊ฒฝ์ฐ๋, ์ถ๊ฐ ๋(added
) ์ฌ๋ผ์ด๋๋ก ํ๋ณํ์์ต๋๋ค. - ๋น๊ต ๋์์ด ์๋ ๊ฒฝ์ฐ, ์ฌ๋ผ์ด๋ ๋ด๋ถ ์์๊ฐ ๋ชจ๋ ์ผ์นํ๋ ์ง ํ๋ณํฉ๋๋ค. ๋ชจ๋ ์ผ์นํ๋ฉด ๋ณ๊ฒฝ์ ์ด ์๋ ์ฌ๋ผ์ด๋(
none
)๋ก ํ๋ณํฉ๋๋ค. ํ ์์๋ผ๋ ๋ฌ๋ผ์ง ๊ฒฝ์ฐ๋ ์์ ๋ ์ฌ๋ผ์ด๋(modified
)๋ก ํ๋ณํ๊ฒ ๋์์ต๋๋ค. - ์์์ ๊ฒฝ์ฐ, ์ฌ๋ผ์ด๋์ ๋ง์ฐฌ๊ฐ์ง๋ก ์์ ๋ด ๊ณ ์ ๊ฐ์ ์ถ์ถํ์ฌ ์ถ๊ฐ/์ญ์ /๋ณ๊ฒฝ ์์๋ฅผ ํ๋ณํฉ๋๋ค. ๋ค๋ง ์ด ๊ฒฝ์ฐ, ๋ณ๊ฒฝ ๋ ์์๋ฅผ ๋ ๋ณ๊ฒฝ ์ ๊ณผ ํ๋ผ๋
diffType
์ ์ ์ํด ์ฃผ๊ฒ ๋์ด ๋ถ๊ธฐ๊ฐ ๋๋ ๋ถ๋ถ๋ง๋ค type์ ์ถ๊ฐํ๊ฒ ๋์ด ์ฝ๋์ ๋ณต์ก์ฑ์ด ๋์ด๋๊ฒ ๋์์ต๋๋ค. - ๊ฒฐ๊ตญ ์์ ๋ ์์์ ๊ฒฝ์ฐ ๊ธฐ์กด PPT ํ์ผ์์๋ ์ญ์ ๋ ์์, ๋ณ๊ฒฝ ๋ PPT ํ์ผ์์๋ ์ถ๊ฐ ๋ ์์๋ก ํ๋ณํ์ฌ ์์ ์ ๋จ์ํํ๋ ๋ฐฉํฅ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์์ต๋๋ค.
- ๋น๊ต๊ฐ ๋ ๋ฐ์ดํฐ์์, ์ฌ์ฉ์๊ฐ ์ ํํ ํญ๋ชฉ์ ์ทจํฉํด ์๋ก์ด PPT ํ์ผ๋ก ์ ๊ณตํ๋ ๊ฒ๋ ๋ ํ๋์ ์ด๋ ค์ ๋ ๋ถ๋ถ์ ๋๋ค.
- ์ฐ์ ์ฌ์ฉ์๊ฐ ์ด๋ค data๋ฅผ ์ ํํ์๋ ์ง ์ ์ ์๊ฒํ๋ ๊ฐ์ด ํ์ํ์ฌ, diffData์์ isChecked ํ๋กํผํฐ๋ฅผ ์ถ๊ฐํ์์ต๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ์ฝ๋ ๋ณต์ก์ฑ์ ์ค์ด๊ธฐ ์ํด, isChecked์ ๊ฐ์ผ๋ก ๋จ์ boolean ๊ฐ์ ํ์ฉํ์ฌ merge ๋๋ data๋ฅผ ์ฒดํฌํ ์ ์๊ฒ ํ์์ต๋๋ค.
- ๋ณ๊ฒฝ๋ ์์์ ๊ฒฝ์ฐ, ๋ ์์ ์ค ์ด๋ค ์์๋ฅผ ํฉ์น ์ง๋ฅผ ๋ฐ๋ก ์์์ id ๊ฐ์ผ๋ก ์ง์ ํ์ง ์๊ณ ,
true
false
๊ฐ์ ๋ฐ๋ผ ๊ธฐ์กด PPT / ๋ณ๊ฒฝ ๋ PPT์ data๋ฅผ ์ทจํ๋๋ก ๋จ์ํํ์ฌ ์์ ์ด ์กฐ๊ธ ๋ ์ฉ์ดํด์ง๋๋ก ์ ํ์์ต๋๋ค.
- ๊ทธ ๋ค์์, merge data๋ฅผ ๋ฐํ์ผ๋ก ์๋ก์ด PPT ํ์ผ์ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํด์ฃผ์ด์ผ ํ์ต๋๋ค.
- ๊ธฐ์กด์ ํ์ผ์ ๊ฑด๋๋ ค์ ์์ ๋ .pptx ํ์ผ์ ๊ทธ๋๋ก ์ ๊ณตํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ฒซ ๋ฒ์งธ ๋ฐฉ์์ด์์ต๋๋ค.
- ํ์ง๋ง ์ฌ๋ผ์ด๋์ ์ ๋ณด๋ฅผ ์์ ํ๋ ๊ฒ์, ๋จ์ํ ํ์ผ์ ์ผ๋ถ๋ถ๋ง์ ๋ณ๊ฒฝํ๋ ๊ฒ์ด ์๋๋ผ ์ฌ๋ผ์ด๋ ๋ด๋ถ์ ์ฌ๋ฌ ํ์ผ ๋ด์ฉ๋ค์ ๋ฐ๊พธ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์ต๋๋ค.
- ํ์ผ์ ๋จ์ํ ๋ด์ฉ๋ง ๋ฐ๊พธ๊ฑฐ๋ ๋ฎ์ด์ฐ๊ธฐ๋ฅผ ํ ๊ฒฝ์ฐ, ํ์ผ ์์ฒด๊ฐ ๊นจ์ง๋ ์ผ์ด ๋ง์์ต๋๋ค.
- ํ๋์ .pptx ํ์ผ์๋ ์ฌ๋ฌ ๊ด๊ณ๋ก ๋๋ฌ์์ธ .xml ํ์ผ๋ค์ด ์์ด์, ํ ๋ถ๋ถ๋ง์ด ์๋ ๊ทธ์ ๊ด๊ณ๋ data๊น์ง ๋ณ๊ฒฝํด์ค ํ์๊ฐ ์์์ต๋๋ค.
- ํด๋น ๋ฐฉ์์ ์ฌ์ฉํ ๊ฒฝ์ฐ, ํ๋ก์ ํธ ๊ธฐ๊ฐ ๋ด์ ์์ ์ ์ผ๋ก ํ์ผ ์์ ๋ก์ง์ ์์ฑํ๊ธฐ์ ํ๋ค ๊ฒ์ด๋ผ ํ๋จํ์ฌ, ์๋ก์ด ํ์ผ์ ๋ง๋๋ ๋ฐฉ์์ ๋์ถํด๋์ต๋๋ค.
- ๊ฐ์ ์ ๋ ฅํด ์๋ก์ด .pptx ํ์ผ์ ์์ฑํ ์ ์๋, PptxGenJs ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํด ์๋ก์ด PPT ํ์ผ์ ๋ง๋ค์ด ์ฌ์ฉ์์๊ฒ ์ ๊ณตํด์ฃผ๋ ๋ฐฉ์์ ํํ๊ฒ ๋์์ต๋๋ค.
- ๊ธฐ์กด์ ๊ฐ๊ณตํ๋ merge data๋ฅผ ๊ธฐ๋ฐ์ผ๋ก, ์๋ก์ด PPT ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ์ฌ ์๋ก์ด PPT ํ์ผ์ ์์ฑํ ์ ์๋ ๋ก์ง์ ์์ฑํ๊ฒ ๋์์ต๋๋ค.
- ํ๋ก์ ํธ์ ์ฌ์ฉ์ ๊ด๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ํ ๊ฒ์ธ ์ง์ ๋ํด ๋ ผ์๊ฐ ๋ฐ์ํ์์ต๋๋ค.
- ์ ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ ์ ์ ์ ๋ณด๋ฅผ ๊ธฐ์ตํด ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ ์ ์๊ณ , ๋๋ ์ถ๊ฐํ์ง ์๊ณ ํต์ฌ์ ์ธ ์๋น์ค ๋ด์ฉ์ ์ง์คํ ์๋ ์์์ต๋๋ค.
- ์ฐ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ ๋ ๋ง์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ฐฉ์์ด ์์ต๋๋ค.
- ๋ค๋ง ํ์ ์ ์ธ ์๊ฐ ๋ด์ ๋ ๋ง์ ๊ธฐ๋ฅ๋ค์ ๊ฐ์ ธ๊ฐ๊ฒ ๋๋ฉด์, ์๋์ ํต์ฌ ์๋น์ค์ ์์ฑ๋๊ฐ ๋จ์ด์ง ์๋ ์๋ค.
- ๊ทธ๋ฆฌ๊ณ ์ด์๊ฐ ๋ ผ์๋์๋ ์์ ๋น์, ์์ฑ์ด ์ด๋์ ๋ ์งํ๋์๋ mockup, ์ ์ ํ๋ก์ฐ, api docs ๋ฑ์ ์์ ํด์ผ ํด, ๊ทธ๋งํผ ํ๋ก์ ํธ ์งํ์ด ์ง์ฒด๋ ์ ์์์ต๋๋ค.
- ์ ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ๋ฃ์ง ์๊ณ , cookie๋ฅผ ๋ฐ๊ธํ์ฌ ๊ฒ์คํธ ์ ์ ๋ฅผ ๊ธฐ์ตํ๋ ๋ฐฉ์์ด ์์์ต๋๋ค.
- ์ฌ์ฉ์๊ฐ ์ ์ ์, DB์์ ๋ง๋ฃ์๊ฐ์ด ์งง์ ์ ์ ๋ฐ์ดํฐ๋ฅผ ์์ฑํด, ๊ทธ id๊ฐ์ผ๋ก ์ ์ ๋ฅผ ๊ธฐ์ตํ๊ณ ๊ตฌ๋ถํ๋๋ก ์๋ํ๋ ค๊ณ ํ์์ต๋๋ค.
- ์์ ๋ง์ฐฌ๊ฐ์ง๋ก ํต์ฌ ์๋น์ค์ ๋ํด์ ์์ฑ๋๊ฐ ๋จ์ด์ง๊ฒ ๋ ์ ์์ผ๋ฉฐ, ์ ์ ๊ด๋ฆฌ ๋ฐฉ์์ ๋ํ ์กฐ์ฌ ๋ฐ ๊ธฐ์ ๊ตฌํ์ด ์ถฉ๋ถ์น ์๋ค๋ ๋จ์ ์ด ์์์ต๋๋ค.
- ๋ก๊ทธ์ธ ํน์ ๋ด ํ์ผ๋ณด๊ธฐ ๊ธฐ๋ฅ์ ๋ฃ์ง ์๊ณ , download page ๋งํฌ๋ฅผ ๋ฐ๋ก ๊ฐ์ง ์ ์๊ฒ ํ๋ ๋ฐฉ์๋ ์ ์๋์์ต๋๋ค.
- ์ฌ์ฉ์๋ url ์ ๋ณด๋ฅผ ๊ฐ๊ณ ์์ผ๋ฉด, ์ธ์ ๋ ์ง ํ์ผ๋ค์ ๋ค์ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋๋ก ํ์์ต๋๋ค.
- ์ ์ ๊ด๋ฆฌ์ ๋ํ DB ์ถ๊ฐ๋ด์ฉ ์์ฑ ๋ฐ ๋ถ์์ ์ธ ๊ธฐ๋ฅ ๊ตฌํ๋ณด๋ค, ๋ณธ ํ๋ก์ ํธ ๋ด์ฉ์ ์ง์คํ ์ ์๊ฒ ๋ฉ๋๋ค.
- ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ์ ์ธํ๋ ๋์ , download page url์ ํตํด ์์ ํ ํ์ผ์ ๊ธฐ์ตํ ์ ์๊ฒ ํ์์ต๋๋ค.
- ์ ์ ๋ฅผ ๊ธฐ์ตํ์ฌ ์์ ํ๋ ํ์ผ๋ค์ ์ ์ฅํด ๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ฅ์ ๊ฐ์ ธ๊ฐ์ง ๋ชปํ์์ง๋ง, ๋ค๋ฅธ ์ฌ์ฉ์์ ๊ณต์ ํ๊ฑฐ๋ url๋ก ์ ์ฅํ ์ ์๊ฒ ๊ธฐ๋ฅ์ ๋์ ํ๋๋ก ๊ฒฐ์ ํ์์ต๋๋ค.
- โ์์ ํ ํ์ผ์ ๋ค์ ๋ด๋ ค๋ฐ์ ์ ์๊ฒ ํ๋ค.โ๋ผ๋ ์๋์ ์์ด๋์ด ๋ชฉํ๋ฅผ ๊ฐ์ ธ๊ฐ๋ฉด์, ๊ธฐ๋ฅ์ ๊ฑฐ์ ์ถ๊ฐํ์ง ์์ ์ ์์์ต๋๋ค.
- ๊ทธ์ ๋ฐ๋ผ์ ๋ถ๊ฐ์ ์ธ ๋ถ๋ถ์ ๋ํ ๊ธฐ๋ฅ ์๊ณ ๋ฅผ ๋ ์ ์๊ฒ ๋์๊ณ , ํต์ฌ์ ์ธ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ์ง์คํ ์ ์๊ฒ ๋์์ต๋๋ค.
- ๋ PPT ํ์ผ์ ์ฐจ์ด๋ฅผ ๋ํ๋ธ Diff data๋ฅผ ์๊ฐํํ๋ ๊ณผ์ ์์, ํด๋น ์ด์๊ฐ ๋ฐ์ํ์์ต๋๋ค.
- ํ๋์ Diff data๋ฅผ ์ฌ๋ผ์ด๋ ๋ทฐ์ด์์๋, ์ฐ์ธก Selection Bar์์๋ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉํ๋ฉด์ ์ ์ญ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋์ ์ ์ค์์ฑ์ ๋๋ผ๊ฒ ๋์์ต๋๋ค.
- ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ํ ์ง, ๋ ์ด๋ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋์ ํ๋ฉด ์ข์ ์ง์ ๋ํด ๋ ผ์๊ฐ ์ด๋ฃจ์ด์ง๊ฒ ๋์์ต๋๋ค.
- React-query์ Recoil์ ํ์ฉํ๋ ๋ฐฉ์์ด ๋ ผ์๋์์ต๋๋ค.
- ์ํ ๊ด๋ฆฌ๋ฅผ ํด๋ผ์ด์ธํธ ์ํ์ ์๋ฒ ์ํ ๋ ๊ฐ์ง์ ๊ฐ๋ ์ผ๋ก ๋๋๋ ๊ฐ๋ ์ผ๋ก ์ ๊ทผํ์์ต๋๋ค.
- ์๋ฒ ์ํ ๊ด๋ฆฌ๋ฅผ react-query๋ฅผ ์ฌ์ฉํ์ฌ, data๋ฅผ ํญ์ ์ต์ ์ํ๋ก ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
- ๊ทธ๋ฆฌ๊ณ PPT ์ฌ๋ผ์ด๋ ๋ฐ์ดํฐ๊ฐ ์ง๋์น๊ฒ ๋ง์ ๊ฒฝ์ฐ ๋ก๋ฉ ์๊ฐ์ด ๊ธธ ์ ์์ผ๋ฏ๋ก pagination ๊ธฐ๋ฅ์ ํ์ฉํด ๋ณผ ์ ์์์ต๋๋ค.
- ํด๋ผ์ด์ธํธ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋, Recoil์ ์ฌ์ฉํ์ฌ ๋น๊ต์ ์ฌ์ฉ๋ฒ์ด ๊ฐ๋จํ๊ณ , ๋ฌด๊ฒ์ง ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ผ๋ก ๋ ผ์๊ฐ ์ด๋ฃจ์ด์ก์ต๋๋ค.
- ๋ค๋ง react-query๋ฅผ ์ฌ์ฉํ ์ ๋๋ก ํญ์ ์ต์ ์ ์ํ๋ฅผ ์ ์งํ ๋ฐ์ดํฐ๊ฐ ์๋๋ผ๋ ์ , pptx ํ์ฑ์ ํด๋ผ์ด์ธํธ์์ ์ง์ ์ํํ์ฌ pagination์ ์ฌ์ฉํ ์ผ์ด ์๋ ๊ฒ์ด ๋จ์ ์ด์์ต๋๋ค.
- ํ์ฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๋ถ๋ถ์ DiffData์ ์ ์ญ ์ํ ๊ด๋ฆฌ์ด๋ฏ๋ก, ์ด์ ์ง์คํ๋ค๋ฉด Recoil์ด ์ ํฉํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ๊ฐ์ ๋ํ ์๋ฌธ์ด ์์์ต๋๋ค.
- ๊ทธ ๋ค์์ Redux๋ฅผ ํ์ฉํ๋ ๋ฐฉ์์ด ๋ ผ์๋์์ต๋๋ค.
- Redux์ flux ํจํด์ ์ํ๊ด๋ฆฌ์ ํ์ฉํด๋ณผ ์ ์์์ต๋๋ค. ํ๋์ DiffData๋ Slide๋ฅผ check/uncheck ํด์ฃผ๋ ์ก์ ๊ณผ ์์๋ฅผ chekck/uncheck ํด์ฃผ๋ ์ก์ ์ ํตํด, DiffData๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค๊ณ ํ๋จํ์์ต๋๋ค.
- ๊ทธ๋ฆฌ๊ณ check ์ํ ๋ฟ์๋๋ผ, hover์ ๊ฐ์ ์ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ๋ ์ก์ ์ ์ถ๊ฐํ์ฌ ์ฉ์ดํ๊ฒ ๊ด๋ฆฌํ ์๋ ์๋ค๊ณ ํ๋จํ์์ต๋๋ค.
- Redux๋ ํ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋น๊ตํด, ๋ถํ์ํ boilerplate ์ฝ๋๊ฐ ์๋ ํธ์ด๋ผ redux-toolkit์ ์ฌ์ฉํ๋ ๋ถ๋ถ์ ๊ฒํ ํ์์ต๋๋ค. reducer๋ค๊ณผ ์ก์ ์์ฑํจ์๋ฅผ ๋ฒ๊ฑฐ๋กญ๊ฒ ๋ง๋ค ํ์๊ฐ ์์ด ์์ฒด ๋ฉ์๋๋ก ๊ฐ๋จํ๊ฒ ์์ฑํ ์ ์์์ต๋๋ค.
- Redux๋ฅผ ์ด์ฉํด ์ ์ญ ์ํ๋ฅผ ๊ด๋ฆฌํ์์ต๋๋ค.
- redux-toolkit์ ์ฌ์ฉ์ผ๋ก boilerplate ์ฝ๋ ์์ฑ์ ์ค์ผ ์ ์๋๋ก ๊ฒฐ์ ํ์์ต๋๋ค.
- ๊ณ ํ์ง ์ฌ์ง ๋ฑ ์ฉ๋์ด ํฐ PPT์ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ MongoDB์ ์ ์ฅํ ์ ์๋ ์ด์๊ฐ ๋ฐ์ํ์์ต๋๋ค.
- MongoDB์ ์ ์ฑ ์, document ํ๋์ ํฌ๊ธฐ๊ฐย ์ต๋ 16MB๋ก ์ ํ๋๊ณ ๊ทธ ์ด์์ ๋ฌด์ํ๊ฒ ๋์ด ํด๋น ์ด์๊ฐ ๋ฐ์ํ์์ต๋๋ค.
- ๋ฐ์ดํฐ๋ฅผ ์์ถํด์ DB์ ์ ์ฅํ์๋ ์๊ฒฌ์ด ๋ ผ์๋์์ต๋๋ค.
- ํ์ง๋ง MongoDB์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ด์ ๋ Server์์ PPT๋ค์ ๋ฐ์ดํฐ๋ฅผ ๋น๊ตํ๊ณ , mergeํ๋ ์์ ์ ์ํํ๊ธฐ ์ํจ์ธ๋ฐ, ๋ฐ์ดํฐ๋ฅผ ์์ถํ๋ค๋ฉด ๋ค์ ๋ถ๋ฌ์์ ์์ถ ํด์ ํ๋ ์ถ๊ฐ์ ์ธ ์๊ฐ์ด ์๋ชจ๋ ๊ฒ์ด๋ผ ํ๋จํ์์ต๋๋ค.
- ๊ฐ๊ฐ ๊ฐ๋ณ ์ฌ๋ผ์ด๋๋ฅผ ์ ์ฅํ์ฌ, PPT Data์์๋ Slide Id ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ์์ด ๋ ผ์๋์์ต๋๋ค.
- Slide๋ค์ ๊ฐ๋ณ์ ์ผ๋ก ์ ์ฅํ๋ ๋ฐฉ์ ์ญ์ ๋ง์ ์์ Slide๋ค์ด ๋ค์ด๊ฐ๋ฉด ์ปฌ๋ ์ ์์ฒด ์ฉ๋์ ์ด๊ณผํ๋ ๋ฆฌ์คํฌ๊ฐ ์์์ต๋๋ค.
- ํ์ง๋ง ๋ฐ์ดํฐ์ ๋ง๋ฃ์๊ฐ์ ์ค์ ํด, ํจ์จ์ ์ผ๋ก ์ฉ๋์ ๊ด๋ฆฌํ๋๋ก ๊ฒฐ์ ํ์์ต๋๋ค. CronJob์ผ๋ก ์ค์ผ์ฅด ๊ด๋ฆฌ๋ฅผ ํด์ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋๋ก ๊ฒฐ์ ํ์์ต๋๋ค.
- ๊ฐ๊ฐ ๊ฐ๋ณ ์ฌ๋ผ์ด๋๋ฅผ ์ ์ฅํ ์ ์๋ PPTSlide ์ปฌ๋ ์ ์ ๋์ด PPT ์ปฌ๋ ์ ์ ํด๋น ์ฌ๋ผ์ด๋ document๋ค์ id๋ค์ ๋๋ ๋ฐฉ์์ผ๋ก ๊ฒฐ์ ํ์์ต๋๋ค.
- ๊ฐ ๋ฐ์ดํฐ๋ค์ ๋ค๋๋ค ๊ด๊ณ๋ฅผ ํ์ฑํ๊ฒ ๋ฉ๋๋ค. ์ด ํ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ฌ ๋, populate ๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌ ์ ์ฒด PPT ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๋๋ก ๊ฒฐ์ ํ์์ต๋๋ค.
- ์ต์ ๋ฒ์ ์ Chrome Browser ์ฌ์ฉ์ ๊ถ์ฅํฉ๋๋ค.
- Local์์ ์คํํ๊ธฐ ์ํด ์ฌ์ ์ค๋น๊ฐ ํ์ํฉ๋๋ค.
-
Frontend Root ๋๋ ํ ๋ฆฌ์
.env
ํ์ผ์ ์์ฑํ๊ณ , ๋ค์ ํ๊ฒฝ๋ณ์๋ฅผ ์ ๋ ฅํ๊ณ ์คํํฉ๋๋ค.REACT_APP_API_SERVER_URL = REACT_APP_CLIENT_URL = REACT_APP_SAMPLE_ORIGINAL_FILE_URL = REACT_APP_SAMPLE_COMPARABLE_FILE_URL =
$ git clone https://github.com/Team-threeI/ppthub-client.git $ cd ppthub-client $ npm install $ npm start
-
Backend
Root ๋๋ ํ ๋ฆฌ์
.env
ํ์ผ์ ์์ฑํ๊ณ , ๋ค์ ํ๊ฒฝ๋ณ์๋ฅผ ์ ๋ ฅํ๊ณ ์คํํฉ๋๋ค.MONGODB_URL = PORT = AWS_ACCESS_KEY_ID = AWS_SECRET_ACCESS_KEY = AWS_REGION = AWS_BUCKET =
git clone https://github.com/Team-threeI/ppthub-server.git cd ppthub-server npm install npm start
๊ณต์ฌํ
โํ ํ๋ก์ ํธ๊ฐ ๊ฐ์ฅ ํ๋ค๊ณ , ๊ฐ์ฅ ์ฌ๋ฐ์ด์โ. ๋๊ตฐ๊ฐ๊ฐ ์ ํํ ํ ํ๋ก์ ํธ๊ฐ ์ด๋ค์ง ์๋ ค๋ฌ๋ผ๊ณ ํ์ ๋, ์ด๋ฐ ๋ง์ ํด์ค ์ ์ด ์์ต๋๋ค.์ฒ์ ์ด ์๊ธฐ๋ฅผ ๋ค์์ ๋๋ โ์ ๋ง ๊ทธ๋ฐ๊ฐ..?โ ํ๋ ์๊ฐ์ด์๋๋ฐ, ์ง๊ธ์ ์์ฒญ ๊ณต๊ฐํ๋ ๋ง์ด ๋์๋ค์.
์ฒ์ ํ๋ก์ ํธ๋ฅผ ์งํํ ๋, ppt ํ์ผ์ ์ด๋ป๊ฒ ์ฝ๊ณ , ๋ณด์ฌ์ฃผ๊ณ , ๋น๊ตํ๊ณ , ํฉ์น๊ธฐ? ํ๋ฉฐ ๋ง๋งํด ํ๋ ๊ธฐ์ต์ด ๋ ์ค๋ฅด๊ฒ ๋๋ค์.
์ ํฌ ํ๋ก์ ํธ๊ฐ ๋๋จํ ์๋ก์ด ๊ธฐ์ ์ด๋ ์ด๋ ค์ด ๊ธฐ์ ์คํ์ ์ฐ์ง๋ ์์๋๋ฐ์. ๋ค๋ง ์ ํฌ์๊ฒ๋ ppt ํ์ผ์ ์ ๋ค๋ฃจ์ด์, ๊ทธ๊ฑธ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ฃผ๋ ๊ณผ์ ์ด ์ ํฌ์๊ฒ๋ ํ๋์ ์ฑ๋ฆฐ์ง๋ก ๋ค๊ฐ์์ต๋๋ค.
ppt ํ์ผ์ ํด์ํ๋ ์ฝ๋๋ฅผ ์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ง ์๋ค๋ณด๋, ๊ธฐ์กด์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ด๋ถ ์ฝ๋๋ค์ ๋ง์ด ์ฐธ๊ณ ํ์๋๋ฐ์.
์์ง์ ์ ํฌ์๊ฒ ์์ํ Typescript ์ฝ๋๋ ๋ง์ด ๋ด์ผํ๊ณ , ์ด๋ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋๋ง ๊ฐ๋ฐ์๊ฐ ์์ฑํด์ ๋๋ง์ด๋ก ์ฃผ์์ด ์ ํ์์ด์ ๋ฒ์ญ๊ธฐ๋ฅผ ์ด์ฌํ ์ฐธ์กฐํ๋ ๊ธฐ์ต์ด ์์ต๋๋ค.
PPT ํ์ผ์ ๊ตฌ์ฑ์ด ์ ํ ์ค๋๋ ์น์ฌ์ดํธ ํ๋๋ฅผ ๋ฐ๊ฒฌํ์ ๋๋, ์ ๋ง ๊ธฐ๋ปค์๋ ๊ธฐ์ต์ด ๋๋ค์.
๊ทธ๋งํผ ์ด๊ณณ ์ ๊ณณ์ ์ฝ๋์ ๋ช ์ธ๋ฅผ ๋ง์ด ์ฐธ์กฐํ๊ฒ ๋์๊ณ , ๋๋ถ์ ์ด๋์ ๋์ ๊ฒฐ๊ณผ๋ฌผ์ด ๋์ค๊ฒ ๋ ๊ฒ ๊ฐ์ ๋ฟ๋ฏํ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ํ์ผ๋ก์ ์งํํ๋ ํ๋ก์ ํธ๋ค๋ณด๋, ๊ฐ์ ์๊ฐ์ด ๋ค ๋ค๋ฅธ ์ ๋ค์ ํ๋๋ก ๋ชจ์ผ๋ ๊ณผ์ ์ด ์ฝ์ง ์์์ต๋๋ค.
์ฌ๊ธฐ์ ๋ฒํผ์ ๋ฃ๊ณ , ์ด๋ค ์ด๋ค ์์ ํ๋ก์ฐ๋ฅผ ์ง๋ฉด ๋ ๊ฒ ๊ฐ์์!๋ผ๊ณ ์๋ก ํฉ์๊ฐ ๋์ด๋, ๋ง์ mock up ํ๋ฉด์ ์์ฑํ ๋๋ ์๋ก ์๊ฐ์ด ๋ฌ๋์์ ํ์ธ ํ ์ ๋ ๋ง๊ณ , ํ์ ์ค์ ์๋ก ์ฒ์ฒ ํฉ์ด ์๋ง๋ ๊ตฌ๋! ๋ผ๊ณ ์๊ฐํด๋ ์๊ณ ๋ณด๋ ์๋ก ๊ฐ์ ์๊ธฐ๋ง์ ๋งํ๋ฉด์๋ ์๋ก ํตํ๋ค๊ณ ๋๊ผ์๋ ์ ๋ ๋ง์์ต๋๋ค.
๊ทธ๋์ ํ ํ๋ก์ ํธ๋ ์๊ฐ๋ณด๋ค ๊ฝค ๊ตฌ์ฒด์ ์ผ๋ก ์๊ฒฌ์ ์ผ์น์์ผ๋๊ฐ์ผ ํ๋ค๊ณ ๋๊ผ์ต๋๋ค.
๊ฐ์๊ฐ ํ ์ผ์ ๋ถ๋ดํ๋๊ฒ ์๋๋ผ, ๊ฒฐ๊ตญ ๋ชจ๋๊ฐ ํ๋์ ํฐ ์ผ์ ์ผ๋ถ๋ถ๋ง์ ํ๋ ๊ฒ์ด๋๊น์.
์ฌ์ํ ๋ถ๋ถ ํ๋ํ๋ ์๋ก ํ์ธํ๊ณ , ์๋ง๋ ๋ถ๋ถ์ ์๊ฒฌ์ ๋ง์ถ๋ ค๊ณ ๋ ธ๋ ฅํด์ผํจ์ ๋๋ผ๊ฒ ๋์์ต๋๋ค.
์๋ฌด๋ฆฌ ์์ ๋ถ๋ถ์์๋ผ๋, ๊ทธ๋ฅ ๋์ด๊ฐ๊ฑฐ๋ โ๋ค์์ ๊ฒฐ์ ํ์ฃ โ ๋ผ๋ ์๊ธฐ๊ฐ ๋๋ฉด ๊ฒฐ๊ตญ ๋์ค์๋ ์ ์ฐ๊ธฐ๊ฐ ํ๋ค ์ ๋์ ์ํ๊ฐ ๋์์ฌ ์ ์๋ค๋ ๊ฒ๋ ์ ์๊ฒ๋์์ต๋๋ค.
๊ฐ์ธ์ ์ผ๋ก ๊ฐ์ฅ ํ๋ค์๋๊ฑด, ๋ด๊ฐ ์ด ํ๋ก์ ํธ๋ฅผ ๋ง๋ฌด๋ฆฌ ํ ์ ์์๊น? ํ๋ ๋ถ๋ด๊ฐ์ด์๋๋ฐ์. ์๋ฌด๋ฆฌ ๊ธฐ์ ์กฐ์ฌ๋ฅผ ์ด์ฌํํ๊ณ , POC๋ฅผ ํด๋ ์์ง ์์ ํ์ง ์์ ๋ถ๋ถ์ด ๋จ์์์ ์ ๋ฐ์ ์์์ต๋๋ค.
๊ทธ ์ํฉ์์ ์งํํ๊ธฐ๋ก ํ๋ flow์ ์๋ก ์๊ฐ์ด ๋ฌ๋ผ, ๋ฐฉํฅ์ด ์์ ํ ํ์ด์ง ๋ปํ ์ ์ด ์์๋๋ฐ์. ์ ๋ง ๊ธฐ์ ์กฐ์ฌ๋ฅผ ๊ฒจ์ฐ ํ ๋ถ๋ถ์์์กฐ์ฐจ flow๊ฐ ํ์ด์ ธ๋ฒ๋ฆฌ๋, ๊ทธ๋งํผ ๋นํฉํ๊ณ ์์นซํ๋ฉด ํ๋ก์ ํธ๋ฅผ ์์ฑ๋ชปํ๊ฒ ๋ค๋ ์๋ฐ๊ฐ์ด ๋ค์์ต๋๋ค.
๋คํํ ํ๋ก์ ํธ๊ฐ ์ ๋ง๋ฌด๋ฆฌ๋์๊ณ , ๊ณ์์ ๋ ธ๋ ฅํด์ค ์ ํฌ ํ์๋ค ๋๋ถ์ ์ ๋ ํ์ ๋ด์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ฝ๋๋ฅผ ์์์ ๋๊ณ ์ถ์ ์๊ฐ์ด ์๋, ํ์๋ค์ด ์ด์ฌํ ํผ๋๋ฐฑ์ ์ฃผ๊ณ ๋ฐ์ผ๋ฉด์ ํ๋ด๋ ๋ชจ์ต์ ๋ณด๋ฉด์ ์ ๋ ๋ชจ๋ฅด๊ฒ ์ฝ๋๋ฅผ ๋ถ์ก๊ฒ ๋์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ ๋ ๋๊ตฐ๊ฐ์๊ฒ ๊ทธ๋ ๊ฒ ํ์ ๋ด ์ค ์ ์์ผ๋ฉด ์ข๊ฒ ๋ค๋ ์๊ฐ์ ํ๊ธฐ๋ ํ์ต๋๋ค. ๋ด๊ฐ ํ์ ๋ด์ ์ฝ๋๋ฅผ ์ฐ๊ณ , ์๋ก ์ธ์ ํด์ฃผ๊ณ ๋ถ๋์์ฃผ๋ ๊ฒ์ด ๋ง์ ํ์ด ๋ ์ ์๊ฒ ๊ตฌ๋ ๋๋ผ๊ฒ ๋์์ต๋๋ค!
์์ ์ข
๊ฐ๋ฐ์ด๋ผ๋ ํ๋์ ์ฃผ์ ๋ฅผ ๊ฐ์ง๊ณ ์์ํ ์ฒซ ํ๋ก์ ํธ์๋ ๋งํผ ์ด๋ฒ ํ๋ก์ ํธ๊ฐ ๋์๊ฒ ์ฃผ๋ ์๋ฏธ๋ ๋งค์ฐ ํฌ๋ค.ํ๋ก์ธ์ค ๊ด๋ฆฌ ๋ฐฉ๋ฒ ์ค ์คํฌ๋ผ ๋ฐฉ๋ฒ์ ํตํด์ ํ๋ก์ ํธ ๊ณํ, ํ์, ์นธ๋ฐ ์์ฑ ๋ฑ์ ์งํํ์๊ณ ์ด๋ฅผ ํตํด ํ๋ก์ ํธ๋ฅผ ํจ์ ์์ด์ ์ด๋ฌํ ํ์๋ค์ด ์ ์ค์ํ์ง๋ฅผ ๋ช ํํ๊ฒ ๊นจ๋ซ๊ฒ ๋์๋ค. ์ด๋ฌํ ๊ณผ์ ๋ค์ด ์์๋ค๋ฉด ๋ด๊ฐ ๊ฒช์ 3์ฃผ๋ผ๋ ์๊ฐ์ด ๊ณํ์ด ์์์์๋ ์ ์ ์ด ์์๋๋ฐ ์ผ๋ง๋ ๋ ์ ์ ์ด ์์์๊น ๋ผ๋ ๊ฒ์ ํ์ฐํ๊ฒ ๋๊ผ๋ค.
๋ํ ํ๋ก์ ํธ๋ฅผ ์์ํ ๋ ๊ฐ์ง๊ณ ์์๋ ๊ฑฑ์ ๋ฐ ๊ธฐ๋ ๋ฐ์ผ๋ก ๊ฐ๋ ์ฐจ ์์๋ ๊ฐ์ ์ด ๊ทธ๋๋ก ํ ํ๋ก์ ํธ์์ ๋๋ฌ๋ฌ๋ค๊ณ ๊ฐ์ธ์ ์ผ๋ก ์๊ฐํ๊ณ ์๋ค.
์ฌ๋ฌ ๊ฐ์ง ์ธก๋ฉด์์์ ๊ฑฑ์ ์ด ์กด์ฌํ๋๋ฐ ์ฒซ ๋ฒ์งธ๋ ๋ด๊ฐ ํ์๋ค์๊ฒ ๋์์ด ๋ ์ ์์๊น ๋ผ๋ ๊ฑฑ์ ์ด ์กด์ฌํ๊ณ ํ์๋ถ๋ค์ ์ด๋ป๊ฒ ์๊ฐํ ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ๋๋ ๋งค์ฐ ์์ฌ์ ๋ค๊ณ ์ฃผ๊ด์ ์ผ๋ก ํ๊ฐํ๊ณ ์ถ๋ค. ํํ์ ํ๋ฉด ํ ์๋ก ๋ ๋์์ด ๋๊ณ ์ถ๋ค๋ ์๊ฐ์ด ๊ฐ๋ํ๊ณ ๋ ธ๋ ฅํ๋ค๊ณ ๋ ์๊ฐํ์ง๋ง, ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๋ด๊ฐ ์์ฑํ ํ๋์ ์ปดํฌ๋ํธ ํ๋๋ฅผ ๊ฐ์ง๊ณ ์๊ฐ์ด ๋๋ ์ด ๋๋ ๊ฒ ์ ๋ง ์ฃ์ก์ค๋ฌ์ ๋ ๊ฐ์ ์ด ๋ค์๋ค. ๊ทธ๋๋ ์ด๋ฌํ ๊ณผ์ ์์ ์ฐ๋ฆฌ์ ํ๋ก์ ํธ๊ฐ ๋จ๋จํด์ง๊ณ ๋ ์์ฑ๋๊ฐ ์๊ฒ ๋ง๋ค์๋ ํ์๋ถ๋ค์ ์๊ฐ์ ์ ๋ง ๊ฐ์ฌํ๊ณ ๊ทธ ๊ณผ์ ์์ ๋ด๊ฐ ๋ชฐ๋๋ ๋ฐฉ๋ฒ๋ค์ ์ ์ ์๊ฒ ๋์ด์ ์ป์ด ๊ฐ๋ ๊ฒ ๋ง์๋ค.
๋ ๋ฒ์งธ๋ ์ปค๋ฎค๋์ผ์ด์ ๊ด๋ จ ํด์์ ๊ฑฑ์ ์ด์๋ค. ์์ ์ปดํฌ๋ํธ์ ๊ด๋ จํ ์ฝ๋ ์์ฑ๊ณผ๋ ๋ณ๊ฐ๋ก ํ๋ก์ ํธ์ ์์ด์ ์์ด๋์ด ์ธก๋ฉด๊ณผ ์๋ก ์๊ฐํ๋ ๋ฐฉ๋ฉด์ด ์์ ํ๊ฒ ์ผ์นํ์ง ์์๊ธฐ์ ์ด๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๊ณ ์๊ฐํ๋ค. ์ฌ์ค ํ๋ก์ ํธ๋ผ๋ ๊ฒ ์์ฒด๊ฐ ์์ฑ๋ ํ๋ก์ ํธ๋ฅผ ๊ฐ์ง๊ณ ์์ฑํ๋ ๊ฒ์ด ์๋ ์์๋ ํ๋ก์ ํธ๋ฅผ ๊ธฐํํ๊ณ ๊ตฌํํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ๋ฌธ์ ๋ ์์ผ๋ฉด ์คํ๋ ค ์ด์ํ๋ค๋ ๊ฒ์ด ๋ง๋๋ค๊ณ ์๊ฐํ๋ค. ๊ทธ๋ ๊ธฐ์ ์์ด๋์ด์ ๊ด๋ จํ ์ถฉ๋์ด ์์ฃผ ์ผ์ด๋ ํ๋ค์์ง๋ง ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ฒซ ํ์ ์ค ํ๋์๋ ๊ทธ๋ ์์๋ ๊ฐ์ ์ ๊ทธ๋ ์ ํธ๋ ๊ฒ์ฒ๋ผ ์๋ก ๊ทธ๋ ์ต๋ํ ์ดํดํ๊ณ ์ต๋ํ ๊ฐ์ ์ ํ์ด๋๊ฐ๋ ๋ถ๋ถ์ ์์ด์ ์ปค๋ฎค๋์ผ์ด์ ๋ฅ๋ ฅ์์์ ๊ฑฑ์ ๊ณผ ์ฑ์ฅ์ ๋์์ ์ด๋ฃจ์ด ๋๊ฐ๋ค๊ณ ์๊ฐํ๊ณ ์๋ค.
๋ง์ง๋ง์ผ๋ก๋ ๋น์ฐํ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ๋ก์ ํธ ์งํ์ ๋ํ ๊ฑฑ์ ์ด ๋งค์ฐ ์ปธ๋ค. ์ฌ์ค ์ด๋ฐ์๋ ์ด๊ฒ ๋ ๊น? ๋ผ๋ ์๊ฐ์ด ์์ฒญ ๋ง์๊ณ ์ฐ์ฌ๊ณก์ ๋ํ ์ฌํ๊ฒ ๋ง์๋ค. ํผํผํฐ๋ผ๋ ํ์ผ ์์ฒด๊ฐ ํ๋์ xml๋ก ์ด๋ฃจ์ด์ ธ ์๋ ๊ฒ์ด ์๋ ๋ง์ xml๋ค์ ์งํฉ์ธ ์ ์์ xml ํ์ผ ๊ฐ์ ์ธ๊ณผ๊ด๊ณ๋ฅผ ํ์ ํ๊ธฐ ์ํด์ ์๊ฐ์ ์ฐ๊ฒ ๋์๋ค๋ฉด ์๋ง.. ํ๋ก์ ํธ๋ 3์ฃผ๊ฐ ์๋๋ผ 3๋ฌ์ด ๊ฑธ๋ ค์ ๋๋์ง ์์์๊น ๋ผ๋ ์๊ฐ์ ํ๋ค. ๊ทธ๋ ๊ธฐ์ ๋น์ฐํ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ๋ฐ์ ์์๋๋ฐ ๋คํํ pptx๋ฅผ ๋ง๋ค์ด์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ ๋๋ก ํ์ฑํ ๋ฐ์ดํฐ๋ค์ ๊ฐ์ง๊ณ pptx๋ฅผ ๋ง๋ค ์ ์์์ง๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค๋ ์์ฌ์์ด ์กด์ฌํ๋ค. ๋ํ ๋ฐ์ดํฐ์ ์์ด ๋๋ฌด ๋ฐฉ๋ํ๋ค๋ ๊ฒ์ด ๋งค์ฐ ํฐ ๋๋ ์ด ์์์ด๋ค. ํ๋์ ํ ์คํธ๋ฅผ ์ป๊ธฐ ์ํด์ xml ํ์ผ์ ๋งค์ฐ ๋ฅํ๊ฒ ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ pptx๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ์ดํฐ๋ค์ ๋ชจ๋ ํ์ฑํ๊ธฐ ์ํด์๋ ์๊ฐ์ด ์ค๋๊ฑธ๋ฆฐ๋ค๋ ์๊ฐ์ ์ธ ๋ฌธ์ ๊ฐ ๋ ์กด์ฌํด์ ์์ฌ์ ๋ค. ๊ทธ๋๋ ์ด๋ฌํ ๊ฑฑ์ ๋ค๊ณผ ๋ค๋ฅด๊ฒ ๊ฒฐ๊ตญ์ ํ๋ก์ ํธ๊ฐ ๋ง๋ค์ด์ง๋ค๋ ๋ถ๋ถ์ ์์ด์ ๋ฟ๋ฏํ ๊ฐ์ ์ ๋๊ผ๋ค.
ํ๋ก์ ํธ ๊ธฐ๊ฐ 2022.10.10 ~ 2022.10.28 ์ธ 3์ฃผ ๋์ ์ ๋ง ๋ง์ด ํ๋ค์๊ณ , ๋ง์ด ๋ฐฐ์ ๊ณ , ๋ง์ด ์ ์ ์์์ง๋ง, ๊ฒฐ๊ณผ๊ฐ ๋์์ ๋๋ ๋ง์ด ๋ฟ๋ฏํ๋ค. ํ๋ก์ ํธ๊ฐ ์ผ๋ง๋ ํ๋ค์๋์ง๋ ์ด๋ฏธ ์ง๋๊ฐ ์๊ฐ์ด๊ธฐ ๋๋ฌธ์ ํฌ๊ฒ ์ค์ํ ์์๋ ์๋๋ค. ํ์ง๋ง ํ๋ก์ ํธ๊ฐ ๋๋๊ณ ๋ด๊ฐ ๋ง์ ๊ฒ์ ์ป์๋ค๋ ๊ฒ์ด ์์ฒด๋ ๋์๊ฒ ์์ด์ ๋ค๋ฅธ ํ๋ก์ ํธ๋ฅผ ์งํํ ๋๋ ๋งค์ฐ ํฐ ๋์์ ๋ฐ๊ฑฐ๋ฆ์ด ๋ ์ ์๊ธฐ์ ์ ๋ง ์ ๋ง ๋ป๊น์ ์๊ฐ์ด ๋์๋ค.
์ด๋ํ
์ฒ์์ผ๋ก ์งํํ๋ ํ์ ํ๋ก์ ํธ์์ต๋๋ค. ์ ์์ผ ๋ฐฉ๋ฒ๋ก ๋ํ ์ฒ์์ด์๊ธฐ์, 3์ฃผ๋ผ๋ ์งง์ ์๊ฐ ๋์ ๋งค์ผ ์คํฌ๋ผ์ ์งํํ๋ฉด์ ํ๋ก์ ํธ ์งํ ์ํฉ์ ๊ณต์ ํ๊ณ , ํ์์ ํผ๋๋ฐฑ์ ํตํด ๊ณํ์ ์ด๊ธ๋๋๋ผ๋ ์ ์ฐํ๊ฒ ๋์ฒํ ์ ์์๋ ๊ฒฝํ ์ญ์ ์๋ก์ ์ต๋๋ค.์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๋๋ ์ ์ ํฌ๊ฒ 2๊ฐ์ง์ ๋๋ค.
์ฒซ ๋ฒ์งธ, ์ปค๋ฎค๋์ผ์ด์ ์ ์ค์์ฑ์ ๋๋ค.
๋งค์ผ ์ค์ ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ ๋ฏธํ ์ ์งํํ๋ฉด์ ์ค๋ ์ฐ๋ฆฌ ํ์ด ํด์ผ ํ ๊ฒ, ํ์ฌ ํ๋ก์ ํธ ์งํ ์ํฉ ๋ฐ ๋๋ ์ด ์ฌ๋ถ ๋ฑ์ ์ด์ผ๊ธฐํ๋ฉด์ ์๊ฒฌ์ ๋๋์๊ณ , ๊ทธ ๊ฒฐ๊ณผ ๋ค์ ๋๋ ์ด๊ฐ ์๋๋ผ๋ ์ ์ฐํ๊ฒ ๋์ฒํด ํ๋ก์ ํธ๋ฅผ ์ ํด์ง ๊ธฐํ ๋ด์ ๋ฐฐํฌ๊น์ง ๋ฌด์ฌํ ํ ์ ์์์ต๋๋ค.
ํ๋ก์ ํธ ์งํ ์ค์ ์ฝ๋ ์ปจ๋ฒค์
๋ถํฐ, ๋์์ธ, ๊ธฐ๋ฅ์ ์ธ ๋ถ๋ถ์์ ์๊ฒฌ์ด ๋ง์ด ๊ฐ๋ฆฌ๊ธฐ๋ ํ์๋๋ฐ, ํ๋ก์ ํธ ๊ณํ์ ํ ๋ ๋ ๋ง์ ์๊ฒฌ์ ๋๋์ด ๊ท์น ๋ฐ ํ๋ก์ ํธ ๊ตฌ์กฐ๋ฅผ ์์ธํ๊ฒ ์ค๊ณํ์ง ๋ชปํ ๋ถ๋ถ์ ์์ฌ์์ด ๋จ์ต๋๋ค.
์ด๋ฌํ ๋ถ๋ถ์ด ๊ฐ๋ฐ ์ค์ ์๊ฒฌ์ด ๋๋๋ค ๋ณด๋, ๊ฐ๋ฐ ์งํ ์ค ๋๋ ์ด๊ฐ ๋๋ ์์ธ์ด ๋๊ธฐ๋ ํ์๊ณ , ๋ค์ ๋ ์นด๋กญ๊ฒ ๋งํ ๋๋, ๋ฐฐ๋ คํ์ง ๋ชปํ ๋๋ ์์ด์ โ์ข ๋ ์ ๋งํ ์ ์์์ง ์์์๊น?โ ํ๋ ์์ฌ์์ด ํญ์ ๋จ์์์ต๋๋ค. ๊ทธ๋ ์ง๋ง ์ด๋ฌํ ํ์
๊ฒฝํ์ ํตํด ๋์ ์๊ฒฌ์ ์ ํํํ๊ณ , ๊ทธ๋ฆฌ๊ณ ์๋๋ฐฉ์ ์๋๋ฅผ ํ์
ํ๋ ๋ฐ์ ์์ด ๋ค์ ํ๋ฒ ์๊ฐํด ๋ณด๋ ๊ณ๊ธฐ๊ฐ ๋์์ต๋๋ค.
๋ ๋ฒ์งธ๋ ๊ธฐ์ ๋์ ์ ๋ํ ์์ฌ์์ ๋๋ค.
ํ๋ก์ ํธ ๊ณํ ์ค์๋ ์๋ก์ด ๊ธฐ์ ์ ์ธ ์ฑ๋ฆฐ์ง๋ ๊ณ ๋ คํ์์ง๋ง, ๊ฐ๋ฐ์ ๋ค์ด๊ฐ๋ ๊ธฐ๋ฅ ๊ตฌํ์๋ง ์ง์คํ๊ฒ ๋์๊ณ , ๊ธฐํ ๋ด ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ๋ฐ์ ๊ธ๊ธํ๊ฒ ๋์์ต๋๋ค.
๊ฐ๋ฐ์ด ์งํ๋๋ ๋์ ์ ์ญ ์ํ ๊ด๋ฆฌ์ ํ์์ฑ์ ๋๊ปด ๋ฆฌ๋์ค๋ฅผ ๋์
ํ์์ต๋๋ค.
๋ฆฌ๋์ค๊ฐ ์๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๋
ผ์ํ๊ธฐ๋ ํ์์ง๋ง, ๊ฐ๋ฐ ์งํ ์ค ๊ธฐ์ ์กฐ์ฌ์ ์๊ฐ์ ํฌ์ํ์ง ๋ชปํ์ฌ ๊ธฐ์กด ์ฌ์ฉ ๊ฒฝํ์ด ์๋ ๋ฆฌ๋์ค๋ฅผ ์ฌ์ฉํ๊ฒ ๋์์ต๋๋ค.
๋ ์ข์ ๋ฐฉ๋ฒ์ ๋ํด ๊ณ ๋ฏผ์ ์ถฉ๋ถํ ํ์ง ๋ชปํด ๋ค์ ์์ฌ์์ด ๋จ๋ ๋ถ๋ถ์
๋๋ค.
์ ์ ์์ด 3์ฃผ๊ฐ ์ง๋ฌ๋๋ฐ, ๋งค์ผ PR์ ์งํํ๋ฉด์ ํ๋ฐํ๊ฒ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ์งํํด์ฃผ๋ ํ์๋ค ๋๋ถ์ ๋ค์ํ ์๊ฒฌ์ ๋๋์ด ํ๋ก์ ํธ์ ๋ค์ด์ค๊ธฐ ์ ๋ณด๋ค ํ์คํ ์ฑ์ฅํ ์์ ์ ๋ฐ๊ฒฌํ ์ ์์์ต๋๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ด๋ฒ ์ฒซ ํ๋ก์ ํธ๋ ์ฌ๋ฌ๋ชจ๋ก ๊ธฐ์ต์ ๋จ๊ณ , ํญ์ ๋ฐฐ๋ ค์ ์กด์ค์ ์๊ฐํ๋ฉด์ ์ฑ์ฅํด ๋๊ฐ ์ ์๋๋ก ํ๊ฒ ์ต๋๋ค.