profile
๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป #developer#์ผ์ƒ#๊ณต๋ถ€#๊ธฐ๋ก

String, StringBuffer, StringBuilder ์ฐจ์ด์™€ ์žฅ๋‹จ์ 

String, StringBuffer, StringBuilder๋Š” Java์—์„œ ๋ฌธ์ž์—ด์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค. ์ด๋“ค ํด๋ž˜์Šค๋Š” ๋ฌธ์ž์—ด์„ ํ‘œํ˜„ํ•˜๊ณ  ์กฐ์ž‘ํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ, ๋ช‡ ๊ฐ€์ง€ ์ฐจ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ํด๋ž˜์Šค์˜ ์ฐจ์ด์ ๊ณผ ์žฅ๋‹จ์ ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.String์€

2023๋…„ 5์›” 27์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

CheckedException๊ณผ UnCheckedException์˜ ์ฐจ์ด

์ž๋ฐ”์—์„œ ์˜ˆ์™ธ(Exception)๋Š” Checked Exception๊ณผ Unchecked Exception ๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” Checked Exception๊ณผ Unchecked Exception์˜ ์ฐจ์ด์ ์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.Checked Excep

2023๋…„ 4์›” 5์ผ
ยท
4๊ฐœ์˜ ๋Œ“๊ธ€
ยท

์ปดํŒŒ์ผ๋Ÿฌ(compiler)์™€ ์ธํ„ฐํ”„๋ฆฌํ„ฐ(interpreter)์˜ ์ฐจ์ด

ํ”„๋กœ๊ทธ๋ž˜๋ฐ(java, c, c++ ๋“ฑ..) ์–ธ์–ด๋“ค์€ ์ธ๊ฐ„์นœํ™”์  ์–ธ์–ด์ด๋‹ค. ์ธ๊ฐ„์ด ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ๋„๋ก ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ณ  ๊ทธ๊ฒƒ์„ ํ•ด๋…ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ปดํ“จํ„ฐ๋Š” ๋‹ค๋ฅด๋‹ค. ์ปดํ“จํ„ฐ๋Š” 0์•„๋‹ˆ๋ฉด 1๋กœ ์ด๋ฃจ์–ด์ง„ ๊ธฐ๊ณ„์–ด ์‹ ํ˜ธ๋งŒ ์•Œ์•„๋“ฃ๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ์ดํ•ดํ•  ์ˆ˜

2023๋…„ 3์›” 20์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Spring Batch๋ž€ ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด์ž

batch๋Š” ์ผ๊ด„ ์ฒ˜๋ฆฌ๋ผ๋Š” ๋œป์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.์ผ๊ด„์ฒ˜๋ฆฌ๋ผ๋Š” ๊ฒƒ์€ ์–ด๋– ํ•œ ๋‚ด์šฉ๋“ค์„ ๋ฌถ์–ด์„œ ํ•œ ๋ฒˆ์— ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์–ด๋– ํ•œ ๋‚ด์šฉ๋“ค์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ์— Spring Batch๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.ex) ์ •์‚ฐ, ๊ฑฐ๋ž˜๋ช…์„ธ์„œ, ํšŒ์›

2022๋…„ 8์›” 11์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
ยท

Spring์˜ IoC์™€ DI ์ •๋ฆฌ

IoC๋Š” Inversion of Control์˜ ์•ฝ์–ด๋กœ ์ œ์–ด์˜ ์—ญ์ „์ด๋ผ๋Š” ๋œป์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ๋งํ•ด ๊ฐ์ฒด๋ฅผ ์ œ์–ดํ•œ๋‹ค๋Š” ์ด์•ผ๊ธฐ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์ด๋Ÿฌํ•œ ๊ฐ์ฒด์˜ ์ œ์–ด๋ฅผ ๋ˆ„๊ฐ€ ํ•˜๋Š๋ƒ? ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘์ ์œผ๋กœ ๊ฐ์ฒด์˜ ์ƒ๋ช…์ฃผ๊ธฐ์™€ ๊ฐ์ฒด์™€ ๊ฐ์ฒด๋“ค ๊ฐ„์˜ ์ œ์–ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ I

