๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

IT Blog404

์ข‹์€ ๊ฐœ๋ฐœ์ž๋กœ ์„ฑ์žฅํ•˜๋ ค๋ฉด - ๋ฐ•์ข…์ฒœ๋‹˜(DEVOCEAN) 5์›” DEVOCEAN์—์„œ ์ง„ํ–‰ํ–ˆ๋˜ ์„ธ๋ฏธ๋‚˜๋ฅผ ๊ฐœ์ธ์ ์œผ๋กœ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.๐Ÿ˜€ ์„ธ์…˜ 1: ์ข‹์€ ๊ฐœ๋ฐœ์ž๋กœ ์„ฑ์žฅํ•˜๋ ค๋ฉด (๋ฐœํ‘œ์ž : ๋ฐ•์ข…์ฒœ) ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด STEM: ๊ณผํ•™, ๊ธฐ์ˆ , ๊ณตํ•™, ์ˆ˜ํ•™์ด ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด์˜ ๊ธฐ๋ณธ ํ•˜๋‚˜์˜ ์–ธ์–ด๋ฅผ 10๋…„, 20๋…„ ํ›„์—๋„ ์‚ฌ์šฉํ•  ํ™•๋ฅ ์€ ๋งค์šฐ ๋‚ฎ๋‹ค. ๋ฌด์–ธ๊ฐ€๋ฅผ ๋‹ค์Œ์„ ์œ„ํ•ด ๋ฐ”ํƒ•์ด ๋  ์ˆ˜ ์žˆ๋„๋ก ๊ณต๋ถ€ํ•˜๊ณ  ๊นŠ๊ฒŒ ํ•™์Šตํ•ด๋ณธ๋‹ค. ๋ฌด์—‡์„ ๊ฐ–์ถ”์–ด์•ผ ํ• ๊นŒ? -> ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์‹ ์ˆ˜ํ•™, ๋ฌผ๋ฆฌ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด, ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜(๋””์ž์ธ ํŒจํ„ด), ์šด์˜์ฒด์ œ, ํ•˜๋“œ์›จ์–ด ๋“ฑ ์ƒˆ๋กœ์šด ๊ฒƒ์„ ๋ฐฐ์šฐ๋Š” ๋Šฅ๋ ฅ Critical Thinking -> ์š”๊ตฌ์‚ฌํ•ญ์—๋งŒ ์ง‘์ค‘ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ์ „์ฒด์ ์œผ๋กœ ์•ž ๋’ค ๋งฅ๋ฝ์„ ๊ณ ๋ คํ•ด ๋ณด๋Š” ๊ฒƒ ์˜ˆ๋ฅผ ๋“ค์–ด ์—์–ด์ปจ์„ ์ผœ๋ผ๊ณ  ํ–ˆ์„ ๋•Œ, ์™œ ์ผœ์•ผํ•˜๋Š”์ง€? ์˜จ๋„๋Š” ์–ด๋– ํ•œ์ง€? ์™œ .. 2022. 6. 19.
Jenkins์— Plugin ํŒŒ์ผ์„ ์ง์ ‘ ๋ฐ›์•„์„œ ์„ค์น˜ํ•˜๊ธฐ ๐Ÿ“ Jenkins์— Plugin ํŒŒ์ผ์„ ์ง์ ‘ ๋ฐ›์•„์„œ ์„ค์น˜ํ•˜๊ธฐ Jenkins์— ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ผ๋ฐ˜์ ์œผ๋กœ Web UI์—์„œ ๊ฒ€์ƒ‰์„ ํ†ตํ•˜์—ฌ ๋ฐ”๋กœ ์„ค์น˜๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์  ํ‚จ์Šค๊ฐ€ ์„ค์น˜๋œ ์„œ๋ฒ„๊ฐ€ ์ƒ์šฉํ™˜๊ฒฝ์˜ ํ์‡„๋ง์ด๊ธฐ์— ์œ„์™€ ๊ฐ™์ด ์„ค์น˜ํ•  ๊ฒฝ์šฐ ์„ค์น˜์— ์‹คํŒจํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์œ„์™€ ๊ฐ™์„ ๊ฒฝ์šฐ ๊ฐ„๋‹จํžˆ ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ํŒŒ์ผ์„ ๋‹ค์šด๋ฐ›์•„ ์„œ๋ฒ„์— ๋ฐฐํฌํ•˜์—ฌ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์œ„ ๋ฌธ๊ตฌ์—์„œ๋Š” HTTP ํ”„๋ก์‹œ๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค๊ณ  ์•Œ๋ ค์ฃผ๊ณ  ์žˆ์ง€๋งŒ, ๋” ์‰ฌ์šด ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € ์•„๋ž˜ ์‚ฌ์ดํŠธ๋กœ ๋“ค์–ด๊ฐ€์„œ ์„ค์น˜ํ•  ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ํŒŒ์ผ์„ ์ฐพ์•„์„œ ๋ฐ›์Šต๋‹ˆ๋‹ค (.hpi ํŒŒ์ผ) http://updates.jenkins-ci.org/download/plugins/ ๋‹ค์Œ์œผ๋กœ Jenkins ๊ด€๋ฆฌ > ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ด€๋ฆฌ > .. 2022. 6. 4.
LazyInitializationException: could not initialize proxy - no Session Error ๐Ÿ“Ž org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: ... entity.Folder.children could not initialize proxy - no Session ๊ฐœ์ธ์ ์œผ๋กœ ์ง„ํ–‰์ค‘์ธ ํ”„๋กœ์ ํŠธ์—์„œ JPA ์—ฐ๊ด€๊ด€๊ณ„ ํ…Œ์ด๋ธ”์˜ ์กฐํšŒ & ์‚ญ์ œ ํ•˜๋Š” ๊ณผ์ •์—์„œ ์œ„์™€ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ด€๋ จ๋œ ์ฝ”๋“œ๋ฅผ ๊ฐ„๋‹จํžˆ ๋‚˜ํƒ€๋‚ด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. (ํฌ์ŠคํŒ…์—์„œ ํ‹€๋ฆฐ ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด ํ”ผ๋“œ๋ฐฑ ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ™Œ) Folder ์—”ํ‹ฐํ‹ฐ @Entity class Folder( ... @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "parent_id") @.. 2022. 6. 1.
๊ตฌ๊ธ€๋ง ์ž˜ํ•˜๋Š”๋ฒ• ๊ฟ€ํŒ ์ •๋ฆฌ(feat. ๋“œ๋ฆผ์ฝ”๋”ฉ) ์•„๋ž˜ ํฌ์ŠคํŒ…์€ ์œ ํŠœ๋ฒ„ ๋“œ๋ฆผ์ฝ”๋”ฉ์˜ ๊ตฌ๊ธ€๋ง ์ž˜ํ•˜๋Š”๋ฒ• ๊ฟ€ํŒ ๐Ÿฏ (์ฝ”๋”ฉ์˜ ์‹œ์ž‘๊ณผ ๋์€ ๋ญ๋‹ค? ํƒ์›”ํ•œ ๊ฐœ๋ฐœ์ž ๋˜๋Š” ๋ฐฉ๋ฒ•) ์˜์ƒ์„ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ๐Ÿ˜ƒ 1. ์ •ํ™•ํ•œ ํ‚ค์›Œ๋“œ ์„ ๋ณ„ํ•˜๊ธฐ ์˜ˆ๋ฅผ ๋“ค์–ด ์ˆœ์ˆ˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ HTML ์œ„์—์„œ drag & drop์„ ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ•  ๋•Œ์˜ ๊ฒ€์ƒ‰ ํ‚ค์›Œ๋“œ How can i add drag-and-drop feature to my website ์œ„์™€ ๊ฐ™์€ ๊ธด ๋ฌธ์žฅ์€ ๋น„ํšจ์œจ์  implement drag and drop html javascript ์œ„์™€ ๊ฐ™์ด ์ •ํ™•ํ•œ ํ‚ค์›Œ๋“œ๋ฅผ ์„ ๋ณ„ํ•˜์—ฌ ๊ฒ€์ƒ‰ implement: ๊ตฌํ˜„ํ•˜๋‹ค drag and drop: ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ•˜๋Š” ๋Œ€์ƒ html javascript: ์Šคํƒ drag and drop html javascript example drag and drop:.. 2022. 5. 18.
GitHub-Actions๋กœ CI/CD ๊ตฌ์ถ•ํ•˜๊ธฐ(AWS, Docker, SpringBoot) GitHub-Actions๋กœ CI/CD ๊ตฌ์ถ•ํ•˜๊ธฐ(AWS, Docker, SpringBoot) ์•ˆ๋…•ํ•˜์„ธ์š”, ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” GitHub-Actions๋กœ CI/CD๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ํฌ์ŠคํŒ…์ด CI/CD๋ฅผ ์ „์ฒด์ ์œผ๋กœ ํฌํ•จํ•˜๊ณ  ์žˆ๊ธฐ๋Š” ํ•˜์ง€๋งŒ, ๊ณผ๊ฑฐ Maven ๊ธฐ๋ฐ˜์œผ๋กœ CI๋ฅผ ๊ตฌ์ถ•ํ•œ ํฌ์ŠคํŒ…์ด ์žˆ๋Š”๋ฐ์š”, ๊ถ๊ธˆํ•˜์‹œ๋ฉด ์ฐธ๊ณ ํ•˜์…”๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค ๐Ÿ˜ƒ GitHub Action์„ ํ†ตํ•œ Build ์ž๋™ํ™” (SpringBoot + Maven) ์ €๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์ถ•ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. GitHub-Actions AWS EC2 Docker, Docker-Compose Spring Boot Spring profiles(prod, dev) Gradle GitHub-Actions์™€ Docker, .. 2022. 5. 3.
์ž๋ฐ”์™€ JUnit์„ ํ™œ์šฉํ•œ ์‹ค์šฉ์ฃผ์˜ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ๋ฆฌ๋ทฐ ๐Ÿ“Ž ์ž๋ฐ”์™€ JUnit์„ ํ™œ์šฉํ•œ ์‹ค์šฉ์ฃผ์˜ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ๋ฆฌ๋ทฐ ๐ŸŒˆ ๋„์„œ ๋ชฉ์ฐจ ๋„์„œ์˜ ์„ธ์„ธํ•œ ๋‚ด์šฉ์„ ์ œ์™ธํ•œ ์ฑ•ํ„ฐ ๋ฐ ๊ฐ ์žฅ์˜ ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. 1๋ถ€ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์˜ ๊ธฐ์ดˆ 1์žฅ, ์ฒซ ๋ฒˆ์งธ JUnit ํ…Œ์ŠคํŠธ ๋งŒ๋“ค๊ธฐ 2์žฅ, JUnit ์ง„์งœ๋กœ ์จ ๋ณด๊ธฐ 3์žฅ, JUnit ๋‹จ์–ธ ๊นŠ๊ฒŒ ํŒŒ๊ธฐ 4์žฅ, ํ…Œ์ŠคํŠธ ์กฐ์ง 2๋ถ€ ๋น ๋ฅธ ์•”๊ธฐ๋ฒ• ์Šต๋“ 5์žฅ, ์ข‹์€ ํ…Œ์ŠคํŠธ์˜ FIRST ์†์„ฑ 6์žฅ, Right-BICEP: ๋ฌด์—‡์„ ํ…Œ์ŠคํŠธํ•  ๊ฒƒ์ธ๊ฐ€? 7์žฅ, ๊ฒฝ๊ณ„ ์กฐ๊ฑด: CORRECT ๊ธฐ์–ต๋ฒ• 3๋ถ€ ๋” ํฐ ์„ค๊ณ„ ๊ทธ๋ฆผ 8์žฅ, ๊น”๋”ํ•œ ์ฝ”๋“œ๋กœ ๋ฆฌํŒฉํ† ๋งํ•˜๊ธฐ 9์žฅ, ๋” ํฐ ์„ค๊ณ„ ๋ฌธ์ œ 10์žฅ, ๋ชฉ ๊ฐ์ฒด ์‚ฌ์šฉ 11์žฅ, ํ…Œ์ŠคํŠธ ๋ฆฌํŒฉํ† ๋ง 4๋ถ€ ๋” ํฐ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ๊ทธ๋ฆผ 12์žฅ, ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ 13์žฅ, ๊นŒ๋‹ค๋กœ์šด ํ…Œ์ŠคํŠธ 14์žฅ, ํ”„๋กœ์ ํŠธ์—์„œ ํ…Œ์ŠคํŠธ ๐ŸŒˆ ๋„์„œ Tips.. 2022. 4. 16.
./gradlew build(test) failed - Could not initialize class org.jetbrains.kotlin.com.intellij.util.io.FileChannelUtil ~ ๐Ÿ“Ž ./gradlew build(test) failed IntelliJ์—์„œ gradle์„ ์‚ฌ์šฉํ•  ๋•Œ, ํ„ฐ๋ฏธ๋„์—์„œ ๋นŒ๋“œ ๋ฐ ํ…Œ์ŠคํŠธ ๋“ฑ์˜ Tasks๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ ์•„๋ž˜์™€ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด... java.rmi.ServerError: Error occurred in server thread; nested exception is: java.lang.NoClassDefFoundError: Could not initialize class org.jetbrains.kotlin.com.intellij.util.io. FileChannelUtil ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์˜ JDK ๋ฒ„์ „๊ณผ ์ปดํ“จํ„ฐ์˜ JDK ๋ฒ„์ „์„ ํ™•์ธํ•ด๋ณธ๋‹ค. Project Structure > Project > Project SDK & Project languag.. 2022. 4. 7.
[Kotlin] Slack API๋กœ ์Šฌ๋ž™ ์ฑ„๋„์— Message ๋ฐœ์†กํ•˜๊ธฐ ๐Ÿ“Ž Slack API๋กœ ์Šฌ๋ž™ ์ฑ„๋„์— Message ๋ณด๋‚ด๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š”, ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ์Šฌ๋ž™์—์„œ ์ œ๊ณต๋˜๋Š” API๋ฅผ ํ†ตํ•ด Java ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ Slack ์ฑ„๋„์— ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๋ฅผ ์šด์˜ํ•˜๋‹ค๋ณด๋ฉด ํŠน์ • ๋ฌธ์ œ(๋กœ๊ทธ, ์—๋Ÿฌ, ๋ฉ”๋ชจ๋ฆฌ, ๋ฐฐ์น˜ ์‹คํŒจ ๋“ฑ)๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ์ ์„ ๋ฐ”๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ์žฅ์• ์— ๋Œ€ํ•ด์„œ๋Š” ์•Œ๋ฆผ์„ ๋ฐ›์•„ ๋ฌธ์ œ๋ฅผ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š”๋ฐ์š”, ์ด๋Ÿฌํ•œ ์•Œ๋ฆผ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์Šฌ๋ž™์„ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์Šฌ๋ž™์˜ ๊ฒฝ์šฐ ๋งŽ์€ ๊ธฐ์—…์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ณ , ๋˜ํ•œ ๊ต‰์žฅํžˆ ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š”๋ฐ์š”, ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๋ฉด ๋ฌด๊ถ๋ฌด์ง„ํ•˜๊ฒŒ ์ปค์Šคํ…€์„ ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ํฌ์ŠคํŒ…์—์„œ๋Š” ์Šฌ๋ž™์„ ๋‹ค์šด๋ฐ›๊ฑฐ๋‚˜ ํšŒ์›๊ฐ€์ž…ํ•˜๋Š” ๋“ฑ์˜ ๊ธฐ๋ณธ์ ์ธ ์„ค์ •์„ ์ œ์™ธํ•œ ์Šฌ๋ž™์— ๋ฉ”์„ธ์ง€๋ฅผ ๋ฐœ์†กํ•˜๊ธฐ ์œ„ํ•œ.. 2022. 3. 27.
Spring Boot SQL ์„ค์ •(hibernate, logging) ๐Ÿ“Ž Spring Boot SQL ์„ค์ •(hibernate, logging) ์•ˆ๋…•ํ•˜์„ธ์š”, Spring Boot์˜ hibernate SQL ์„ค์ •์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ์šด์˜์„ ํ•˜๋‹ค๋ณด๋ฉด ์ˆ˜ํ–‰๋œ ์ฟผ๋ฆฌ๋ฌธ์— ๋Œ€ํ•ด ํŒŒ์•…ํ•˜๊ณ , DB์—์„œ ๊ฒฐ๊ณผ๊ฐ’์„ ํ™•์ธํ•˜๊ณ  ์‹ถ์„๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ, ๋กœ๊ทธ ํŒŒ์ผ์— ์ฟผ๋ฆฌ๋ฌธ์ด ์ €์žฅ์ด ๋˜์–ด์žˆ๋‹ค๋ฉด, ํ•ด๋‹น ์ฟผ๋ฆฌ๋ฌธ์„ ๋ณต๋ถ™ํ•˜์—ฌ ๊ฐ„๋‹จํžˆ ๊ฒฐ๊ณผ๊ฐ’์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋ชจ๋“  ์ฟผ๋ฆฌ๋ฌธ์— ๋Œ€ํ•ด ๋กœ๊ทธ ํŒŒ์ผ์— ์ €์žฅํ•œ๋‹ค๋ฉด ์šฉ๋Ÿ‰ ๋“ฑ์˜ ์ด์Šˆ๊ฐ€ ์žˆ์„์ˆ˜๋„ ์žˆ๊ฒ ์ฃ ? ํŠนํžˆ ๋ณต์žกํ•˜๊ฒŒ ์ˆ˜ํ–‰๋˜๋Š” ์ฟผ๋ฆฌ๋ฌธ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ์— ์กด์žฌํ•  ๋•Œ, ์ด๋ฅผ ํ•˜๋‚˜์”ฉ ๋ถ„์„ํ•˜์—ฌ DB์—์„œ ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ๊ฒฐ๊ณผ๊ฐ’์„ ํ™•์ธํ•˜๊ธฐ์—๋Š” ๊ฝค๋‚˜ ๋ฒˆ๊ฑฐ๋กœ์šด ์ž‘์—…์ด ๋  ์ˆ˜ ์žˆ๋Š”๋ฐ์š” ์ด๋Ÿด๋•Œ ๊ต‰์žฅํžˆ ํŽธํ•˜๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. StringBuilder sb.. 2022. 3. 12.
๋งฅ๋ถ - ์•„์ดํŒจ๋“œ ์‚ฌ์ด๋“œ์นด ์—ฐ๊ฒฐ ๋Š๊ธธ ๋•Œ(์—ฐ๊ฒฐ ํ•ด์ œ) ๐Ÿ“Ž ๋งฅ๋ถ - ์•„์ดํŒจ๋“œ ์‚ฌ์ด๋“œ์นด ์—ฐ๊ฒฐ ๋Š๊ธธ ๋•Œ ์˜ฌํ•ด ์ดˆ ์•„์ดํŒจ๋“œ ํ”„๋กœ๋ฅผ ๊ตฌ๋งคํ•˜์—ฌ ๋งฅ๋ถ ์‚ฌ์ด๋“œ์นด์— ์—ฐ๊ฒฐํ•˜์—ฌ ์„œ๋ธŒ ๋ชจ๋‹ˆํ„ฐ๋กœ ์‚ฌ์šฉ์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์นดํŽ˜์—์„œ ๊ฐœ๋ฐœํ•  ๋•Œ, ์•„์ดํŒจ๋“œ๋ฅผ ์„œ๋ธŒ ๋ชจ๋‹ˆํ„ฐ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ๋งค์šฐ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉ์ค‘์ธ๋ฐ ๊ฐ€๋” ์‚ฌ์ด๋“œ์นด ์—ฐ๊ฒฐ์ด ๋Š๊ธฐ๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜์—ฌ ๋„ˆ๋ฌด ๋ถˆํŽธํ–ˆ๋Š”๋ฐ, ์•„๋ž˜ ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์ œ ๊ฐœ์ธ์ ์ธ ์ƒํ™ฉ์—์„œ ํ•ด๊ฒฐํ•œ ์ƒํ™ฉ์ด๋ผ ๊ฐœ์ธ๋งˆ๋‹ค ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.) 1. ๋งฅ๋ถ์˜ ์™€์ดํŒŒ์ด์™€ ์•„์ดํŒจ๋“œ์˜ ์™€์ดํŒŒ์ด๋ฅผ ๋™์ผํ•˜๊ฒŒ ์„ค์ •ํ•˜๊ธฐ ์•„๋ฌด๋ž˜๋„ ์œ„ ์„ค์ •์ด ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด์—๋Š” ๋งฅ๋ถ์—๋งŒ ์™€์ดํŒŒ์ด๋ฅผ ์„ค์ •ํ•˜๊ณ , ์•„์ดํŒจ๋“œ์—๋Š” ์™€์ดํŒŒ์ด๋ฅผ ์„ค์ •ํ•˜์ง€ ์•Š์€ ์ฑ„ ์‚ฌ์ด๋“œ์นด๋ฅผ ์‚ฌ์šฉํ–ˆ์—ˆ๋Š”๋ฐ ์—ฐ๊ฒฐ์ด ๊ณ„์† ๋Š๊ฒจ์„œ ๋„ˆ๋ฌด ๋ถˆํŽธํ–ˆ์—ˆ๋Š”๋ฐ, ์œ„ ์„ค์ •์„ ํ•œ ๋’ค ์—ฐ๊ฒฐ์ด ๋Š๊ธฐ๋Š” ํ˜„์ƒ์€ ์—†์–ด์ง„ ๋“ฏ ํ•˜๋„ค์š”.๐Ÿ˜ƒ (.. 2022. 3. 6.
๋ฐ˜์‘ํ˜•