Skip to content

TechStack choice

MINWOO LEE edited this page Jul 25, 2022 · 15 revisions

๐Ÿ“Œ ์šฐ๋ฆฌ๋Š” ์ด ๊ธฐ์ˆ ์„ ์ด๋ ‡๊ฒŒ ์ƒ๊ฐํ•ด์„œ ์„ ํƒํ–ˆ์–ด์š” !

FE

React

ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์„ ํƒํ•  ๋•Œ ํ”„๋ ˆ์ž„์›Œํฌ ์•ˆ์ „์„ฑ , ์ปค๋ฎค๋‹ˆํ‹ฐ ํฌ๊ธฐ , ๊ฐ์ž ํŒ€์›๋“ค ํ”„๋ ˆ์ž„์›Œํฌ ์ˆ™๋ จ๋„ ๋“ฑ์„ ๊ณ ๋ คํ•ด์„œ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ , ์ผ๋‹จ ํ”„๋ก ํŠธ์—”๋“œ ํŒ€์›๋“ค์ด ๋ฆฌ์•กํŠธ ํ”„๋ ˆ์ž„์›Œํฌ ์ˆ™๋ จ๋„๊ฐ€ ๋‹ค๋ฅธ ํ”„๋ ˆ์ž„์›Œํฌ๋ณด๋‹ค ๋†’์•˜๊ณ  , ํ”„๋กœ์ ํŠธ ํ•˜๋‹ค๊ฐ€ ๋ชจ๋ฅด๋Š” ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์„ ๋•Œ ์ปค๋ฎค๋‹ˆํ‹ฐ ํฌ๊ธฐ ๋„ ๋ฌด์‹œํ•  ์ˆ˜ ์—†๊ธฐ๋•Œ๋ฌธ์— ์•ž์— ์„ค๋ช…๋“ค์„ ์ข…ํ•ฉํ•˜์—ฌ์„œ ๋ฆฌ์•กํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Recoil

๊ธฐ์กด๊ณผ ๊ฐ™์ด ํŠธ๋ฆฌ๊ตฌ์กฐ์—์„œ ์ˆ˜์ง์ ์ธ ์ƒํƒœ ์ „๋‹ฌ ๊ณผ์ •์—์„œ ํ•„์š”ํ•œ ์ปดํฌ๋„ŒํŠธ์—์„œ๋งŒ ์ƒํƒœ๋ฅผ ํ•ธ๋“ค๋ง ํ• ์ˆ˜์žˆ๋Š” ์ด์ ์ด ์žˆ๊ณ , ์ด๋Ÿฌํ•œ ์ƒํƒœ๋ฅผ ํƒ€ ์ปดํฌ๋„ŒํŠธ์—์„œ ํŽธ๋ฆฌํ•˜๊ฒŒ ํ•ธ๋“ค๋ง ๋ฐ ์กฐํšŒ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Axios

์ฒ˜์Œ์— ์„ ํƒ์ง€๋Š” ๋Œ€ํ‘œ์ ์œผ๋กœ axios ๋ž‘ fetch ์ด ๋‘๊ฐ€์ง€๋กœ ๋ถ„๋ฅ˜๊ฐ€ ๋˜๋Š”๋ฐ , axios๋Š” ์ผ๋‹จ ๋” ๋งŽ์€ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ง€์›์ด ๋ฉ๋‹ˆ๋‹ค.

์ž๋™์œผ๋กœ jsonํ˜•์‹์œผ๋กœ ๋ฐ˜ํ™˜๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœ์ž ํŽธ์˜์„ฑ์ด ์šฉ์ดํ•˜๊ณ  , XSRF ๋ผ๋Š” ๋ณด์•ˆ ๊ธฐ์ˆ ๋„ ์ ์šฉ์ด ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋” ์šฉ์ดํ•˜๋‹ค๊ณ  ํŒ๋‹จ ํ•˜์— Axios๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Toast-ui

๊ฒŒ์‹œ๊ธ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ์œ„ํ•ด WYSIWYG ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋„์ž…ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ ํ›„ React-Quill, React-Draft-Wysiwyg, TOAST UI Editor ์„ธ ๊ฐ€์ง€๋ฅผ ๋น„๊ตํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘ TOAST UI Editor์˜ UI๊ฐ€ ์‚ฌ์ดํŠธ์™€ ๊ฐ€์žฅ ์ ํ•ฉํ•˜๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ์ž์œ ๋กญ๊ฒŒ WYSIWYG, MarkDown ๋ชจ๋“œ๋ฅผ ์„ ํƒํ•˜์—ฌ ๊ฒŒ์‹œ๊ธ€์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„๋˜์–ด ์žˆ์–ด ์„ ํƒํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Styled-component

css ๊ฐ’๋“ค์„ ์ƒํƒœ์— ๋”ฐ๋ผ ํ•ธ๋“ค๋งํ•˜๊ธฐ ์šฉ์ด ํ•˜๊ณ , ํƒœ๊ทธ์— ์Šคํƒ€์ผ์„ ๋‹ด์•„ ์ปดํฌ๋„ŒํŠธํ™” ์‹œ์ผœ์„œ ๊ฐ€๋…์„ฑ์ด ์ข‹์•„์ง‘๋‹ˆ๋‹ค.

Cookie ์‚ฌ์šฉ

์—„์ฒญ๋‚œ ์•„์ด๋””์–ด ๋– ์˜ค๋ฆ„ !! ์ ์šฉ ๋˜๋Š”๊ฑฐ ํ™•์ธํ•˜๋ฉด ๋ฐ”๋กœ ์ ๊ฒ ์Œ !!


BE

SpringBoot

MongoDB

Redis

Spring Security with JWT

Clone this wiki locally