2022๋…„ 8์›” 9์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

Spring bean์˜ Scope

์Šคํ”„๋ง IoC(Inversion of Control) Container์— ์˜ํ•ด์„œ ๊ฐ์ฒด๊ฐ€ ๊ด€๋ฆฌ๋˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ•ต์‹ฌ์„ ์ด๋ฃจ๋Š” ๊ฐ์ฒด๋“ค์„ Spring Bean์ด๋ผ๊ณ  ํ•œ๋‹ค. Bean์€ Spring Container์— ์˜ํ•ด์„œ ์ธ์Šคํ„ด์Šคํ™”๋˜์–ด ์กฐ๋ฆฝ๋˜๊ณ  ๊ด€๋ฆฌ๋œ๋‹ค.Scope์˜ ๋œป๋Œ€๋กœ

2022๋…„ 8์›” 8์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ๊ฐ€์šด๋ฐ ๊ธ€์ž ๊ฐ€์ ธ์˜ค๊ธฐ

๋ฌธ์ œ์„ค๋ช…๋‹จ์–ด s์˜ ๊ฐ€์šด๋ฐ ๊ธ€์ž๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”. ๋‹จ์–ด์˜ ๊ธธ์ด๊ฐ€ ์ง์ˆ˜๋ผ๋ฉด ๊ฐ€์šด๋ฐ ๋‘๊ธ€์ž๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.์žฌํ•œ์‚ฌํ•ญs๋Š” ๊ธธ์ด๊ฐ€ 1 ์ด์ƒ, 100์ดํ•˜์ธ ์ŠคํŠธ๋ง์ž…๋‹ˆ๋‹ค.์ž‘์„ฑ ์ฝ”๋“œ

2021๋…„ 3์›” 9์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[TypeScript] TypeScript๋กœ ๋ธ”๋ก์ฒด์ธ ๋งŒ๋“ค๊ธฐ - ๋…ธ๋งˆ๋“œ ์ฝ”๋”

๋…ธ๋งˆ๋“œ ์ฝ”๋”์˜ ๋‹ˆ๊ผด๋ผ์Šค ๊ฐ•์ขŒ๋ฅผ ๋”ฐ๋ผํ•˜๋ฉฐ TypeScript๋ฅผ ํ™œ์šฉํ•ด ๊ฐ„๋‹จํ•œ ๋ธ”๋ก์ฒด์ธ ๊ตฌํ˜„ํ•˜๊ธฐ. ๋‚˜์˜ ๊ฐ•์˜ ๋ชฉ์ ์€ TypeScript ์‚ฌ์šฉ ํ•ด๋ณด๋Š” ๊ฒƒ.๋ธ”๋ก์ฒด์ธ์˜ ๊ฐœ๋…์€ ๊นŠ๊ฒŒ ์ดํ•ดํ•˜์ง€ ๋ชป ํ•จ.๐ŸŒ™ ํ”„๋กœ์ ํŠธ ์„ค์ •ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ์•„๋ž˜ ๋ช…๋ น์œผ๋กœ ํ”„๋กœ์ ํŠธ ์…‹ํŒ…ํ•˜๊ธฐ.TypeScrip

2021๋…„ 2์›” 26์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[React-Native] ์—๋Ÿฌ์ผ๊ธฐ - main.jsbundle

React Native ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑ ํ›„ Xcode๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์—ด์—ˆ์„ ๋•Œ main.jsbundle ํŒŒ์ผ์ด ์—†์–ด์„œ ํ”„๋กœ์ ํŠธ ์‹คํ–‰์ด ์•ˆ ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ข…์ข… ๋ฐœ์ƒํ•œ๋‹ค..์ฒ˜์Œ์— ๊ฐœ๋ฐœํ–ˆ์„ ๋•Œ ์ด ๋ฌธ์ œ๋กœ ์ •๋ง ๊ณ ์ƒํ–ˆ๋˜ ๊ธฐ์–ต์ด ์žˆ๋‹ค..ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์šฐ์„  package.json ํŒŒ์ผ์„ ์—ด

2021๋…„ 2์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ๊ฐ™์€ ์ˆซ์ž๋Š” ์‹ซ์–ด

