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

์ „์ฒด ๊ธ€102

[Python] CodeTree - Trail 0. Chapter10 : ๋‘ ๋ฐฐ์—ด์˜ ๊ณฑ 1. ๋ฌธ์ œ ์„ค๋ช…3ํ–‰ 3์—ด์˜ ๋ฐฐ์—ด ๋‘ ๊ฐœ๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ๋‘ ๋ฐฐ์—ด์˜ ๊ฐ™์€ ์œ„์น˜์— ์žˆ๋Š” ์ˆ˜์˜ ๊ณฑ์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์„ธ์š”. 2. ์ž…๋ ฅ ์˜ˆ์‹œ3ํ–‰ 3์—ด์˜ ๋ฐฐ์—ด ๋‘ ๊ฐœ๊ฐ€ ์ค„ ๊ฐ„๊ฒฉ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.1 2 34 5 67 8 92 3 45 6 78 9 10 3. ์ถœ๋ ฅ ์˜ˆ์‹œ์ฃผ์–ด์ง„ ๋‘ ๋ฐฐ์—ด์˜ ๊ณฑ์„ 3ํ–‰ 3์—ด์˜ ๋ฐฐ์—ด๋กœ ์ž…์ถœ๋ ฅ ์˜ˆ์ œ์™€ ๊ฐ™์ด ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.2 6 12 20 30 4256 72 90 4. ๋ฌธ์ œ ํ’€์ด์ž˜๋ชป๋œ ํ’€์ดA = [ list(map(int,input().split())) for _ in range (3)]B = [ list(map(int,input().split())) for _ in range (3)]for i in range(3): for j in rang.. 2025. 9. 20.
[Vue.js] ์กฐ๊ฑด๋ถ€ ๋ Œ๋”๋ง v-if, v-else-if, v-else, v-show์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ  ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ. ์–ด๋–ค ๊ธฐ์ค€์— ๋”ฐ๋ผ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๋Š” ํ™”๋ฉด์ด ๋‹ฌ๋ผ์ง€๊ธฐ ์›ํ•ด์„œ v-if, v-else๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.v-if์™€ v-else๊ฐ€ ๋ญ˜๊นŒ? v-if๋””๋ ‰ํ‹ฐ๋ธŒ v-if๋Š” ๋ธ”๋ก์„ ์กฐ๊ฑด๋ถ€๋กœ ๋ Œ๋”๋งํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.๋””๋ ‰ํ‹ฐ๋ธŒ์˜ ํ‘œํ˜„์‹์ด ์ฐธ(truthy) ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•  ๋•Œ๋งŒ ๋ธ”๋ก์ด ๋ Œ๋”๋ง๋œ๋‹ค.v-if๋Š” ๋””๋ ‰ํ‹ฐ๋ธŒ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋“œ์‹œ ํ•˜๋‚˜์˜ ์š”์†Œ์—๋งŒ ๋ถ€์ฐฉ๋˜์–ด์•ผํ•œ๋‹ค.ํ•˜์ง€๋งŒ ์—ฌ๋Ÿฌ ์š”์†Œ๋ฅผ ํ† ๊ธ€ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์š”์†Œ์— v-if๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.๋Š” ๋ณด์ด์ง€ ์•Š๋Š” ๋ž˜ํผ ์—ญํ• ์„ ํ•˜๋ฉฐ, ์ตœ์ข… ๋ Œ๋”๋ง ๊ฒฐ๊ณผ์—๋Š” ์š”์†Œ๊ฐ€ ํฌํ•จ๋˜์ง€ ์•Š๋Š”๋‹ค. ๋””๋ ‰ํ‹ฐ๋ธŒHTML ํƒœ๊ทธ ์•ˆ์— ๋“ค์–ด๊ฐ€๋Š” ์†์„ฑ์˜ ์—ญํ• ์„ ํ•˜๋ฉฐ, v-๋ผ๋Š” ์ ‘๋‘์‚ฌ๊ฐ€ ๋ถ™๋Š” ๊ฒƒ์ด ํŠน์ง•์ด๋‹ค. v-elsev-if์— ๋Œ€ํ•œ else ๋ธ”๋ก์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด v-else ๋””๋ ‰ํ‹ฐ๋ธŒ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.v-else ์š”์†Œ๋Š” .. 2025. 9. 17.
[Vue.js] v-bind๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด๊ณ , href๋กœ ํ•˜์ดํผ๋งํฌ ๋งŒ๋“ค๊ธฐ. v-bind๋กœ props์— ์–ด๋–ค ๊ฐ’์„๋ณด๋‚ด๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค.๊ทธ๋ ‡๋‹ค๋ฉด v-bind๋Š” ๋ญ˜๊นŒ? v-bindHTML ์†์„ฑ์ด๋‚˜ ์ปดํฌ๋„ŒํŠธ props์— ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋””๋ ‰ํ‹ฐ๋ธŒ์ด๋‹ค.์ถ•์•ฝํ˜•์œผ๋กœ :๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋‹ค.์ฃผ๋กœ ์†์„ฑ๊ฐ’์„ ๋ฐ”๊พธ๊ฑฐ๋‚˜, ์ปดํฌ๋„ŒํŠธ์— props ์ „๋‹ฌํ•˜๊ฑฐ๋‚˜, ์ƒํƒœ์— ๋”ฐ๋ผ ํด๋ž˜์Šค๋‚˜ ์Šคํƒ€์ผ์„ ํ† ๊ธ€ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ๋””๋ ‰ํ‹ฐ๋ธŒHTML ํƒœ๊ทธ ์•ˆ์— ๋“ค์–ด๊ฐ€๋Š” ์†์„ฑ์˜ ์—ญํ• ์„ ํ•˜๋ฉฐ, v-๋ผ๋Š” ์ ‘๋‘์‚ฌ๊ฐ€ ๋ถ™๋Š” ๊ฒƒ์ด ํŠน์ง•์ด๋‹ค. ๋ฐ”์ธ๋”ฉํ”„๋ก ํŠธ์—”๋“œ์—์„œ ๋ฐ”์ธ๋”ฉ์€ ์ฃผ๋กœ UI ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ์„ ์˜๋ฏธํ•œ๋‹ค.์›น ํŽ˜์ด์ง€๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๋Š” ๋ฐ์ดํ„ฐ(View)์™€ ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ(Model)๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ  ๋™๊ธฐํ™”ํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค.์ฆ‰, ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด UI๋„ ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜๊ฑฐ๋‚˜, UI์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ๋ฐ์ดํ„ฐ์— ๋ณ€์˜๋˜๋Š” ๋“ฑ .. 2025. 9. 16.
[Spring] StringUtils.hasText()๋กœ ๋ฌธ์ž์—ด ์œ ํšจ์„ฑ ๊ฒ€์ฆํ•˜๊ธฐ. StringUtils.hasText()๋Š”์–ด๋–ค ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ• ๊นŒ? StringUtilsStringUtils ํด๋ž˜์Šค๋Š” ์†์‰ฝ๊ฒŒ ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.isEmpty( ), hasLength( ), hasText( ), containsWhitespace( ) ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ๋‹ค.๋ฌธ์ž์—ด์ด ๊ณต๋ฐฑ์ธ์ง€, ๋น„์–ด์žˆ๋Š”์ง€, ์†Œ๋ฌธ์ž์ธ์ง€, ๋Œ€๋ฌธ์ž์ธ์ง€, ์˜์ˆซ์ž์ธ์ง€ ๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ฒ€์‚ฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. hasText( )๋ฌธ์ž์—ด์ด ์ง„์ •ํ•œ text์ธ์ง€ ํ™•์ธํ•œ๋‹ค.ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์ง„์ •ํ•œ ๋ฌธ์ž์—ด์ธ์ง€ ํ™•์ธํ•˜๋ฉด True/False๋กœ ๋ฆฌํ„ดํ•œ๋‹ค.null ์ฒดํฌํ•˜๊ณ  ๊ธธ์ด๊ฐ€ 0์€ ์•„๋‹Œ์ง€, ๊ณต๋ฐฑ์ด ์•„๋‹Œ ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. isEmpty( )isEmpty(null) → NullPointerExceptionisE.. 2025. 9. 16.
[Python] CodeTree - ๋ฌธ์ž์—ด ํŒŒ์ด์ฌ์˜ ๋ฌธ์ž์—ด์— ๋Œ€ํ•ด์•Œ์•„๋ณด์ž! ♣ ๋ฌธ์ž์—ด ์ธ๋ฑ์‹ฑtext[์‹œ์ž‘:๋:๊ฐ„๊ฒฉ]์ด๋ฉฐ, ์˜ˆ๋กœ text[1:5]๋กœ ์ ์„ ์ˆ˜ ์žˆ๋‹ค.1๋ฒˆ์งธ ๋ฌธ์ž๋Š” ํฌํ•จ๋œ๋‹ค.5๋ฒˆ์งธ ๋ฌธ์ž์—ด์€ ํฌํ•จ๋˜์ง€ ์•Š๋Š”๋‹ค.๊ฐ„๊ฒฉ์„ ์ •ํ•˜๋ฉด ํ•ด๋‹น ๊ฐ„๊ฒฉ๋งŒํผ ๊ฑด๋„ˆ๋›ฐ๋ฉฐ ์ถ”์ถœํ•œ๋‹ค.text = "Python is fun"print(text[:5]) # ์ถœ๋ ฅ: Pythoprint(text[2:]) # ์ถœ๋ ฅ: thon is funprint(text[:]) # ์ถœ๋ ฅ: Python is fun ♣ ๋ฌธ์ž์—ด ๋Œ€์†Œ๋ฌธ์ž ๋ณ€ํ™˜upper(): ๋ฌธ์ž์—ด์˜ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.lower(): ๋ฌธ์ž์—ด์˜ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.text = "Python Programming"print(text.upper()) # ์ถœ๋ ฅ: "PYTHON PROGRAMMING.. 2025. 9. 11.
[Spring][JPA] @Entity๋ž€ ๋ฌด์—‡์ผ๊นŒ? ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ €์žฅ/์กฐํšŒํ•˜๋Š” ํด๋ž˜์Šค์—@Entity๋ผ๋Š” ์–ด๋…ธํ…Œ์ด์…˜์„ ๋ถ™์—ฌ์คฌ๋‹ค.์™œ @Entity๋ฅผ ๋ถ™์—ฌ์•ผํ• ๊นŒ? @Entity@Entity๊ฐ€ ๋ถ™์€ ํด๋ž˜์Šค๋Š” JPA๊ฐ€ ๊ด€๋ฆฌํ•œ๋‹ค.๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”๊ณผ 1:1๋กœ ๋งคํ•‘๋˜๋Š” ์˜์† ํด๋ž˜์Šค์ž„์„ ์„ ์–ธํ•˜๋Š” ์• ๋…ธํ…Œ์ด์…˜์ด๋‹ค.์ด ํด๋ž˜์Šค๋กœ ๋งŒ๋“  ๊ฐ์ฒด๋Š” ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ์— ์˜ํ•ด ๊ด€๋ฆฌ๋˜๋ฉฐ, Spring Data JPA๊ฐ€ ์กฐํšŒ/์ €์žฅ/์ˆ˜์ •/์‚ญ์ œ๋ฅผ ๋‹ด๋‹นํ•œ๋‹ค.๊ธฐ๋ณธ ์ƒ์„ฑ์ž๋Š” ํ•„์ˆ˜์ด๋‹ค. (JPA๊ฐ€ ์—”ํ‹ฐํ‹ฐ ๊ฐ์ฒด ์ƒ์„ฑ ์‹œ ๊ธฐ๋ณธ ์ƒ์„ฑ์ž๋ฅผ ์‚ฌ์šฉ) final ํด๋ž˜์Šค, enum, interface, inner class ์—๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.์ €์žฅํ•  ํ•„๋“œ์— final ์‚ฌ์šฉ ๋ถˆ๊ฐ€ํ•˜๋‹ค. @Entity ์˜ˆ์‹œ ์ฝ”๋“œ@Entity@Getter@Setterpublic class Member { @I.. 2025. 9. 9.