๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€99

[BOJ 1826] ์—ฐ๋ฃŒ ์ฑ„์šฐ๊ธฐ ๋ฌธ์ œ ์ •๋ฆฌํŠธ๋Ÿญ์œผ๋กœ ๋งˆ์„๊นŒ์ง€ ์ด๋™ ์ค‘ 1KM๋ฅผ ์ด๋™ ํ•  ๋•Œ๋งˆ๋‹ค 1L์˜ ์—ฐ๋ฃŒ๊ฐ€ ๋น ์ ธ ๋‚˜๊ฐ€๋Š” ์ƒํ™ฉ์ด๋™ํ•˜๋Š” ๊ณณ๊ณณ์— N๊ฐœ์˜ ์ฃผ์œ ์†Œ๊ฐ€ ์กด์žฌํŠธ๋Ÿญ์€ ์ถฉ์ „ ํ•  ๋•Œ ๋งˆ๋‹ค ์—ฐ๋ฃŒ๋ฅผ ์ถฉ๋ถ„ํžˆ ์ถฉ์ „ํ•  ์ˆ˜ ์žˆ์Œ.๊ฐ ๊ฐ์˜ ์ฃผ์œ ์†Œ ์œ„์น˜์™€ ์—ฐ๋ฃŒ์˜ ์–‘์ด ์ฃผ์–ด ์งˆ ๋•Œ, ์ตœ์†Œํ•œ์œผ๋กœ ์ถฉ์ „ํ•˜๋Š” ํšŸ์ˆ˜ ๊ตฌํ•˜๊ธฐ๋งˆ์„์— ๋„์ฐฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ -1์ œํ•œ ์‚ฌํ•ญ ์ œํ•œ์‚ฌํ•ญ 1: ์ฃผ์œ ์†Œ ๊ฐœ์ˆ˜ 1 ์ œํ•œ์‚ฌํ•ญ 2: ์ฃผ์œ ์†Œ ์œ„์น˜ 1 ์ œํ•œ์‚ฌํ•ญ 3: ์ฃผ์œ ์†Œ ์—ฐ๋ฃŒ 1 ์ œํ•œ์‚ฌํ•ญ 4: ํ˜„์žฌ ์œ„์น˜์—์„œ ๋งˆ์„๊นŒ์ง€ ๊ฑฐ๋ฆฌ 1 ์ œํ•œ์‚ฌํ•ญ 5: ํ˜„์žฌ ํŠธ๋Ÿญ์˜ ์—ฐ๋ฃŒ๋Ÿ‰ 1 ํ•ต์‹ฌ ํ‚คํฌ์ธํŠธ์ถฉ๋ถ„ํžˆ ๋งŽ์ด ์ถฉ์ „ -> ํ•œ ๋ฒˆ์— ์ตœ๋Œ€ํ•œ ๋งŽ์€ ์ด์ต, ๊ทธ๋ฆฌ๋””์˜ ํ•ต์‹ฌํ•ต์‹ฌ ํฌ์ธํŠธ๊ฑฐ๋ฆฌ์™€ ์—ฐ๋ฃŒ ์ค‘ ์–ด๋Š ๊ฒƒ์„ ํฌ์ปค์Šค๋กœ ๋‘์–ด์•ผํ•˜๋Š”๊ฐ€?์˜์‹ฌํ•ด์•ผ ํ•  ํฌ์ธํŠธ 1: ๊ฐ€์žฅ ๋งŽ์€ ์—ฐ๋ฃŒ๋ฅผ ์–ป๋Š” ๊ฒƒ์ด ์ข‹์€๊ฐ€?์˜์‹ฌํ•ด์•ผ ํ•  ํฌ์ธํŠธ 2: ๊ฐ€์žฅ ๋ฉ€๋ฆฌ.. 2025. 3. 31.
[BOJ 20207] ๋‹ฌ๋ ฅ ๋ฌธ์ œ ์ •๋ฆฌ๋‚ ์งœ๊ฐ€ 1์ผ ~ 365์ผ๋กœ ํ‘œ์‹œ๋˜์–ด ์žˆ๋Š” ๋‹ฌ๋ ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ.์˜ฌํ•ด ์ผ์ •์„ ๋ชจ๋‘ ๊ณ„ํšํ•ด์„œ ๋‹ฌ๋ ฅ์— ํ‘œ์‹œํ•จ.๋‚ ์”จ๋กœ ์ธํ•ด ๋‹ฌ๋ ฅ์— ํ‘œ์‹œํ•œ ์ผ์ • ์ค‘ ์ผ๋ถ€๊ฐ€ ์ง€์›Œ์ง€๋ ค๊ณ  ํ•จ.๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ผ์ •์ด ์žˆ๋Š” ๊ณณ์—๋งŒ ์ฝ”ํŒ…์ง€๋ฅผ ๋‹ฌ๋ ฅ์— ๋ถ™์ด๋ ค๊ณ  ํ•จ.๋„ˆ๋ฌด ๊ท€์ฐฎ์€ ํƒ“์— ์•„๋ž˜์™€ ๊ฐ™์€ ๊ทœ์น™์„ ๋”ฐ๋ผ ์ฝ”ํŒ…์ง€๋ฅผ ๋ถ™์ด๋ ค๊ณ  ํ•œ๋‹ค.์—ฐ์†๋œ ์ผ์ •์„ ๋ชจ๋‘ ๊ฐ์Œ€ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์ž‘์€ ์ง์‚ฌ๊ฐํ˜•์˜ ์ฝ”ํŒ…์ง€๋ฅผ ๋งŒ๋“ค์–ด ๋ถ™์ธ๋‹ค.์—ฐ์†๋œ ๋‘ ์ผ์ž์— ๊ฐ ๊ฐ ์ผ์ •์ด 1๊ฐœ ์ด์ƒ์žˆ๋‹ค๋ฉด, ์—ฐ์†๋œ ์ผ์ •์ด๋‹ค.์—ฐ์†๋œ ๋ชจ๋“  ์ผ์ •์€ ํ•˜๋‚˜์˜ ์ง์‚ฌ๊ฐํ˜•์— ํฌํ•จ๋˜์–ด์•ผ ํ•œ๋‹ค.๋‹ฌ๋ ฅ์€ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ทœ์น™์„ ๋”ฐ๋ฅธ๋‹ค.์ผ์ •์€ ์‹œ์ž‘ ๋‚ ์งœ์™€ ์ข…๋ฃŒ ๋‚ ์งœ๋ฅผ ํฌํ•จํ•œ๋‹ค.์‹œ์ž‘์ผ์ด ๊ฐ€์žฅ ์•ž์„  ์ผ์ •๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ์ฑ„์›Œ์ง„๋‹ค.์‹œ์ž‘์ผ์ด ๊ฐ™์€ ๊ฒฝ์šฐ ์ผ์ •์˜ ๊ธฐ๊ฐ„์ด ๊ธด ๊ฒƒ๋ถ€ํ„ฐ ์ฑ„์›Œ์ง„๋‹ค.์ผ์ •์€ ๊ฐ€๋Šฅํ•œ ํ•œ ์ตœ ์ƒ๋‹จ์— ๋ฐฐ์น˜๋œ๋‹ค.์ผ์ •.. 2025. 3. 31.
๋งํ•ด๋ณด์นด ์˜ค๋‹ต๋…ธํŠธ 11์‹œ ๊นŒ์ง€๋Š” ๋Œ์•„์˜ฌ๊ฒŒWe'll be back ___ eleven.๋”๋ณด๊ธฐin - ์‹œ๊ฐ์ด ์•„๋‹Œ, ์‹œ๊ฐ„์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. in one hours -> 1์‹œ๊ฐ„ ์•ˆ์—on - on ๋’ค์—๋Š” ๋ณดํ†ต '์š”์ผ' ๋˜๋Š” '๋‚ ์งœ'๊ฐ€ ๋‚˜์™€์•ผํ•œ๋‹ค. ์‹œ๊ฐ„์—๋Š” on์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.at - 11์‹œ์— ๋Œ์•„์˜จ๋‹ค๋Š” ์˜๋ฏธ๊ฐ€ ๋œ๋‹ค. ์ •๋‹ต์€ by์˜€๋‹ค. ~ ๊นŒ์ง€๋Š”์„ ๋‚˜ํƒ€ ๋‚ผ ๋•Œ๋Š” by๋ฅผ ์จ์•ผํ•œ๋‹ค.๋„ˆ๋ฌด ๊ฑฑ์ •ํ•˜์ง€ ๋งˆ์„ธ์š”. ์ €๋„ ์ € ์ž์‹ ์€ ์ง€ํ‚ฌ ์ˆ˜ ์žˆ์–ด์š”.Stop worrying so much. I can ___ myself.๋”๋ณด๊ธฐguard - guard๋Š” ๋ˆ„๊ตฐ๊ฐ€๋ฅผ ๋ณดํ˜ธํ•œ๋‹ค๋Š” ๋Š๋‚Œ์œผ๋กœ ์“ฐ๋Š” ๊ฒƒ์ด์—ˆ๋‹ค.safe - ์•ˆ์ „ํ•œ ์ด๋ผ๋Š” ํ˜•์šฉ์‚ฌ์ด๋ฏ€๋กœ ํ˜„์žฌ๋Š” ์˜ณ์ง€ ์•Š์€ ๋ฌธ๋ฒ•์ด์—ˆ๋‹ค.safety - ์•ˆ์ „์ด๋ผ๋Š” ๋ช…์‚ฌ์˜€๋‹ค...save - ๊ตฌํ•˜๋‹ค๋ผ๋Š” ๋œป์œผ๋กœ ์œ„๊ธฐ์—์„œ .. 2025. 1. 4.
[Chrome Extension] ๊ตฌ๊ธ€ ๋”ฅ๋‹ค์ด๋ธŒ ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์ œ์ž‘๊ธฐ ๊ตฌ๊ธ€ ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ์ œ์ž‘ํ•˜์ž. ๋‚˜๋Š” ์ด๊ฑธ ์™œ ๋งŒ๋“ค์—ˆ์„๊นŒ?๊ตฌ๋ฆ„ ํ’€์Šคํƒ ๊ณผ์ • 10๊ธฐ๋ฅผ ์ฐธ์—ฌํ•˜๋ฉด์„œ ๊ฐ•์˜ ๋ฆฌ์ŠคํŠธ ์ค‘ ์ค‘๋ณต๋˜๋Š” ๊ฐ•์ขŒ๊ฐ€ ์žˆ์—ˆ๋‹ค.์ค‘๋ณต๋˜๋Š” ๊ฐ•์ขŒ๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋งŒ๋“ค์–ด๋ดค๋‹ค.ResultHow?์šฐ์„  docs๋ฅผ ์ฐพ์•„๋ด์•ผํ•œ๋‹ค.https://developer.chrome.com/docs/extensions/get-started/tutorial/hello-world?hl=ko์—ฌ๊ธฐ์„œ ์ž˜ ์„ค๋ช…๋˜์–ด์žˆ๋‹ค.์š”์•ฝํ•ด๋ณด์žmanifest.json ์ด๋ผ๋Š” ํŒŒ์ผ๊ณผbackground.js, ๊ทธ๋ฆฌ๊ณ  ๋™์ž‘์„ ํ•  js๋“ค์ด ํ•„์š”ํ•˜๋‹ค. ์ž์„ธํ•œ ์ฝ”๋“œ๋Š” git์— ์ž‘์„ฑํ•ด๋‘์—ˆ๋‹ค.์ด์ œ ๋ฆฌํŒฉํ† ๋ง์„ ํ•ด๋ณด์ž.https://github.com/groom-study-team1-project/chrome-extension GitHub - groom-st.. 2024. 8. 7.
[React] ํ™˜๊ฒฝ์„ค์ • ์›๋ž˜ ๋ฆฌ์•กํŠธ๋Š” ์›นํŒฉ์ด๋ผ๋Š” Bundler๋กœ ์‹คํ–‰ํ•œ๋‹ค.์ด ๊ฐ•์˜๋Š” ๋ฆฌ์•กํŠธ ๋ฌธ๋ฒ•๊ณผ ๋ฆฌ์•กํŠธ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•จ์ด๋ฏ€๋กœ React๋ฅผ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ํ™˜๊ฒฝ์„ค์ •์€ ํ•˜์ง€ ์•Š๋Š”๋‹ค. 1. React ๋ฆฌ์•กํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™˜๊ฒฝ์„ค์ •์ด ๋˜์–ด์•ผํ•˜๋Š”๋ฐ ๋ฆฌ์•กํŠธ์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์šฉ cdn ๋งํฌ๊ฐ€ ์žˆ๋‹ค. ๋ฆฌ์•กํŠธ์—์„œ๋„ ์ง์ ‘ ๊ฐœ๋ฐœ์šฉ์œผ๋กœ๋งŒ ์“ฐ๋ผ๊ณ  ๋ช…์‹œ๋˜์–ด์žˆ๊ณ  ๋ฐฐํฌ์šฉ์œผ๋กœ๋Š” ์ถ”์ฒœํ•˜์ง€ ์•Š๋Š”๋‹ค. CDN ๋งํฌ – ReactA JavaScript library for building user interfacesko.legacy.reactjs.org ๋‚˜๋Š” ๋ฐฐํฌ๊นŒ์ง€ ํ•  ๋‚ด์šฉ์ด ์•„๋‹ˆ๋ฏ€๋กœ ๊ฐ•์˜์™€ ๋™์ผํ•˜๊ฒŒ cdn์„ ์ด์šฉํ•œ๋‹ค.react.js ๋Š” react ๊ธฐ๋Šฅ์ธ ์ปดํฌ๋„ŒํŠธ, ๊ฐ€์ƒ๋” ๋“ฑ์„ ์ง€์›ํ•œ๋‹ค. 2. React-Dom React Dom์€ ๊ฐ€์ƒ DOM์„ ์‹ค.. 2024. 8. 4.
[React] Intro ๋ฆฌ์•กํŠธ๋Š” ํฌ๊ฒŒ ์„ธ๊ฐ€์ง€ ๊ฐœ๋…์ด ์ค‘์š”ํ•˜๋‹ค.1. Reactive2. Virtual DOM3. Component Reactive๋Š” ํŠน์ • ๊ฐ’์— ์˜์กดํ•ด ์ž๋™์œผ๋กœ ๋ฐ˜์‘ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.Vanila js๋กœ ๊ฒ€์ƒ‰ ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๋ฉด์„œ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๊ฒŒ ๋˜๋ฉด(๊ฒ€์ƒ‰ ๋“ฑ) ๋‹ค์‹œ rendering์„ ํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”ํ–ˆ์—ˆ๋‹ค.ํ•˜์ง€๋งŒ ๋ฆฌ์•กํŠธ๋Š” ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋ฉด ๋‹ค์‹œ rendering ํ•  ํ•„์š”๊ฐ€ ์—†๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋‹ค. react๋Š” DOM API๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด์„œ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Virtual DOM์„ ์ œ๊ณตํ•œ๋‹ค.Virtual DOM์—์„œ ๋ณ€๊ฒฝ๋œ ๋ถ€๋ถ„์„ ํ™•์ธํ•˜๊ณ  ๋ฐ”๋€ ๋ถ€๋ถ„๋งŒ ํ™•์ธํ•˜์—ฌ DOM์— ์ œ๊ณตํ•œ๋‹ค.์ด๋Ÿฐ ํŠน์„ฑ ๋•Œ๋ฌธ์— reactive ํ•˜๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„๋ž˜๋Š” ์ฐธ๊ณ ํ•˜๋ฉด ์ข‹์€ ์˜ˆ์‹œ ์˜์ƒ์ด๋‹ค.https://www.youtube.co.. 2024. 8. 3.
[Vanila js] ์ตœ๊ทผ ๊ฒ€์ƒ‰ ๊ตฌํ˜„ํ•˜๊ธฐ ResultViewexport default class HistoryListView extends KeywordListView { constructor() { super(qs("#history-list-view"), new Template()); } bindEvents() {} handleClickRemoveButton() {}} HistoryListView๋ฅผ ๋ณด๋ฉด KeywordListView ์™€ ๋งค์šฐ ์œ ์‚ฌํ•˜๋‹ค.์ถ”์ฒœ๊ฒ€์ƒ‰๊ณผ ์ฐจ๋ณ„์ ์„ ์ƒ๊ฐํ•˜๋ฉด, ๊ฒ€์ƒ‰๊ธฐ๋ก์„ ์ง€์šฐ๋Š” ์ž‘์—…์ด ์ถ”๊ฐ€๋กœ ์ˆ˜ํ–‰๋˜๋‹ˆ๊นŒ. ์ƒˆ๋กœ์šด ์ด๋ฒคํŠธ๋ฅผ ๋ฐ”์ธ๋”ฉ ํ•ด์ค€๋‹ค.๋˜, KeywordListView๋ฅผ ์ƒ์†๋ฐ›์œผ๋ฏ€๋กœ KeywordListView์˜ ์ƒ์„ฑ์ž์˜ ๊ตฌ์กฐ ๋ณ€๊ฒฝ์ด ๋ฐœ์ƒํ•œ๋‹ค.Controllerexport defaul.. 2024. 8. 2.
Day1. Ai์™€์˜ ๋Œ€ํ™” ์˜ค๋Š˜์˜ ์งˆ๋ฌธ  ai: What is your favorite hobby and why do you enjoy it? me: I like watching youtube, because i can not thinking in watching youtube. -> “I like watching YouTube because I don’t have to think while watching it.” 1. can ๋’ค์—๋Š” ๋™์‚ฌ ์›ํ˜•์ด ์™€์•ผํ•œ๋‹ค.  2. in ์€ ๋ฌธ๋ฒ•์ƒ ์˜ณ์ง€ ์•Š๋‹ค ~ ๋™์•ˆ ์ด๋ผ๋Š” while์„ ์‚ฌ์šฉํ•˜์ž. 3. dont' have to think ๋Š” ์ƒ๊ฐํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ์˜๋ฏธ๋ฅผ ๋ช…ํ™•ํžˆ ์ „๋‹ฌํ•œ๋‹ค. 4. ์•ž์— Youtube๋ผ๋Š” ๊ฒƒ์„ ์„ค๋ช…ํ–ˆ์œผ๋ฏ€๋กœ it์œผ๋กœ ํ‘œํ˜„ํ•ด๋„ ๋œ๋‹ค. ai: What kind of video.. 2024. 8. 2.
[Vanila js] ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰ ๊ตฌํ˜„ํ•˜๊ธฐ ResultViewexport default class KeywordListView extends View { constructor() { super(qs('#keyword-list-view')); this.template = new Template(); this.bindEvents(); } show(data = []) { } bindEvents() { } handleClick(event) { }} ์•ž์„  ๊ธฐ๋Šฅ๋“ค๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ keyword-list-view์— ์ ์šฉํ•  interface๋‹ค.Result๋ฅผ ๋ณด๋ฉด ํ‚ค์›Œ๋“œ๋ฅผ ํด๋ฆญํ•˜๋Š” ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋‹ˆ๊นŒ ์ด๋ฒคํŠธ๋ฅผ ๋ฐ”์ธ๋”ฉํ•ด์ฃผ๋Š” ๊ฒƒ์ด ํ•„์š”ํ•˜๊ณ keyword ๋ชฉ๋ก๋“ค์„ ๋ณด์—ฌ์ฃผ์–ด์•ผ ํ•˜๋ฏ€๋กœ show().. 2024. 8. 2.