๋ฌธ์ œ ์„ค๋ช…๋ฐฐ์—ด arr๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋ฐฐ์—ด arr์˜ ๊ฐ ์›์†Œ๋Š” ์ˆซ์ž 0๋ถ€ํ„ฐ 9๊นŒ์ง€๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ, ๋ฐฐ์—ด arr์—์„œ ์—ฐ์†์ ์œผ๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ์ˆซ์ž๋Š” ํ•˜๋‚˜๋งŒ ๋‚จ๊ธฐ๊ณ  ์ „๋ถ€ ์ œ๊ฑฐํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, ์ œ๊ฑฐ๋œ ํ›„ ๋‚จ์€ ์ˆ˜๋“ค์„ ๋ฐ˜ํ™˜ํ•  ๋•Œ๋Š” ๋ฐฐ์—ด arr์˜ ์›์†Œ๋“ค์˜ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•ด

2021๋…„ 2์›” 23์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[์•Œ๊ณ ๋ฆฌ์ฆ˜] 2016๋…„

๋ฌธ์ œ ์„ค๋ช…2016๋…„ 1์›” 1์ผ์€ ๊ธˆ์š”์ผ์ž…๋‹ˆ๋‹ค. 2016๋…„ a์›” b์ผ์€ ๋ฌด์Šจ ์š”์ผ์ผ๊นŒ์š”? ๋‘ ์ˆ˜ a ,b๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ 2016๋…„ a์›” b์ผ์ด ๋ฌด์Šจ ์š”์ผ์ธ์ง€ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์š”์ผ์˜ ์ด๋ฆ„์€ ์ผ์š”์ผ๋ถ€ํ„ฐ ํ† ์š”์ผ๊นŒ์ง€ ๊ฐ๊ฐ SUN,MON,TUE,WED,

2021๋…„ 2์›” 23์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[์•Œ๊ณ ๋ฆฌ์ฆ˜] K๋ฒˆ์งธ ์ˆ˜

๋ฌธ์ œ์„ค๋ช…๋ฐฐ์—ด array์˜ i๋ฒˆ์งธ ์ˆซ์ž๋ถ€ํ„ฐ j๋ฒˆ์งธ ์ˆซ์ž๊นŒ์ง€ ์ž๋ฅด๊ณ  ์ •๋ ฌํ–ˆ์„ ๋•Œ, k๋ฒˆ์งธ์— ์žˆ๋Š” ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด array๊ฐ€ 1, 5, 2, 6, 3, 7, 4, i = 2, j = 5, k = 3์ด๋ผ๋ฉด๋ฐฐ์—ด array, i, j, k๋ฅผ ์›์†Œ๋กœ ๊ฐ€์ง„ 2์ฐจ์› ๋ฐฐ

2021๋…„ 2์›” 20์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์ฒด์œก๋ณต

๋ฌธ์ œ ์„ค๋ช…์ ์‹ฌ์‹œ๊ฐ„์— ๋„๋‘‘์ด ๋“ค์–ด, ์ผ๋ถ€ ํ•™์ƒ์ด ์ฒด์œก๋ณต์„ ๋„๋‚œ๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹คํ–‰ํžˆ ์—ฌ๋ฒŒ ์ฒด์œก๋ณต์ด ์žˆ๋Š” ํ•™์ƒ์ด ์ด๋“ค์—๊ฒŒ ์ฒด์œก๋ณต์„ ๋นŒ๋ ค์ฃผ๋ ค ํ•ฉ๋‹ˆ๋‹ค. ํ•™์ƒ๋“ค์˜ ๋ฒˆํ˜ธ๋Š” ์ฒด๊ฒฉ ์ˆœ์œผ๋กœ ๋งค๊ฒจ์ ธ ์žˆ์–ด, ๋ฐ”๋กœ ์•ž๋ฒˆํ˜ธ์˜ ํ•™์ƒ์ด๋‚˜ ๋ฐ”๋กœ ๋’ท๋ฒˆํ˜ธ์˜ ํ•™์ƒ์—๊ฒŒ๋งŒ ์ฒด์œก๋ณต์„ ๋นŒ๋ ค์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ

