Skip to content

๐Ÿ™Œ ํ”ผ๋“œ๋ฐฑ ๋˜๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ์˜๊ฒฌ๋“ค์„ ๋‚˜๋งŒ์˜ ๊ฒƒ์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด, ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ๊ณ ๋ คํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์€ ๋‚ด์šฉ๋“ค์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.๐Ÿ˜

Notifications You must be signed in to change notification settings

hyojaekim/my_note

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

10 Commits
ย 
ย 

Repository files navigation

my_note

ํ”ผ๋“œ๋ฐฑ ๋˜๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ์˜๊ฒฌ๋“ค์„ ๋‚˜๋งŒ์˜ ๊ฒƒ์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด, ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ๊ณ ๋ คํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์€ ๋‚ด์šฉ๋“ค์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜

  • [2020/11/19] ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ˆœ์„œ๋„ ์ค‘์š”ํ•˜๋‹ค. ๊ฐ™์€ ํƒ€์ž…์œผ๋กœ ์ด์–ด์ง€๋Š” ๊ฒฝ์šฐ ์‹ค์ˆ˜ํ•  ์—ฌ์ง€๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
  • [2020/11/19] ํŒจํ‚ค์ง€๋„ ํ•ด๋‹น ๋ ˆ์ด์–ด์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋งž๋Š”์ง€ ์ƒ๊ฐํ•˜๋ผ.
  • [2020/11/20] ์ œ๋Œ€๋กœ ๋œ vlidation์„ ์ฒ˜๋ฆฌํ•˜์ž.
    • DB๋Š” ๋น„์‹ผ ์ž์›์ด๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์ „์— ๋ฏธ๋ฆฌ validation ์ฒ˜๋ฆฌ๋ฅผ ํ•˜์ž.
    • Controller, Service, Model์—์„œ Validation์˜ ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ƒ๊ฐํ•œ๋‹ค๋ฉด, Model -> Service -> Controller ์ˆœ์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค.
    • ๊ฒฝ๊ณ„๊ฐ’์— ๋Œ€ํ•œ validation๋„ ๊ณ ๋ฏผํ•˜์ž.
  • [2020/11/20] ์ˆœ์„œ์— ์ƒ๊ด€์—†๋Š” ๋กœ์ง์„ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค๋ฉด, ๊ฐ€๋ฒผ์šด ์—ฐ์‚ฐ๋ถ€ํ„ฐ ์ฒ˜๋ฆฌํ•˜๋„๋ก ํ•˜์ž.
  • [2020/11/26] ๋ฌด์–ธ๊ฐ€ ์˜ˆ์ธก๋˜์ง€ ์•Š์€ ์˜ˆ์™ธ์— ๋Œ€ํ•ด ์ฒ˜๋ฆฌํ• ๋•Œ๋Š” ๋””๋ฒ„๊น…์— ๋„์›€๋˜๋Š” ๋กœ๊ทธ๋ฅผ ๋‚จ๊ฒจ๋ผ.
    • ๋ชจ๋“  ์˜ˆ์™ธ์— ๋Œ€ํ•ด ๊ธฐ๊ณ„์ ์œผ๋กœ error ๋กœ๊น…์„ ๋‚จ๊ธฐ์ง€ ๋งˆ๋ผ.
    • ๋กœ๊ทธ๋ฅผ ๋‚จ๊ฒจ์•ผ ํ• ๋•Œ ํ…์ŠคํŠธ ํฌ๋งท, ๋กœ๊น…๋ ˆ๋ฒจ ๋“ฑ์„ ๊ณ ๋ฏผํ•˜๋ผ. (stack trace ๊ฐ™์€ ๋””๋ฒ„๊น…์— ํ•„์š”ํ•œ ๊ฒƒ๋“ค์„ ์ƒ๊ฐํ•˜๋ผ)

