debounce(๋””๋ฐ”์šด์‹ฑ), throttle(์“ฐ๋กœํ‹€๋ง)

JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋ฉฐ, ๋ฐฐ์—ด, ์ˆซ์ž, ๊ฐ์ฒด, ๋ฌธ์ž์—ด ๋“ฑ์œผ๋กœ ์ž‘์—…ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์„ ์—†์•  ๋ณตํ•ฉ์ ์ธ ํ•จ์ˆ˜ ์ƒ์„ฑ์— ๋”์šฑ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด js์˜ ์ฝ”๋“œ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๊ณ , ๋น ๋ฅธ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•˜๋‹ค.https://www.npmjs.com/package/lodash

2022๋…„ 2์›” 16์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

Page Nation ํŽ˜์ด์ง€ ๋„ค์ด์…˜, Infinite scroll ๋ฌดํ•œ ์Šคํฌ๋กค

์—ฌ๋Ÿฌ ๋ชฉ๋ก๋“ค์„ ํŽ˜์ด์ง€๋ณ„๋กœ ๋‚˜๋ˆ„์–ด ์ •ํ•ด์ง„ ๊ฐ’๋งŒํผ ๋ณด์ด๊ฒŒํ•˜๊ณ  ๋‚˜๋จธ์ง€ ๋ชฉ๋ก๋“ค์€ ๋‹ค๋ฅธ ํŽ˜์ด์ง€์—์„œ ๋ณด์ด๊ฒŒ๋” ์ฒ˜๋ฆฌํ•œ ๋ฐฉ์‹์ด๋ผ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฒŒ์‹œํŒ์—์„œ ๋‹ค์ŒํŽ˜์ด์ง€๋กœ ๋„˜์–ด๊ฐ€๊ธฐ ์œ„ํ•œ ์ˆซ์ž๋“ค์ด ๋‚˜์—ด ๋˜์–ด์žˆ๋Š” ๋ถ€๋ถ„์„ page nation์ด๋ผ ํ•œ๋‹ค.์•„๋ž˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€ \[]๋ฐฐ์—ด ์•ˆ์— 1

2022๋…„ 2์›” 9์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

ํด๋ž˜์Šคํ˜• ์ปดํฌ๋„ŒํŠธ(Class Component)์˜ ์ƒ๋ช…์ฃผ๊ธฐ, ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ(Functional Component)์˜ ์ƒ๋ช…์ฃผ๊ธฐ

๋ชจ๋“  ์ปดํฌ๋„ŒํŠธ๋Š” ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ '์ƒ๋ช…์ฃผ๊ธฐ ๋ฉ”์„œ๋“œ'๋ฅผ ๊ฐ€์ง€๋ฉฐ, ์ด ๋ฉ”์„œ๋“œ๋ฅผ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•˜์—ฌ ํŠน์ • ์‹œ์ ์— ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.๋ชจ๋“  ๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ์—๋Š” ๋ผ์ดํ”„์‚ฌ์ดํด์ด ์กด์žฌํ•œ๋‹ค.\- ํด๋ž˜์Šคํ˜• ์ปดํฌ๋„ŒํŠธ(Class Component) -๊ทธ๋ฆฌ๊ธฐ : render๊ทธ๋ ค์ง€๊ณ  ๋‚œ

2022๋…„ 2์›” 7์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

Class Component ํด๋ž˜์Šคํ˜• ์ปดํฌ๋„ŒํŠธ

ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ๋Š” ์•„๋ž˜์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉํ–ˆ๋‹ค๋ฉดํด๋ž˜์Šคํ˜• ์ปดํฌ๋„ŒํŠธ๋Š” ์•„๋ž˜์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹คํด๋ž˜์Šคํ˜• ์ปดํฌ๋„ŒํŠธ๋Š” Component๋ฅผ importํ•˜์—ฌ ์•ˆ์— ์žˆ๋Š” ๊ธฐ๋Šฅ๋“ค์„ ๋ชจ๋‘ ์ƒ์†(extends)์‹œ์ผœ์ค˜์•ผ ํ•œ๋‹ค.โ†“ ์•„๋ž˜์˜ ๋ฐฉ๋ฒ•์œผ๋กœ this๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค

2022๋…„ 2์›” 3์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

Spread Operator ์Šคํ”„๋ ˆ๋“œ ์—ฐ์‚ฐ์ž

๊ฐ์ฒด ๋˜๋Š” ๋ฐฐ์—ด์˜ ๋ณต์‚ฌ์˜ ๊ฒฝ์šฐ์œ„์˜ ์˜ˆ์‹œ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ, ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ์˜ค๊ธด ํ•˜๋‚˜ ๊ฐ™์€ ๊ฐ’์„ ๊ณต์œ ํ•˜๊ณ  ์žˆ์–ด๊ฐ’์„ ๋ฐ”๊พธ๋ฉด ๊ฐ™์€ ์ž๋ฆฌ์˜ ๊ฐ’์ด child2์™€ child1๊ฐ€ ๋˜‘๊ฐ™์ด ๋ณ€๊ฒฝ๋œ๋‹ค.๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฐ’์„ ์ง์ ‘ ์ง€์ •ํ•ด์ค˜์•ผ ํ•œ๋‹ค์œ„์˜ ๋ฐฉ๋ฒ•์„ ์Šคํ”„๋ ˆ๋“œ ์—ฐ์‚ฐ์ž

2022๋…„ 1์›” 31์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

3์ฃผ์ฐจ ์ˆ˜์š”์ผ

value๊ณ ์ •๊ฐ’์œผ๋กœ ๋˜์–ด ์žˆ์–ด ์ˆ˜์ •์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹คdefaultValue์ดˆ๊ธฐ๊ฐ’์ด ์žˆ์ง€๋งŒ ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•˜๋‹คdefaultValue์™€ value๋ฅผ ๊ฐ™์ด ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ||์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ( ์ ์šฉํ•˜๊ณ  ์‹ถ์€ ๊ฐ’ || ์ ์šฉํ•˜๊ณ  ์‹ถ์€ ๊ฐ’ )target :currentTarget :

2022๋…„ 1์›” 26์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

๋‹ค์Œ ํฌ์ŠคํŠธ์ฝ”๋“œ Daum Postcode

์šฐํŽธ๋ฒˆํ˜ธ ์ปดํฌ๋„ŒํŠธ ์‚ฌ์šฉ์€ Daum Postcode๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. (kakako ์ง€๋„) UI์™€ ์‚ฌ์šฉ๋ฒ•์ด ์‰ฝ๊ฒŒ ๋˜์–ด ์žˆ๋‹ค.https://www.npmjs.com/package/react-daum-postcode -> ์ฐธ์กฐ๊ฐ€์ด๋“œ๋Š” ์•„๋ž˜์˜ ์ฃผ์†Œ๋ฅผ ์ฐธ์กฐ!!https&

2022๋…„ 1์›” 26์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

๋ฆฌ์•กํŠธ ํ”„๋ ˆ์ž„์›Œํฌ

https://ant.design/components/overview/์ด ์‚ฌ์ดํŠธ๋Š” ๋ฆฌ์•กํŠธ UI ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค. ๋ฒ„ํŠผ, ์•„์ด์ฝ˜, ๋ชจ๋‹ฌ, ๋ฉ”๋‰ด ๋“ฑ ์—ฌ๋Ÿฌ UI์— ๋Œ€ํ•œ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์žˆ๋‹ค.(๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๊ฒ€์ฆ๋œ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋Š”๊ฒƒ์ด ์ข‹๋‹ค๐Ÿ‘)Ant-Design ์„ค

2022๋…„ 1์›” 25์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

์ด๋ฒคํŠธ ๋ฒ„๋ธ”๋ง(Event Bubbing)

์ด๋ฒคํŠธ ๋ฒ„๋ธ”๋ง์€ ํ•œ ์š”์†Œ์—์„œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ํ•ด๋‹น ์ด๋ฒคํŠธ๊ฐ€ ์ƒ์œ„์˜ ์š”์†Œ๋“ค์—๊ฒŒ ์ „๋‹ฌ๋˜์–ด ๊ฐ€๋Š” ํŠน์„ฑ์„ ์˜๋ฏธ (์ž์‹ํƒœ๊ทธ์—์„œ ๋ถ€๋ชจํƒœ๊ทธ๋กœ ์ด๋ฒคํŠธ ์ „ํŒŒ)event.currentTarget์ฝ๊ธฐ ์ „์šฉ ์†์„ฑ์ด๋ฉฐ, ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•œ ์š”์†Œ๋ถ€ํ„ฐ ๋ถ€๋ชจ๋“ค์˜ ์š”์†Œ๊นŒ์ง€๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.event.T

2022๋…„ 1์›” 25์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

TypeScript ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์ •๋ฆฌ2

object : ํƒ€์ž…์„ ์ง€์ •ํ•ด์ฃผ๋Š” ๊ณณ์— ๊ฐ์ฒด ํƒ€์ž…์„ ๋œปํ•˜๋Š” {}๋ฅผ ์จ์ฃผ๊ณ , ๊ทธ ์•ˆ์— ๊ฐ๊ฐ์˜ Property ํƒ€์ž…์„ ์ง€์ • array : ๋ฐฐ์—ด ์•ˆ์˜ ์š”์†Œ๋“ค์˜ ํƒ€์ž…๊ณผ ๋ฐฐ์—ด์ด๋ผ๋Š” ํƒ€์ž…์„ ํ•ฉ์ณ ์˜ ์‹์œผ๋กœ ์ง€์ • string ์™ธ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ํƒ€์ž…์„ ํ•„์š”๋กœ ํ•˜๋Š” ๋ฐฐ์—ด์˜ ๊ฒฝ์šฐ์—”

2022๋…„ 1์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

React ๊ฐœ๋…์ •๋ฆฌ

JSX๋Š” JavaScript๋ฅผ ํ™•์žฅํ•œ ๋ฌธ๋ฒ•์ด๋‹ค. HTML์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํƒœ๊ทธ๋“ค๊ณผ ๋น„์Šทํ•œ ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ปดํฌ๋„ŒํŠธ์˜ ๊ตฌ์„ฑ ์š”์†Œ. react์•ฑ์˜ ์ตœ์†Œ ๋‹จ์œ„์ด๋‹ค.type(๋ฌธ์ž์—ด ํ˜น์€ ์ปดํฌ๋„ŒํŠธ ํ•จ์ˆ˜/ํด๋ž˜์Šค) ํ•„๋“œ์™€ props(๊ฐ์ฒด) ํ•„๋“œ๋กœ ํ‘œํ˜„๋œ๋‹ค.์—˜๋ฆฌ๋จผํŠธ์˜ type์ด ์ปดํฌ๋„Œ

2022๋…„ 1์›” 22์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

Typescript ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(JavaScript)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ํƒ€์ž… ๋ฌธ๋ฒ•์ด๋ฉฐ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์Šˆํผ์…‹ ์ฆ‰ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ํƒ€์ž…์„ ์ถ”๊ฐ€ํ•œ ์ƒ์œ„ ์–ธ์–ด์ด๋‹ค.ํƒ€์ž…์—์„œ ์˜ค๋Š” ์—๋Ÿฌ๋ฅผ ์žก์•„์ฃผ๋Š” ์–ธ์–ด์ด๋ฉฐ ์„ ์–ธ์‹œ ํƒ€์ž…์ด string์ธ์ง€ number์ธ์ง€ ์ถ”๋ก ํ•˜์—ฌ ์„ ์–ธํ•œ๋‹ค.ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ ์ƒ์„ฑ์‹œ .ts๋กœ

2022๋…„ 1์›” 20์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

http ์‘๋‹ต ์ƒํƒœ ์ฝ”๋“œ

ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์ •์ƒ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•จํด๋ผ์ด์–ธํŠธ๊ฐ€ ์–ด๋– ํ•œ ๋ฆฌ์†Œ์Šค ์ƒ์„ฑ์„ ์š”์ฒญ, ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์ƒ์„ฑ๋จ(POST๋ฅผ ํ†ตํ•œ ๋ฆฌ์†Œ์Šค ์ƒ์„ฑ ์ž‘์—…์‹œ)ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์ด ๋ถ€์ ์ ˆ ํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉํ•˜๋Š” ์‘๋‹ต์ฝ”๋“œ (์ž‘์„ฑ์ค‘ ์˜คํƒ€ ๋“ฑ ์˜ค๋ฅ˜๋ฐœ์ƒํ•˜์˜€์„ ๋•Œ)ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ธ์ฆ๋˜์ง€ ์•Š์€ ์ƒํƒœ์—์„œ

2022๋…„ 1์›” 20์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

2์ฃผ์ฐจ ์ˆ˜์š”์ผ

React์—์„œ๋Š” ์›ํ•˜๋Š” ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฐ๊ฐ์˜ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ƒ์„ฑ ํ›„ ๋ Œ๋”๋ง์ด ๊ฐ€๋Šฅํ•˜๋‹ค.try : ์˜ˆ์™ธ๊ฐ์ง€ try๋Š” ์˜ˆ์™ธ ๋ฐœ์ƒ์˜ ๊ฐ์ง€ ๋Œ€์ƒ์„ ๊ฐ์‹ธ๋Š” ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ์˜ˆ์™ธ๋ฐœ์ƒ ๊ฐ€๋Šฅ ์ง€์—ญ์ธ์ง€ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Œcatch : ์˜ˆ์™ธ์ฒ˜๋ฆฌ catch๋Š” ๋ฐœ์ƒํ•œ ์˜ˆ์™ธ์ƒํ™ฉ์˜ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ

2022๋…„ 1์›” 19์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

Map(), Filter()

๋ฐฐ์—ด ๋‚ด์˜ ๋ชจ๋“  ์š”์†Œ ๊ฐ๊ฐ์— ๋Œ€ํ•ด ์ฃผ์–ด์ง„ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ ๊ฒฐ๊ณผ๋กœ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜์กฐ๊ฑด์ด ์ฐธ์ธ ๊ฒฝ์šฐ์˜ ์กฐ๊ฑด๋“ค๋งŒ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜์‹œํ‚ด.fillter์™€ map์„ ๊ฐ™์ด ์‚ฌ์šฉ

2022๋…„ 1์›” 18์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

Optional-Chaining, Nullish-Coalescing, props

?.๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’์ด ์žˆ๋Š”์ง€ ํŒ๋‹จ ํ›„ ์—†์œผ๋ฉด undefined๋กœ ๋ฐ˜ํ™˜data && data.fetchProfile => data?.fetchProfile ๋กœ ์ ์šฉ๊ฐ€๋Šฅdata || data.fetchProfile (๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์œผ๋ฉด ๋ Œ๋”๋ง)๊ฑฐ์ง“ ํ‘œ๊ธฐ : 0,

2022๋…„ 1์›” 17์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

1์ฃผ์ฐจ ๊ธˆ์š”์ผ

์‚ฌ์ „์ •์˜ : ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด ์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ณผ์ •.๊ฒฝ๋กœ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์ผ์ผ์ด ์ž…๋ ฅํ•˜์—ฌ์•ผ ํ•จํŽ˜์ด์ง€ ์ด๋™router.push() ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ํ•œ๋‹ค์ •์  ๋ผ์šฐํŒ…์€ ๊ฐ๊ฐ์˜ ํด๋”๋ฅผ ์ƒ์„ฑํ•˜์—ฌ push๋กœ ๊ฐ๊ฐ ์ ์šฉํ•˜์˜€์ง€๋งŒ100๊ฐœ์˜ ๊ฒŒ์‹œ๊ธ€์€ ๋™์  ๋ผ์šฐํŒ…์„ ํ†ต

2022๋…„ 1์›” 14์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

1์ฃผ์ฐจ ๋ชฉ์š”์ผ

์„œ๋ฒ„ ์ปดํ“จํ„ฐ๊ฐ€ ์ž‘์—…์ด ๋๋‚  ๋•Œ ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆผ. ์ผ์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์ง„ํ–‰.์„œ๋ฒ„์— ์š”์ฒญ(๋“ฑ๋ก, ์‚ญ์ œ ๋“ฑ) ์ €์žฅ์ด ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ํ†ต์‹ ๋™์‹œ์— ์—ฌ๋Ÿฌ ์ผ ํ•  ๋•Œ ์‚ฌ์šฉ๊ฒŒ์‹œ๋ฌผ ๋ชฉ๋ก ๊ฐ€์ ธ์˜ค๊ธฐ & ์ƒํ’ˆ ๋ชฉ๋ก ๊ฐ€์ ธ์˜ค๊ธฐ -> ๋‘๊ฐ€์ง€์˜ ๋ชฉ๋ก์„ ํ•œ๋ฒˆ์— ๊ฐ€์ ธ์˜ดex) ๊ฒŒ์ž„ ๋‹ค์šด๋ฐ›์œผ๋ฉด์„œ ์นดํ†กํ•จ

2022๋…„ 1์›” 13์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

1์ฃผ์ฐจ ์ˆ˜์š”์ผ

์ธํ„ฐ๋„ท์—์„œ ์›น ์„œ๋ฒ„์™€ ์‚ฌ์šฉ์ž ์ปดํ“จํ„ฐ์— ์„ค์น˜๋œ ์›น ๋ธŒ๋ผ์šฐ์ € ์‚ฌ์ด์— ๋ฌธ์„œ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ํ†ต์‹  ๊ทœ์•ฝ. ํ•˜์ดํผํ…์ŠคํŠธ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํ†ต์‹  ๊ทœ์•ฝํŒŒ์ผ : FTP(file transfer protocol:ํŒŒ์ผ ์ „์†กํ•˜๋Š” ๊ธธ ๋ช…์นญ)๊ฐ„๋‹จํ•œ ๋ฉ”์ผ : SMTP(simple mai

2022๋…„ 1์›” 12์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

1์ฃผ์ฐจ ํ™”์š”์ผ

๋ฆฌ์•กํŠธ๋ฅผ ๋ฐฐ์›Œ์•ผํ•˜๋Š” ์ด์œ npm trends์—์„œ ๊ทธ๋ž˜ํ”„๋กœ ๋ดค์„ ๋•Œ react ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ€์žฅ ๋งŽ์Œreact.js -> ์›นreact-native -> ์•ฑ (ํฌ๋กœ์Šค ํ”Œ๋žซํผ์œผ๋กœ ์•ˆ๋“œ๋กœ์ด๋“œ, ios ๋‘ ๊ณณ์— ๋ชจ๋‘ ๋ฐฐํฌ ๊ฐ€๋Šฅ)react + electron -> pc์•ฑ์˜ฌ์ธ์›์œผ๋กœ ์‚ฌ์šฉ

2022๋…„ 1์›” 11์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€