2021๋…„ 2์›” 17์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์‹ ๊ทœ ์•„์ด๋”” ์ถ”์ฒœ

๋ฌธ์ œ์„ค๋ช…์‹ ๊ทœ ์œ ์ €๊ฐ€ ์ž…๋ ฅํ•œ ์•„์ด๋””๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” new_id๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๋„ค์˜ค๊ฐ€ ์„ค๊ณ„ํ•œ 7๋‹จ๊ณ„์˜ ์ฒ˜๋ฆฌ ๊ณผ์ •์„ ๊ฑฐ์นœ ํ›„์˜ ์ถ”์ฒœ ์•„์ด๋””๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”.์ œํ•œ์‚ฌํ•ญnewid๋Š” ๊ธธ์ด 1 ์ด์ƒ 1,000 ์ดํ•˜์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.ne

2021๋…„ 2์›” 15์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋ชจ์˜๊ณ ์‚ฌ

๋ฌธ์ œ ์„ค๋ช…์ˆ˜ํฌ์ž๋Š” ์ˆ˜ํ•™์„ ํฌ๊ธฐํ•œ ์‚ฌ๋žŒ์˜ ์ค€๋ง์ž…๋‹ˆ๋‹ค. ์ˆ˜ํฌ์ž ์‚ผ์ธ๋ฐฉ์€ ๋ชจ์˜๊ณ ์‚ฌ์— ์ˆ˜ํ•™ ๋ฌธ์ œ๋ฅผ ์ „๋ถ€ ์ฐ์œผ๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜ํฌ์ž๋Š” 1๋ฒˆ ๋ฌธ์ œ๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ๋ฌธ์ œ๊นŒ์ง€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฐ์Šต๋‹ˆ๋‹ค.1๋ฒˆ ์ˆ˜ํฌ์ž๊ฐ€ ์ฐ๋Š” ๋ฐฉ์‹: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ...2๋ฒˆ ์ˆ˜ํฌ

2021๋…„ 2์›” 11์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋‘ ๊ฐœ ๋ฝ‘์•„์„œ ๋”ํ•˜๊ธฐ

๋ฌธ์ œ ์„ค๋ช…์ •์ˆ˜ ๋ฐฐ์—ด numbers๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. numbers์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ์ธ๋ฑ์Šค์— ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ์ˆ˜๋ฅผ ๋ฝ‘์•„ ๋”ํ•ด์„œ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์ˆ˜๋ฅผ ๋ฐฐ์—ด์— ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋‹ด์•„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.์ œํ•œ ์‚ฌํ•ญnumbers์˜ ๊ธธ์ด๋Š” 2 ์ด์ƒ 10

2021๋…„ 2์›” 11์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜

๋ฌธ์ œ์„ค๋ช…์ˆ˜๋งŽ์€ ๋งˆ๋ผํ†ค ์„ ์ˆ˜๋“ค์ด ๋งˆ๋ผํ†ค์— ์ฐธ์—ฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋‹จ ํ•œ ๋ช…์˜ ์„ ์ˆ˜๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ๋ชจ๋“  ์„ ์ˆ˜๊ฐ€ ๋งˆ๋ผํ†ค์„ ์™„์ฃผํ•˜์˜€์Šต๋‹ˆ๋‹ค.๋งˆ๋ผํ†ค์— ์ฐธ์—ฌํ•œ ์„ ์ˆ˜๋“ค์˜ ์ด๋ฆ„์ด ๋‹ด๊ธด ๋ฐฐ์—ด participant์™€ ์™„์ฃผํ•œ ์„ ์ˆ˜๋“ค์˜ ์ด๋ฆ„์ด ๋‹ด๊ธด ๋ฐฐ์—ด completion์ด ์ฃผ์–ด์งˆ ๋•Œ, ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ

2021๋…„ 2์›” 9์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ํฌ๋ ˆ์ธ ์ธํ˜•๋ฝ‘๊ธฐ

pop() : ๋ฐฐ์—ด์—์„œ ๋งˆ์ง€๋ง‰ ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค.

2021๋…„ 2์›” 8์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท