carrot0911 2024. 11. 22. 00:43

์˜ค๋Š˜ ํ•œ ๊ณต๋ถ€๐Ÿง

์˜ค์ „

  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ(SQL, ์ž๋ฐ”) ํ’€์ด & ๋ธ”๋กœ๊ทธ ์ •๋ฆฌ
    • ์žˆ์—ˆ๋Š”๋ฐ์š” ์—†์—ˆ์Šต๋‹ˆ๋‹ค, ๋ฌธ์ž์—ด ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ, ๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ
  • ์ถ”๊ฐ€ ๊ณผ์ œ ๋ฐœ์ œ ๋“ฃ๊ธฐ

์˜คํ›„

  • Java ์„ธ์…˜ ๋“ฃ๊ธฐ
  • ํŠœํ„ฐ๋‹˜ ๋ฐฉ์—์„œ Java ๊ธฐ์ดˆ (ํด๋ž˜์Šค - ์†์ƒ๊ธฐ) ๋“ฃ๊ธฐ
  • Java ๋ฌธ๋ฒ• ์ข…ํ•ฉ๋ฐ˜_5์ฃผ ์ฐจ ๊ฐ•์˜ ๋“ฃ๊ธฐ
  • TIL ๋ธ”๋กœ๊ทธ ์ž‘์„ฑ

 

์˜ค๋Š˜ ์–ป์€ ๋‚ด์šฉ ์ •๋ฆฌโœ๏ธ

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด์—์„œ ์–ป์€ ๊ฐœ๋…

  • split( ) ๋ฉ”์„œ๋“œ : ๋ฌธ์ž์—ด์„ ํŠน์ • ๊ตฌ๋ถ„์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์„œ๋“œ์ด๋‹ค.
  • Collections.reverseOrder( ) ๋ฉ”์„œ๋“œ : ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋น„๊ต์ž๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์„œ๋“œ์ด๋‹ค.
  • Character.isDigit( ) ๋ฉ”์„œ๋“œ : ํŠน์ • ๋ฌธ์ž๊ฐ€ ์ˆซ์ž์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์„œ๋“œ์ด๋‹ค.

Java ๋™๋“ฑ์„ฑ / ๋™์ผ์„ฑ ์„ธ์…˜

  • ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ์™€ ๋ณ€์ˆ˜ : Method Area, Stack Area, Heap Area → ๋ฉด์ ‘ ์งˆ๋ฌธ์œผ๋กœ ๋‚˜์˜ค๋Š” ๋‚ด์šฉ
  • ๋™์ผ์„ฑ(Identity) == ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‘ ๊ฐ์ฒด๊ฐ€ ๊ฐ™์€ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๋Š”์ง€ ๋น„๊ตํ•œ๋‹ค.
  • ๋™๋“ฑ์„ฑ(Equality) : equals( ) ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‘ ๊ฐ์ฒด๊ฐ€ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋™์ผํ•œ์ง€๋ฅผ ํŒ๋‹จํ•œ๋‹ค.
  • equals( ) ๋ฉ”์„œ๋“œ์™€ hashCode( )์˜ ๊ด€๊ณ„

Java ๋ฌธ๋ฒ• ์ข…ํ•ฉ๋ฐ˜_5์ฃผ์ฐจ ๊ฐ•์˜ ๋“ค์œผ๋ฉด์„œ ๋ฐฐ์šด ๋‚ด์šฉ ์ •๋ฆฌ

  • ์“ฐ๋ ˆ๋“œ (์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ / ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ)
  • ๋ฐ๋ชฌ, ์šฐ์„ ์ˆœ์œ„, ์Šค๋ ˆ๋“œ ๊ทธ๋ฃน
  • ์“ฐ๋ ˆ๋“œ ์ƒํƒœ ๊ด€๋ จ ๋ฉ”์„œ๋“œ
  • ๋ชจ๋˜ ์ž๋ฐ”_stream, null

 

์˜ค๋Š˜ ํ•˜๋ฃจ ์ •๋ฆฌโœ๏ธ

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

