์ „์ฒด ๊ธ€

์ „์ฒด ๊ธ€

    [์ž๋ฃŒ๊ตฌ์กฐ] 0. ํฌ์ธํ„ฐ์˜ ๊ฐœ๋…์„ ์ดํ•ดํ•ด๋ณด์ž

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

    [JavaScript] forEach๋ฌธ์—์„œ return์ด๋‚˜ break๋ฅผ ์“ฐ๋ฉด ์•ˆ๋œ๋‹ค

    ์ค‘๊ฐ„๊ณ ์‚ฌ๊ฐ€ ๋๋‚˜๊ณ  ์—ฌ์œ ๊ฐ€ ์ƒ๊ฒจ ์˜ค๋žœ๋งŒ์— ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต์„ ์œ„ํ•ด ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—์„œ '์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ'๋ผ๋Š” ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ์ž‘์„ฑํ•œ ์ฝ”๋“œ์˜ ๋กœ์ง์ด ํ‹€๋ฆฐ ๊ณณ์ด ์—†์Œ์—๋„ ํŠน์ • ์ผ€์ด์Šค๊ฐ€ ๊ณ„์† ํ†ต๊ณผํ•˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋ฅผ ์ง์ ‘ ์ž‘์„ฑํ•ด๋ณด๊ณ  ์ฝ”๋“œ๋„ ๋””๋ฒ„๊น…ํ•ด๋ณด๋ฉฐ ์˜ค๋žœ์‹œ๊ฐ„ ์ „์ „๊ธ๊ธํ•˜๋‹ค ๊ฒฐ๊ตญ ๋ฌธ์ œ์ ์„ ๋ฐœ๊ฒฌํ•˜๊ณ  ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ์ ์€ ๊ทธ๋™์•ˆ ์ œ๊ฐ€ ์ „ํ˜€ ๋ชฐ๋ž๋˜ ๋‚ด์šฉ์ด์—ˆ๊ธฐ์—, ์ด๋ ‡๊ฒŒ ๊ธฐ๋ก์œผ๋กœ ๋‚จ๊ฒจ๋‘ก๋‹ˆ๋‹ค. ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜๋ฉด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜๋Š” forEach๋ฌธ์—์„œ๋Š” return๋ฌธ์ด๋‚˜ break๋ฌธ์„ ์ž‘์„ฑํ•ด๋„ ์ฝ”๋“œ๊ฐ€ ๋ฐ˜๋ณต์„ ์ค‘๋‹จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  forEach๋ฌธ ์•ˆ์—์„œ return๋ฌธ์„ ๋งŒ๋‚˜๋„ forEach๋ฌธ์„ ๊ฐ์‹ธ๊ณ  ์žˆ๋Š” ํ•จ์ˆ˜๋ฅผ ๋ฒ—์–ด๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ์‹œ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. fun..

    [CSS] CSS-in-JS์˜ Styled-Components ์‚ฌ์šฉ๋ฒ• ๋ฐ ๋ฌธ๋ฒ• ์ •๋ฆฌ

    CSS-in-JS๋ž€? ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ ์•ˆ์—์„œ CSS๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์ƒํƒœ ๊ฐ’์„ ๊ณต์œ ํ•˜์—ฌ ๋™์ ์œผ๋กœ ์Šคํƒ€์ผ๋ง์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅํ•œ ํŒจ๋Ÿฌ๋‹ค์ž„์ด๋‹ค. ์ธ๋ผ์ผ ์Šคํƒ€์ผ ์ด์šฉ or ํด๋ž˜์Šค ๋ช…์œผ๋กœ ์กฐ๊ฑด๋ถ€ ์Šคํƒ€์ผ๋ง props.[props ์†์„ฑ ์ด๋ฆ„]} import styled from "styled-components"; const Father = styled.div` display: flex; `; const Box = styled.div` background-color: ${(props) => props.bgColor}; width: 100px; height: 100px; `; function App() { return ( ); } export default App; ์ด ๋ฌธ๋ฒ•์„ ํ™œ์šฉํ•˜๋ฉด ์ค‘๋ณต..

    [React] ์นด์นด์˜ค๋งต API๋ฅผ ํ†ตํ•ด ์ง€๋„๋ฅผ ํ™”๋ฉด์— ๋„์šฐ๊ธฐ (์—๋Ÿฌ ํ•ด๊ฒฐ๋ฒ•)

    [React] ์นด์นด์˜ค๋งต API๋ฅผ ํ†ตํ•ด ์ง€๋„๋ฅผ ํ™”๋ฉด์— ๋„์šฐ๊ธฐ (์—๋Ÿฌ ํ•ด๊ฒฐ๋ฒ•)

    ๋ฉ‹์Ÿ์ด ์‚ฌ์ž์ฒ˜๋Ÿผ์—์„œ ์ง„ํ–‰ํ•˜๋Š” ์ค‘์•™ ํ•ด์ปคํ†ค์„ ์ค€๋น„ํ•˜๋ฉด์„œ ์นด์นด์˜ค๋งต API๋ฅผ ํ†ตํ•ด ์ง€๋„๋ฅผ ํ™”๋ฉด์— ๊ทธ๋ฆฌ๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์นด์นด์˜ค์—์„œ ์ œ๊ณตํ•œ ๊ณต์‹๋ฌธ์„œ๊ฐ€ ์›Œ๋‚™ ๊น”๋”ํ•˜๊ฒŒ ์ž˜ ์ •๋ฆฌ๋˜์–ด์žˆ์–ด ๋น ๋ฅด๊ฒŒ ์ง€๋„๋ฅผ ํ™”๋ฉด์— ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ, ๋„์ค‘ ๋ช‡๋ช‡ ๋ฌธ์ œ๋ฅผ ๋งˆ์ฃผํ•˜์—ฌ ๊ณ ๋ฏผํ–ˆ๋˜ ๋ถ€๋ถ„ ์—ญ์‹œ ์žˆ์—ˆ๋Š”๋ฐ, ์ด ํฌ์ŠคํŠธ์—์„  ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ–ˆ๋Š”์ง€๋ฅผ ์ •๋ฆฌํ•˜์—ฌ ๋น„์Šทํ•œ ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ์žˆ๋Š” ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž ๋ถ„๋“ค์—๊ฒŒ ๋„์›€์„ ๋“œ๋ฆฌ๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. (์ฐธ๊ณ ๋กœ ์ €๋Š” Web API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.) ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋„๋ก ์‚ฌ์ดํŠธ ๋„๋งค์ธ ๋“ฑ๋กํ•˜๊ธฐ ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ ์นด์นด์˜ค๋งต API๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋Š” ์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„  ๋กœ์ปฌ ์ฃผ์†Œ๋ฅผ ์‚ฌ์ดํŠธ ๋„๋งค์ธ์œผ๋กœ ๋“ฑ๋กํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ €๋Š” ์ฒ˜์Œ์— ๊ณต์‹๋ฌธ์„œ์—์„œ '์›น ์„œ๋ฒ„๋ฅผ ์‹คํ–‰์‹œํ‚ค๋ผ'๋Š” ์–ธ๊ธ‰์ด ์žˆ์–ด..

    ๐Ÿšช<๋ฐฉํƒˆ์ถœ๊ณ ์‚ฌ> ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ ํ›„๊ธฐ Part 2

    ๐Ÿšช<๋ฐฉํƒˆ์ถœ๊ณ ์‚ฌ> ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ ํ›„๊ธฐ Part 2

    ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ ์˜ ํ›„๊ธฐ๋ฅผ ์ด์–ด์„œ ์ž‘์„ฑํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ €๋ฒˆ ๊ธ€์—์„  ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๋ฉฐ ๊ฒช์—ˆ๋˜ ๊ธฐ์ˆ ์ ์ธ ๊ณ ๋ฏผ์— ๋Œ€ํ•ด ๋‚˜๋ˆ„์—ˆ๋‹ค๋ฉด, ์ด๋ฒˆ ํฌ์ŠคํŠธ์—์„  ๋ผ๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ๊ธฐํšํ•˜๊ณ  ๊ฐœ๋ฐœํ•˜๋ฉฐ ๊ฒช์—ˆ๋˜ ๊ณ ๋ฏผ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐ๋ฅผ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. (๐ŸŽฎ ๋ฐฉํƒˆ์ถœ๊ณ ์‚ฌ๋Š” ํ•ด๋‹น ๋งํฌ๋ฅผ ํ†ตํ•ด ์ง์ ‘ ํ”Œ๋ ˆ์ดํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.) ๐Ÿ•น๏ธ ์ฝ˜ํ…์ธ ๋ฅผ ๊ธฐํšํ•œ ๊ณ„๊ธฐ (๋ฏธ๊ถ ๊ฒŒ์ž„ ์ œ์ž‘์ž๋กœ์„œ์˜ ๊ฒฝํ—˜ ์†Œ๊ฐœ) ์šฐ์„  ์ œ๊ฐ€ ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์˜ ์†Œ์žฌ๋ฅผ '๋ฐฉํƒˆ์ถœ ๊ฒŒ์ž„'์œผ๋กœ ์„ ์ •ํ•œ ์ด์œ ์— ๋Œ€ํ•ด ์ข€ ๋” ์ž์„ธํžˆ ๋ง์”€๋“œ๋ฆฌ๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” 2021๋…„๋ถ€ํ„ฐ '๋ฏธ๊ถ ๊ฒŒ์ž„' ์ œ์ž‘ ํ”Œ๋žซํผ '๋” ๋ผ๋น„๋ฆฐ์Šค'์—์„œ ๋ฏธ๊ถ ์ œ์ž‘์ž๋กœ ํ™œ๋™์„ ์ด์–ด์™”์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ '๋ฏธ๊ถ ๊ฒŒ์ž„'์ด๋ž€ ์›น ๊ฒŒ์ž„์˜ ์žฅ๋ฅด ์ค‘ ํ•˜๋‚˜๋กœ, ์ฃผ์–ด์ง„ ๋ฌธ์ œ๋ฅผ ํ’€๊ฑฐ๋‚˜ ํžŒํŠธ์— ๋”ฐ๋ผ ๋‹ค์Œ ์ธํ„ฐ๋„ท ํŽ˜์ด์ง€๋กœ ๋„˜์–ด๊ฐ€๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ธ ํผ์ฆ ๊ฒŒ์ž„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. '..

    ๐Ÿšช<๋ฐฉํƒˆ์ถœ๊ณ ์‚ฌ> ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ ํ›„๊ธฐ Part 1

    ๐Ÿšช<๋ฐฉํƒˆ์ถœ๊ณ ์‚ฌ> ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ ํ›„๊ธฐ Part 1

    ์ž‘๋…„ 5์›”์— ์ถœ์‹œํ•œ ์ฒซ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ ์˜ ํ›„๊ธฐ๋ฅผ ํ•œ ๋ฒˆ ์ž์œ ๋กญ๊ฒŒ ์จ๋ณด๊ธฐ ์œ„ํ•ด ์˜ค๋žœ๋งŒ์— ํฌ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ํ›„๊ธฐ ์ž‘์„ฑ์ด ์ด๋ ‡๊ฒŒ ๋Šฆ์–ด์ง„ ์ด์œ ๋Š”, '๋ฐฉํƒˆ์ถœ๊ณ ์‚ฌ'๋ฅผ ์ถœ์‹œํ•˜์ž๋งˆ์ž ๊ธฐ๋ง๊ณ ์‚ฌ + ๊ณ„์ ˆํ•™๊ธฐ๊ฐ€ ์„ธํŠธ๋กœ ์ ˆ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ณ„์ ˆํ•™๊ธฐ ์ˆ˜์—…์˜ ์ค‘๊ฐ„๊ณ ์‚ฌ๊ฐ€ ๋๋‚œ ์ง€๊ธˆ, ๋’ค๋Šฆ๊ฒŒ ๋งˆ์Œ์„ ์žก๊ณ  ๊ธ€์„ ์จ๋ด…๋‹ˆ๋‹ค. ํ›„๊ธฐ๋Š” 2๊ฐœ์˜ Part๋กœ ๋‚˜๋ˆ„์–ด ์ž‘์„ฑํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์šฐ์„  Part 1์—์„œ๋Š” ๋ผ๋Š” ์•ฑ์˜ ๊ธฐํš ๊ณผ์ •๊ณผ, ์•ฑ์— ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ๊ฒช์—ˆ๋˜ ๋‚œ๊ด€ ๋ฐ ๊ทน๋ณต ๊ณผ์ • ๋“ฑ '๊ธฐ์ˆ ์ ์ธ ์ธก๋ฉด'์— ์ดˆ์ ์„ ๋งž์ถฐ ์ž‘์„ฑํ•  ์˜ˆ์ •์ด๊ณ , Part 2์—์„  ๊ฒŒ์ž„ ์ฝ˜ํ…์ธ ๋ฅผ ๊ฐœ๋ฐœํ•˜๋ฉฐ ๊ฒช์—ˆ๋˜ ๊ณ ๋ฏผ์ด๋‚˜ ์ƒ๊ฐ ๋“ฑ๊ณผ ๊ฐ™์€ '์ฝ˜ํ…์ธ ์  ์ธก๋ฉด'์—์„œ ํ›„๊ธฐ๋ฅผ ์ž‘์„ฑํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ด ํฌ์ŠคํŠธ์—์„œ๋Š” ์šฐ์„  ๊ธฐ์ˆ ์ ์ธ ์ธก๋ฉด์— ๋Œ€ํ•ด ํ›„๊ธฐ๋ฅผ ์ ์–ด๋ณด๊ณ , ์ฝ˜..

    [Web] PWA(ํ”„๋กœ๊ทธ๋ž˜์‹œ๋ธŒ ์›น ์•ฑ)์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ?

    [Web] PWA(ํ”„๋กœ๊ทธ๋ž˜์‹œ๋ธŒ ์›น ์•ฑ)์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ?

    ์ด๋ฒˆ 5์›”๋‹ฌ์— SWYG(์Šค์œ„๊ทธ)์—์„œ ์ง„ํ–‰ํ•˜๋Š” ์Šค์œ„๋””(SWYDY) ์Šคํ„ฐ๋””์— ์ฐธ์—ฌํ•˜์—ฌ PWA์— ๋Œ€ํ•ด ์ฒ˜์Œ ํ•™์Šตํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŠธ๋Š” ์Šค์œ„๋”” ์Šคํ„ฐ๋”” 1์ฃผ์ฐจ ๋•Œ ๋ฐฐ์› ๋˜ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. PWA๋ž€ ๋ฌด์—‡์ธ๊ฐ€? PWA๋ž€ Progressive Web Application์˜ ์ค„์ž„๋ง๋กœ, ๋ชจ๋ฐ”์ผ์—์„œ ์•ฑ ์Šคํ† ์–ด๋ฅผ ํ†ตํ•ด ์„ค์น˜ํ•˜๋Š” ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•˜์ž๋ฉด, ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ Mobile Appํ™”(ๅŒ–)ํ•œ ๊ฒƒ์ด๋ผ ํ•  ์ˆ˜ ์žˆ๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ PWA๋Š” ์ผ๋ฐ˜ ์›น ์•ฑ์ฒ˜๋Ÿผ ๊ธฐ๋ณธ์ ์œผ๋กœ HTML, CSS, JavaScript์™€ ๊ฐ™์€ ์›น ๊ธฐ์ˆ ์„ ํ†ตํ•ด ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค. 2015๋…„ Google Chrome์˜ ์—”์ง€๋‹ˆ์–ด ์•Œ๋ ‰์Šค ๋Ÿฌ์…€(Alex Russel)์€ '์ ์ง„์ (progressi..

    [Web] CSR๊ณผ SSR์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ?

    SSR๊ณผ CSR์ด๋ž€? SSR๊ณผ CSR์ด๋ž€ ๊ฐœ๋…์€ ์›น์˜ UI๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ Œ๋”๋ง ๊ณผ์ •์ด ์–ด๋””์—์„œ ์ผ์–ด๋‚˜๋Š” ์ง€์— ๋”ฐ๋ผ ๊ทธ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋‘ ๊ฐœ๋…์„ ์ž˜ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„  ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€, ์›น ์‚ฌ์ดํŠธ๊ฐ€ ์–ด๋–ค ๊ณผ์ •์„ ํ†ตํ•ด ์šฐ๋ฆฌ ๋ˆˆ ์•ž์— ๋‚˜ํƒ€๋‚˜๊ฒŒ ๋˜๋Š”์ง€๋ฅผ ๋ฏธ๋ฆฌ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ ์ œ๊ฐ€ ์˜ˆ์ „์— ์ž‘์„ฑํ•ด ๋‘” ํฌ์ŠคํŠธ๋ฅผ ์•„๋ž˜ ๋งํฌ๋กœ ๋‹ฌ์•„๋“œ๋ฆฌ๋‹ˆ, ๋ถ€๋”” ์ฐธ๊ณ ํ•ด์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ฃผ์†Œ์ฐฝ์— naver.com์„ ์น˜๋ฉด ์ผ์–ด๋‚˜๋Š” ์ผ์„ ์‰ฝ๊ฒŒ ์ดํ•ดํ•ด๋ณด์ž (์ด ํฌ์ŠคํŠธ๋Š” velog ํ”Œ๋žซํผ์— ํฌ์ŠคํŒ…ํ–ˆ๋˜ ๊ฒŒ์‹œ๊ธ€์„ ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ์˜จ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•˜๊ฒŒ๋„, ๋‹น์‹œ ์ด ๊ฒŒ์‹œ๊ธ€์ด velog ์›”๊ฐ„ ํŠธ๋ Œ๋”ฉ 1์œ„์— ์˜ฌ๋ž์Šต๋‹ˆ๋‹ค. ์ฝ์–ด์ฃผ์‹  ๋ชจ๋“  ๋ถ„๊ป˜ ์ด ์ž๋ฆด ๋นŒ์–ด ์ง„์‹ฌ์œผ๋กœ ๊ฐ์‚ฌ์˜ sylagape1231.tistory.com ์›น์—์„œ..

    ๐Ÿฆ ๋ฉ‹์Ÿ์ด ์‚ฌ์ž์ฒ˜๋Ÿผ 11๊ธฐ ํ•ฉ๊ฒฉ ํ›„๊ธฐ (์„œ๋ฅ˜, ๋ฉด์ ‘)

    ๐Ÿฆ ๋ฉ‹์Ÿ์ด ์‚ฌ์ž์ฒ˜๋Ÿผ 11๊ธฐ ํ•ฉ๊ฒฉ ํ›„๊ธฐ (์„œ๋ฅ˜, ๋ฉด์ ‘)

    ์›น๊ฐœ๋ฐœ IT ์—ฐํ•ฉ ๋™์•„๋ฆฌ '๋ฉ‹์Ÿ์ด ์‚ฌ์ž์ฒ˜๋Ÿผ (์ดํ•˜ ๋ฉ‹์‚ฌ)' ๋Œ€ํ•™ 11๊ธฐ์— ์ง€์›ํ•ด์„œ ํ•ฉ๊ฒฉํ•˜์˜€๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ ์ด ๋™์•„๋ฆฌ์— ์ •๋ง ๋“ค์–ด๊ฐ€๊ณ  ์‹ถ์–ด ์ง€์›์„œ๋ž‘ ๋ฉด์ ‘์„ ๋‚˜๋ฆ„ ์—ด์‹ฌํžˆ ์ค€๋น„ํ–ˆ๋Š”๋ฐ, ์ด๋ ‡๊ฒŒ ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ฒŒ ๋˜์–ด์„œ ์ฐธ์œผ๋กœ ๋ฟŒ๋“ฏํ•˜๋‹ค. ์‚ฌ์‹ค ๋‚˜๋„ ๋ฉ‹์‚ฌ ์ง€์›์„ ์ค€๋น„ํ•˜๋ฉด์„œ ๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด ๋‹ค๋ฅธ ๋ถ„๋“ค์˜ ํ•ฉ๊ฒฉ ํ›„๊ธฐ๋ฅผ ์—ฌ๋Ÿฟ ์ฐธ๊ณ ํ–ˆ๋‹ค. ๊ทธ๋Ÿฐ ์˜๋ฏธ์—์„œ ์•ž์œผ๋กœ ๋ฉ‹์‚ฌ ์ง€์›์„ ์ค€๋น„ํ•  ๋ถ„๋“ค์ด ๋‚˜์˜ ํ›„๊ธฐ๋ฅผ ๋ณด๊ณ  ๋„์›€์„ ๋ฐ›์œผ์…จ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด ์ด ๊ธ€์„ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ง€์›์„œ ์ž‘์„ฑ ์šฐ์„  ์ง€์›์„œ์—์„œ ๋‚ด๊ฐ€ ๋ฐ›์•˜๋˜ ์งˆ๋ฌธ๋“ค๊ณผ ๊ทธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์„ ์ •๋ฆฌํ•ด๋ณด๋ ค ํ•œ๋‹ค. Q. ๋‹ค์–‘ํ•œ IT๋™์•„๋ฆฌ ์ค‘์—์„œ ๋ฉ‹์Ÿ์ด์‚ฌ์ž์ฒ˜๋Ÿผ ๋Œ€ํ•™ 11๊ธฐ๋ฅผ ์„ ํƒํ•˜๊ณ  ์ง€์›ํ•˜์‹œ๊ฒŒ ๋œ ์ด์œ ๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ ๊ฐ€๋ฅด์ณ์ฃผ๋Š” ๋ฉ‹์‚ฌ์˜ ์ฒด๊ณ„์ ์ธ ์ปค๋ฆฌํ˜๋Ÿผ์ด ๋‹ค๋ฅธ IT ๋™์•„๋ฆฌ..

    [OS] ์šด์˜์ฒด์ œ๋ž€ ๋ฌด์—‡์ผ๊นŒ? (์ •์˜, ์ข…๋ฅ˜, ์—ญํ• )

    ์šด์˜์ฒด์ œ์˜ ์ •์˜ ์šด์˜์ฒด์ œ๋Š” ์ผ์ข…์˜ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ๋‹ค๋งŒ ๋ฉ”๋ชจ์žฅ์ด๋‚˜ ์ธํ„ฐ๋„ท ๋ธŒ๋ผ์šฐ์ €์ฒ˜๋Ÿผ ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์“ฐ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ๋Š” ์„ฑ๊ฒฉ์ด ์กฐ๊ธˆ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์šด์˜์ฒด์ œ๋Š” ์ด๋Ÿฌํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์ž˜ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ํŠน๋ณ„ํ•œ ํ”„๋กœ๊ทธ๋žจ ์ž…๋‹ˆ๋‹ค. ์šด์˜์ฒด์ œ๊ฐ€ ์กด์žฌํ•˜๊ธฐ์— ์‚ฌ์šฉ์ž๋Š” ์ปดํ“จํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋งŒ์ผ ์šด์˜์ฒด์ œ๊ฐ€ ์—†๋‹ค๋ฉด ์ปดํ“จํ„ฐ๋Š” '๊นกํ†ต ๊ธฐ๊ณ„'๋กœ ์ „๋žตํ•˜๊ฒŒ ๋œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์„ ๋งŒํผ ์šด์˜์ฒด์ œ๋Š” ๋งค์šฐ ์ค‘์š”ํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. (์ฐธ๊ณ ๋กœ '๊นกํ†ต ๊ธฐ๊ณ„'๋Š” ํ•™๋ถ€ ์ˆ˜์—… ์‹œ๊ฐ„์— ๊ต์ˆ˜๋‹˜๊ป˜์„œ ์“ฐ์‹  ํ‘œํ˜„์ด๋ผ ์—ฌ๊ธฐ์—๋„ ๊ทธ๋Œ€๋กœ ์ ์–ด๋ดค์Šต๋‹ˆ๋‹ค.) ์šด์˜์ฒด์ œ์˜ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ๋กœ๋Š” ์œˆ๋„์šฐ, ๋งฅ OS, ๋ฆฌ๋ˆ…์Šค, ์œ ๋‹‰์Šค ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ปค๋„ ์˜์—ญ vs ์‚ฌ์šฉ์ž ์˜์—ญ ์ปดํ“จํ„ฐ์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ..