์ „์ฒด ๊ธ€

์ „์ฒด ๊ธ€

    [ReactJS] JSX์™€ ์ปดํฌ๋„ŒํŠธ (Component)

    JSX JSX๋Š” JavaScript์˜ ๋ฌธ๋ฒ•์„ ํ™•์žฅํ•œ React๋งŒ์˜ ๋ฌธ๋ฒ•์œผ๋กœ, JavaScript ๋‚ด์—์„œ HTML ๋งˆํฌ์—…์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ ๊ฒƒ์ด๋‹ค. ๋งˆํฌ์—…๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋กœ์ง์ด ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๊ณ  ํŒ๋‹จํ•˜์—ฌ ์ด๋ฅผ ํ•œ ๋ฒˆ์— ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ๊ณ ๋ฏผํ•œ ๊ฒฐ๊ณผ ์ƒ๊ฒจ๋‚œ ๋ฌธ๋ฒ•์ด๋‹ค. JavaScript ๋‚ด์—์„œ ๋งˆํฌ์—…์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ณ , JS ๋กœ์ง๋„ ํ•จ๊ป˜ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. JavaScript ์ •์‹ ๋ฌธ๋ฒ•์€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ด๋ฅผ ํ•ด์„ํ•  ์ˆ˜ ์—†๋‹ค. ๋”ฐ๋ผ์„œ Babel ๋ณ€์—ญ๊ธฐ๋กœ ์ด๋ฅผ React.createElement() ํ•จ์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์ด ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•˜๋‹ค. JSX์˜ ํŠน์ง• JSX๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ฐ’์ด๋‹ค. ํŠน์ •ํ•œ ๋ณ€์ˆ˜์— ์ด ๊ฐ’์„ ๋‹ด์„ ์ˆ˜ ์žˆ๊ณ , ํ•จ์ˆ˜์˜ ์ธ์ž๋กœ ์ „๋‹ฌํ•˜๊ฑฐ๋‚˜ ํ•จ์ˆ˜์˜ ๋ฆฌํ„ด๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. f..

    [ReactJS] React์˜ ํŠน์ง•๊ณผ Virtual DOM

    React์˜ ๋Œ€ํ‘œ์ ์ธ ํŠน์ง• 2๊ฐ€์ง€ ์„ ์–ธํ˜• (Declarative Programming) ๋ฆฌ์—‘ํŠธ๋Š” ์„ ์–ธํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๋‹ค. ์ ˆ์ฐจ์  vs ์„ ์–ธ์  ์ ˆ์ฐจ์ (๋ช…๋ นํ˜•) ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์ ˆ์ฐจ(How)์— ์ค‘์ ์„ ๋‘๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์ง์ ‘ DOM์„ ์กฐ์ž‘ํ•˜๋Š” ๋ฐฉ์‹ ๋ชจ๋“  ๊ณผ์ •์„ ์ผ์ผ์ด ๊ธฐ์ˆ ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ƒ์‚ฐ์„ฑ์ด ์ €ํ•˜๋  ์ˆ˜ ์žˆ๋‹ค. ์„ ์–ธ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋ฌด์—‡(What)์ธ์ง€ ์„ ์–ธํ•˜๋Š” ํ˜•ํƒœ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•˜๋Š” ๋ฐฉ์‹ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ DOM ์กฐ์ž‘์€ React์— ์œ„์ž„ ์ปดํ“จํ„ฐ๋Š” ์ ˆ์ฐจ์ ์œผ๋กœ ๋™์ž‘ํ•˜๊ธฐ์— ๊ฒฐ๊ตญ ๋ชจ๋“  ๋ช…๋ น์„ ๋‹ค ์ ˆ์ฐจ์ ์œผ๋กœ ํ•ด์ฃผ์–ด์•ผ ํ•˜์ง€๋งŒ, ๊ฐœ๋ฐœ์„ ํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋Š” (์ตœ๋Œ€ํ•œ ์ ˆ์ฐจ์ ์ธ ๋ถ€๋ถ„์€ ๊ฐ์ถ”๊ฐ€๋‚˜ ์œ„์ž„ํ•˜๊ณ ) ์„ ์–ธ์ ์ธ ๋ถ€๋ถ„์—๋งŒ ์ง‘์ค‘ํ•˜๊ฒŒ ํ•˜๋Š” ๋ฐฉ์‹์ด ์„ ์–ธ์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์ด๋‹ค. ์ปดํฌ๋„ŒํŠธ..

    [ReactJS] React JS ์†Œ๊ฐœ ๋ฐ ์„ค์น˜

    [ReactJS] React JS ์†Œ๊ฐœ ๋ฐ ์„ค์น˜

    React JS์˜ ๊ฐœ๋…๊ณผ ํƒ„์ƒ ๋ฐฐ๊ฒฝ React ํƒ„์ƒ ๋ฐฐ๊ฒฝ ์›น ์• ํ”Œ๋ฆฌ์บ์ด์…˜์ด ๋“ฑ์žฅํ•จ์— ๋”ฐ๋ผ ์›น ๊ฐœ๋ฐœ์˜ ๋ณต์žก์„ฑ์ด ์ฆ๊ฐ€ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ : ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“  ์›น ์„œ๋น„์Šค ์ด์— ๋”ฐ๋ผ DOM์„ ์ง์ ‘ ์กฐ์ž‘ํ•˜๋Š” (Vanila JS, jQuery๋ฅผ ์ด์šฉํ•˜๋Š”) ๊ธฐ์กด์˜ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ํ•œ๊ณ„๊ฐ€ ์ƒ๊ฒผ๋‹ค. ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์—์„œ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์˜ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ๊ณผ ๋‚œ์ด๋„ ํ•˜ํ–ฅ์„ ์œ„ํ•œ ์—ฌ๋Ÿฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ํƒ„์ƒํ•˜์˜€๋‹ค. ์ด ์ค‘ ํ˜„์žฌ ์ œ์ผ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์€, React, Angular, Vue์ด๋‹ค. React JS๋ž€? React JS (ํ˜น์€ React)๋Š” UI๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด interactiveํ•˜๋„๋ก ๋งŒ๋“ค์–ด์ฃผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ (Framework) ์ด์ž ..

    [NodeJS] Node JS & NPM ์†Œ๊ฐœ ๋ฐ ์„ค์น˜

    Node JS๋ž€? Node JS๋ž€ Chrome V8 JavaScript ์—”์ง„์œผ๋กœ ๋นŒ๋“œ๋œ JavaScript ๋Ÿฐํƒ€์ž„(์‹คํ–‰ ํ™˜๊ฒฝ)์ด๋‹ค. ์‹คํ–‰ ํ™˜๊ฒฝ : ํŠน์ • ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ•„์š”ํ•œ ํ™˜๊ฒฝ JavaScript ์‹คํ–‰ ํ™˜๊ฒฝ : JavaScript๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ํ™˜๊ฒฝ (JavaScript ์—”์ง„ + ํŒŒ์ผ ์ฝ๊ณ  ์“ฐ๋Š” ๊ธฐ๋Šฅ + ์ž…์ถœ๋ ฅ ๊ธฐ๋Šฅ ๋“ฑ๋“ฑ) Node JS๋ž€ (V8 ์—”์ง„์œผ๋กœ ๋นŒ๋“œ๋œ) ๋‹จ์ˆœํ•œ ๋ฌธ์ž์˜ ๋‚˜์—ด์ธ JavaScript ์ฝ”๋“œ๋ฅผ ํ•ด์„ํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ๊ณต๋œ ํ™˜๊ฒฝ์ด๋‹ค. Node JS ํƒ„์ƒ ๋ฐฐ๊ฒฝ ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ๋Œ€ํ‘œ์ ์ธ JavaScript์˜ ์‹คํ–‰ํ™˜๊ฒฝ์ด๋‹ค. ์• ์ดˆ์— JavaScript ์–ธ์–ด๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ๊ฐ„๋‹จํ•œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํƒ„์ƒํ•œ ์–ธ์–ด์ด๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์—, JavaScript๋Š” ๋ธŒ๋ผ์šฐ์ €..

    [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์˜น์•“์ด (1) (๐Ÿ““Lv. 0) (JavaScript)

    ๋ฌธ์ œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ํ’€์ด (JavaScript) ์‚ฌ์šฉ ์–ธ์–ด : JavaScript ํ’€์ดํ•œ ๋‚ ์งœ : 2022-12-20 function solution(babbling) { const correctBabbling = ["aya", "ye", "woo", "ma"]; let count = 0; babbling.forEach((item) => { let oneBabble = item; for (let i = 0; i < correctBabbling.length; i++) { if (item.includes(correc..

    [๋ฐฑ์ค€] 1063๋ฒˆ : ํ‚น (๐Ÿฅˆ์‹ค๋ฒ„ 4) (Python)

    ๋ฌธ์ œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ 1063๋ฒˆ: ํ‚น 8*8ํฌ๊ธฐ์˜ ์ฒด์ŠคํŒ์— ์™•์ด ํ•˜๋‚˜ ์žˆ๋‹ค. ํ‚น์˜ ํ˜„์žฌ ์œ„์น˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ฒด์ŠคํŒ์—์„œ ๋ง์˜ ์œ„์น˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฃผ์–ด์ง„๋‹ค. ์•ŒํŒŒ๋ฒณ ํ•˜๋‚˜์™€ ์ˆซ์ž ํ•˜๋‚˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š”๋ฐ, ์•ŒํŒŒ๋ฒณ์€ ์—ด์„ ์ƒ์ง•ํ•˜๊ณ , ์ˆซ์ž๋Š” www.acmicpc.net ํ’€์ด ์‚ฌ์šฉ ์–ธ์–ด : Python ํ’€์ดํ•œ ๋‚ ์งœ : 2022-03-11 place = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'] dxs = [0, 1, 1, 1, 0, -1, -1, -1] dys = [1, 1, 0, -1, -1, -1, 0, 1] king, stone, n = tuple(input().split()) n = int(n) king_x = place.index(king[0]) + 1 king_y = int(king..

    [๋ฐฑ์ค€] 1929๋ฒˆ : ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ (๐Ÿฅˆ์‹ค๋ฒ„ 3)

    ๋ฌธ์ œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ 1929๋ฒˆ: ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ์ฒซ์งธ ์ค„์— ์ž์—ฐ์ˆ˜ M๊ณผ N์ด ๋นˆ ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. (1 ≤ M ≤ N ≤ 1,000,000) M์ด์ƒ N์ดํ•˜์˜ ์†Œ์ˆ˜๊ฐ€ ํ•˜๋‚˜ ์ด์ƒ ์žˆ๋Š” ์ž…๋ ฅ๋งŒ ์ฃผ์–ด์ง„๋‹ค.www.acmicpc.net ํ’€์ด์‚ฌ์šฉ ์–ธ์–ด : Pythonํ’€์ดํ•œ ๋‚ ์งœ : 2022-03-11m, n = tuple(map(int, input().split()))def isPrime(a): if a == 1 : return False i = 2 while i*i  ํ’€์ด ๋กœ์งm๋ถ€ํ„ฐ n๊นŒ์ง€์˜ ์ˆ˜๋ฅผ for๋ฌธ์„ ํ†ตํ•ด ํ•˜๋‚˜์”ฉ ํ™•์ธํ•˜๋ฉด์„œ ์†Œ์ˆ˜์ธ์ง€ ํŒ๋ณ„ํ•˜๊ณ , ์†Œ์ˆ˜์ด๋ฉด ์ถœ๋ ฅํ•œ๋‹ค. ๋.์†Œ์ˆ˜ ํŒ๋ณ„ ๊ณผ์ •์€ ํ•จ์ˆ˜๋กœ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด ๊ตฌํ˜„ํ–ˆ๋‹ค. ํŒ๋ณ„ ๊ณผ์ • ์ค‘ ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์€ n์˜ ์ œ๊ณฑ๊ทผ๊นŒ์ง€๋งŒ ํ•ด๋ณด๋ฉด ๋œ๋‹ค๋Š” ์ . ๋ฌธ์ œ ์ ‘๊ทผ ..

    [๋ฐฑ์ค€] 1037๋ฒˆ : ์•ฝ์ˆ˜ (๐Ÿฅˆ์‹ค๋ฒ„ 5) (Python)

    ๋ฌธ์ œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ 1037๋ฒˆ: ์•ฝ์ˆ˜ ์ฒซ์งธ ์ค„์— N์˜ ์ง„์งœ ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด ๊ฐœ์ˆ˜๋Š” 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” N์˜ ์ง„์งœ ์•ฝ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. 1,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 2๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๊ณ , ์ค‘๋ณต๋˜ www.acmicpc.net ํ’€์ด 1 ์‚ฌ์šฉ ์–ธ์–ด : Python ํ’€์ดํ•œ ๋‚ ์งœ : 2022-03-07 n = int(input()) lst = list(map(int, input().split())) if n == 1: print(lst[0] * lst[0]) else: print(max(lst) * min(lst)) ํ’€์ด ๋กœ์ง ์ง„์งœ ์•ฝ์ˆ˜๋Š” 1๊ณผ N์ด ๋  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ, N์€ 1๊ณผ ์ž์‹ ๋งŒ์„ ์•ฝ์ˆ˜๋กœ ๊ฐ–๋Š” ์†Œ์ˆ˜๊ฐ€ ๋  ์ˆ˜ ์—†๋‹ค. ์ง„์งœ ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ 1๊ฐœ๋ฉด, ๊ทธ ๊ฐ’์„ ์ œ๊ณฑํ•˜๋ฉด ..

    [๋ฐฑ์ค€] 1292๋ฒˆ : ์‰ฝ๊ฒŒ ํ‘ธ๋Š” ๋ฌธ์ œ (๐Ÿฅˆ์‹ค๋ฒ„ 5) (Python)

    ๋ฌธ์ œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ 1292๋ฒˆ: ์‰ฝ๊ฒŒ ํ‘ธ๋Š” ๋ฌธ์ œ ์ฒซ์งธ ์ค„์— ๊ตฌ๊ฐ„์˜ ์‹œ์ž‘๊ณผ ๋์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ A, B(1 ≤ A ≤ B ≤ 1,000)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ฆ‰, ์ˆ˜์—ด์—์„œ A๋ฒˆ์งธ ์ˆซ์ž๋ถ€ํ„ฐ B๋ฒˆ์งธ ์ˆซ์ž๊นŒ์ง€ ํ•ฉ์„ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค. www.acmicpc.net ํ’€์ด 1 ์‚ฌ์šฉ ์–ธ์–ด : Python ํ’€์ดํ•œ ๋‚ ์งœ : 2022-03-05 a, b = tuple(map(int, input().split())) cnt = 0; ans = 0 def count(): global cnt, ans for i in range(1, 1001): for j in range(1, i+1): cnt += 1 if a

    [๋ฐฑ์ค€] 1026๋ฒˆ : ๋ณด๋ฌผ (๐Ÿฅˆ์‹ค๋ฒ„ 4) (Python)

    ๋ฌธ์ œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ 1026๋ฒˆ: ๋ณด๋ฌผ ์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” A์— ์žˆ๋Š” N๊ฐœ์˜ ์ˆ˜๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง€๊ณ , ์…‹์งธ ์ค„์—๋Š” B์— ์žˆ๋Š” ์ˆ˜๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. N์€ 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๊ณ , A์™€ B์˜ ๊ฐ ์›์†Œ๋Š” 100๋ณด๋‹ค ์ž‘๊ฑฐ www.acmicpc.net ํ’€์ด 1 ์‚ฌ์šฉ ์–ธ์–ด : Python ํ’€์ดํ•œ ๋‚ ์งœ : 2022-03-05 n = int(input()) lst_a = list(map(int, input().split())) lst_b = list(map(int, input().split())) lst_a.sort() lst_b.sort(reverse=True) ans = 0 for elem1, elem2 in zip(lst_a, lst_b): ans += elem1 * elem2 prin..