Java ์„ธ์…˜๊ณผ ์ถ”๊ฐ€๋กœ ํŠœํ„ฐ๋‹˜ ๋ฐฉ์—์„œ ์ด๋ค„์ง€๋Š” ๊ต์œก๋“ค์„ ๋“ค์œผ๋ฉด์„œ ์ ์  ์„ฑ์žฅํ•˜๋Š” ๋‚˜๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํด๋ž˜์Šค๊ฐ€ ๋ฌด์—‡์ธ์ง€.. ๊ฐ์ฒด ์ง€ํ–ฅ์ด ๋ฌด์—‡์ธ์ง€... ์ „ํ˜€ ๋ชฐ๋ž๋˜ ๋‚ด๊ฐ€ ์ด์ œ๋Š” ํด๋ž˜์Šค๋ฅผ ์–ด๋Š์ •๋„ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ ๊ฒƒ ๊ฐ™๋‹ค!! ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•˜๊ณ  ์ดํ•ดํ•œ ๋งŒํผ ์„ฑ์žฅํ•œ ๊ฒƒ ๊ฐ™์•„์„œ ๋ฟŒ๋“ฏํ•˜๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋ชจ๋ฅด๋Š” ๊ฒƒ์„ ์งˆ๋ฌธํ•˜๋Š” ๊ฒƒ์— ๋‘๋ ค์›€์„ ๋Š๋ผ๋ฉด ์•ˆ ๋  ๊ฒƒ ๊ฐ™๋‹ค๋Š” ๊นจ๋‹ฌ์Œ๋„ ์–ป์—ˆ๋‹ค. ๋‚ด๊ฐ€ ๋ชจ๋ฅด๋Š” ๋ถ€๋ถ„์„ ๋ถ€๋„๋Ÿฌ์›Œ์„œ, ๋ฌด์„œ์›Œ์„œ ํ”ผํ•˜๊ฒŒ ๋˜๋ฉด ์„ฑ์žฅํ•  ์ˆ˜ ์—†๋‹ค. ๋งค๋‹ˆ์ €๋‹˜, ํŠœํ„ฐ๋‹˜์„ ์ฐพ์•„๊ฐ€์„œ ๊ณ ๋ฏผ์„ ๋งํ•˜๊ณ  ํ•ด๊ฒฐ์ฑ…์„ ์–ป๋Š” ๊ฒƒ์ด ๋‚ด๊ฐ€ ์„ฑ์žฅํ•˜๋Š”๋ฐ ํ›จ์”ฌ ๋„์›€์ด ๋งŽ์ด ๋œ๋‹ค. ์•ž์œผ๋กœ๋„ ์งˆ๋ฌธํ•˜๋Š” ๊ฒƒ์„ ๋‘๋ ค์›Œํ•˜๊ฑฐ๋‚˜ ๋ถ€๋„๋Ÿฌ์›Œํ•˜์ง€ ์•Š๊ณ  ํŠœํ„ฐ๋‹˜๋“ค์„ ์—ด์‹ฌํžˆ ์ฐพ์•„๊ฐ€์„œ ๋‚ด๊ฐ€ ๊ณ ๋ฏผํ•˜๋Š” ๋ถ€๋ถ„์„ ์ž˜ ํ•ด๊ฒฐํ•˜๊ณ  ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•ด์•ผ๊ฒ ๋‹ค!!

๋‚ด์ผ์ด๋ฉด ์ด์ œ ๊ธˆ์š”์ผ์ด๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ 2์ฃผ ์ฐจ๊ฐ€ ์–ด๋Š ์ •๋„ ๋งˆ๋ฌด๋ฆฌ๊ฐ€ ๋œ๋‹ค. ๊ธˆ์š”์ผ, ํ† ์š”์ผ, ์ผ์š”์ผ์„ ์ž˜ ์ด์šฉํ•ด์„œ ๋ถ€์กฑํ•œ ๊ฐœ๋…์„ ์žก๊ณ  ํ‚ค์˜ค์Šคํฌ ๊ณผ์ œ๋ฅผ ์ž˜ ์ง„ํ–‰ํ•ด ๋‚˜๊ฐ€์•ผ๊ฒ ๋‹ค!

 

๋‚ด์ผ ๊ณ„ํšโฐ

์˜ค์ „

  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ(SQL, ์ž๋ฐ”) 1๋ฌธ์ œ ํ’€์ด & ๋ธ”๋กœ๊ทธ ์ •๋ฆฌ
  • Java ๋ฌธ๋ฒ• ์ข…ํ•ฉ๋ฐ˜_5์ฃผ ์ฐจ ๊ฐ•์˜ ๋ณต์Šต

์˜คํ›„

  • Java ๋ฌธ๋ฒ• ์ข…ํ•ฉ๋ฐ˜_5์ฃผ์ฐจ ๊ฐ•์˜ ๋ณต์Šต
  • Java ๋ฌธ๋ฒ• ์ข…ํ•ฉ๋ฐ˜_5์ฃผ์ฐจ ์ˆ™์ œ ๋„์ „
  • TIL ๋ธ”๋กœ๊ทธ ์ž‘์„ฑ