Java

  • [2020/11/19] ๊ฐ•์ œ ์บ์ŠคํŒ…์„ ํ•˜๋Š” ๊ฒฝ์šฐ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์œผ๋ฏ€๋กœ, ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๋Š” ๊ผญ ํ•˜๋„๋ก ํ•˜์ž.
  • [2020/11/19] ์ปฌ๋ ‰์…˜์„ ๋‹ค๋ฃจ๋ฉด์„œ ๋•Œ๋ก  Stream์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ๊ฐ€๋…์„ฑ์ด ์ข‹๊ธฐ๋„ ํ•˜๋‹ค. (๋น„์šฉ์ ์ธ ์ธก๋ฉด๋„ ๋ฏธ๋น„ํ•œ ์ฐจ์ด๋ฏ€๋กœ, ๊ฐ€๋…์„ฑ ์ฐจ์ด๊ฐ€ ํฌ๋‹ค)
  • [2020/11/20] equals์™€ hashcode, toString ๊ตฌํ˜„์€ ๊ผผ๊ผผํ•˜๊ฒŒ ํ•˜์ž.
  • [2020/11/20] ์ƒ์„ฑ์ž๋Š” 3๊ฐœ -> 4๊ฐœ -> 5๊ฐœ ์ˆœ์œผ๋กœ ์ฒด์ด๋‹ํ•˜์ž. (์ž‘์€ ๊ฐœ์ˆ˜์—์„œ ๋งŽ์€ ๊ฐœ์ˆ˜์˜ ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•˜๋„๋ก)
  • [2020/11/20] ํ•„๋“œ๋Š” Immutable ์ƒํƒœ๋กœ ๋จผ์ € ๋งŒ๋“ค์ž. (final ํ‚ค์›Œ๋“œ๋ฅผ ์„ ์–ธํ•˜๊ณ , ์ ์ง„์ ์œผ๋กœ ๋ฆฌํŒฉํ† ๋ง ํ•˜์ž)
  • [2020/11/20] ์ธ์ž๊ฐ€ ๋งŽ์•„์ง€๋ฉด ๋นŒ๋” ํŒจํ„ด์„ ๊ณ ๋ คํ•˜์ž.
  • [2020/11/20] Optional์„ ์‚ฌ์šฉํ•ด์„œ if-else๋ฅผ ์“ด๋‹ค๋ฉด Optional์„ ์‚ฌ์šฉํ•  ์ด์œ ๊ฐ€ ์—†๋‹ค.
  • [2020/11/20] Optional์„ ๋ฆฌํ„ดํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ฉด, ๋ฐ˜๋“œ์‹œ null์„ ๋ฆฌํ„ดํ•˜์ง€ ๋งˆ๋ผ.

Spring

DB

  • [2020/11/26] ์Šค์นผ๋ผ ์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ, ์กฐํšŒ๋˜๋Š” row๊ฐ€ ๋งŽ์œผ๋ฉด join์„ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜์ž.
    • ์Šค์นผ๋ผ ์„œ๋ธŒ์ฟผ๋ฆฌ(SELECT๋ฌธ์— ์žˆ๋Š” ์„œ๋ธŒ์ฟผ๋ฆฌ), ์ธ๋ผ์ธ ๋ทฐ(FROM์ ˆ์— ์žˆ๋Š” ์„œ๋ธŒ์ฟผ๋ฆฌ), ์„œ๋ธŒ์ฟผ๋ฆฌ(WHERE์ ˆ์— ์žˆ๋Š” ์„œ๋ธŒ์ฟผ๋ฆฌ)
    • ์Šค์นผ๋ผ ์„œ๋ธŒ์ฟผ๋ฆฌ๋Š” LEFT OUTER JOIN์œผ๋กœ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • [2021/03/11] MAX, MIN๊ณผ ORDER BY LIMIT 1 ์„ ํƒํ•˜๋Š” ๊ธฐ์ค€์€ ๋‹จ์ผ ์ปฌ๋Ÿผ์„ ๋‚˜ํƒ€๋‚ด์•ผ ํ•œ๋‹ค๋ฉด ์ „์ž, ๋ณต์ˆ˜์˜ ์นผ๋Ÿผ์„ ๋‚˜ํƒ€๋‚ด์•ผ ํ•œ๋‹ค๋ฉด ํ›„์ž๋ฅผ ์„ ํƒํ•˜์ž
  • [2021/03/11] ์ง‘๊ณ„ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ๊ทธ๋ฃน์œผ๋กœ ๊ตฌ๋ถ„ํ•  ๋•Œ๋Š” GROUP BY ์ ˆ์„ ์‚ฌ์šฉํ•˜๋ฉฐ, ํŠน์ • ๊ทธ๋ฃน ๊ตฌ๋ถ„์—†์ด ์ค‘๋ณต๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•  ๊ฒฝ์šฐ DISTINCT ์ ˆ์„ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜์ž

ํ…Œ์ŠคํŠธ

About

๐Ÿ™Œ ํ”ผ๋“œ๋ฐฑ ๋˜๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ์˜๊ฒฌ๋“ค์„ ๋‚˜๋งŒ์˜ ๊ฒƒ์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด, ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ๊ณ ๋ คํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์€ ๋‚ด์šฉ๋“ค์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.๐Ÿ˜

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published