SEB TIL๐Ÿ‘ 20

ํ”„๋ฆฌํ”„๋กœ์ ํŠธ ํšŒ๊ณ ๐Ÿคฃ

13์ผ์— ๊ฑธ์นœ stackoverflow ๊ตฌํ˜„ ํ”„๋ฆฌํ”„๋กœ์ ํŠธ๊ฐ€ ์˜ค๋Š˜๋กœ ๋์ด ๋‚ฌ๋‹ค. ๋ถ€ํŠธ์บ ํ”„์—์„œ ์ฒ˜์Œ ์ง„ํ–‰ํ•ด๋ณด๋Š” ํ”„๋กœ์ ํŠธ๋ผ ๊ฑฑ์ •๋„ ๋งŽ์•˜์ง€๋งŒ, ๊ณ„ํš๋Œ€๋กœ ์ž˜ ์ง„ํ–‰๋œ ๊ฒƒ ๊ฐ™์•„ ๋‹คํ–‰์ด๋‹ค. ํ”„๋ก ํŠธ๋ถ€๋ถ„์— ์ˆ˜์ •ํ•ด์•ผ ํ•  ๋ถ€๋ถ„์ด ์ข€ ๋” ๋‚จ์•„ ์žˆ์œผ๋‚˜, ๊ทธ๋ถ€๋ถ„์€ ์ฐจ์ฐจ ์ˆ˜์ •ํ•ด๋‚˜๊ฐ€๋ฉด ๋˜์ง€ ์•Š์„๊นŒ ์ƒ๊ฐํ•œ๋‹ค. ์šฐ์„ , ์ด๋ฒˆ ํ”„๋ฆฌ ํ”„๋กœ์ ํŠธ๋Š” stackoverflow ํŽ˜์ด์ง€๋ฅผ ๊ตฌํ˜„ํ•ด๋ณด๋Š” ๊ณผ์ œ์˜€๋‹ค. (ํŒ€์žฅ์„ ๋งก์•˜..) ๋จผ์ € ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง„ํ–‰ํ–ˆ๋‹ค. ๋งค์ผ ์ •ํ•ด์ง„ ์‹œ๊ฐ„ 2์‹œ~3์‹œ์— ํšŒ์˜๋ฅผ ์ง„ํ–‰ํ•˜์˜€์œผ๋ฉฐ, ํšŒ์˜ ์‹œ๊ฐ„์—๋Š” ์ง„ํ–‰ ์ƒํ™ฉ์„ ์ ๊ฒ€ํ•˜๊ณ , FE์™€ BE ์‚ฌ์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„๋“ค์„ ์กฐ์ •ํ•ด๋‚˜๊ฐ”๋‹ค. GitHub Project Kanban์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—… ๋‚ด์šฉ์„ ์‹œ๊ฐํ™”ํ•˜๊ณ , ์—…๋ฌด์˜ ๋ณ‘๋ชฉ ํ˜„์ƒ๊ณผ ๋ฆฌ์†Œ์Šค ๋‚ญ๋น„๊ฐ€ ์ƒ๊ธฐ์ง€ ์•Š๋„๋ก ๊ด€๋ฆฌ ํ–ˆ๋‹ค. ์นธ๋ฐ˜ ๋ณด๋“œ๋Š”..

SEB TIL๐Ÿ‘ 2023.06.27

Section 3 - KPT ํšŒ๊ณ 

Keep๐Ÿ˜Š) ์„น์…˜3๋ฅผ ๋“ค์–ด๊ฐ€๋ฉด์„œ ์ •์‹ ์ด ํƒˆํƒˆ ํ„ธ๋ฆฌ๋Š”? ๊ฒฝํ—˜๊ณผ ์•„์ง๊นŒ์ง€๋„ ์™„์ „ํžˆ ์ดํ•ด๋˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์€ ์ฐ์ฐํ•จ์ด ์žˆ์œผ๋‚˜, ๋งค์ผ ๋…ธ์…˜์— ์˜ค๋Š˜ ํ•™์Šตํ•œ ๋‚ด์šฉ๊ณผ ๋”๋ถˆ์–ด ์‹ฌํ™” ํ•™์Šต์˜ ๋‚ด์šฉ์„ ์ •๋ฆฌํ–ˆ๋˜ ๊ฒƒ์€ ํฐ ๋„์›€์ด ๋œ ๊ฒƒ ๊ฐ™๋‹ค. ๊ณผ์ œ๋ฅผ ๋งˆ์น˜๊ณ  ๋‚œ ๋’ค์—, solution ์ฝ”๋“œ์™€ ๋น„๊ตํ•ด๋ณด๋ฉด์„œ ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ์™€ ์–ด๋–ค ์ฐจ์ด์ ์ด ์žˆ๋Š”์ง€ ์–ด๋–ป๊ฒŒ ๋” ๋‚˜์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ณ ๋ฏผํ•ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ง€๋ ค ๋…ธ๋ ฅํ–ˆ๋Š”๋ฐ ๊ทธ๋Ÿฐ ๋ถ€๋ถ„์ด ์ข€ ๋” ๋„“์€ ์‹œ์•ผ?๋ฅผ ๊ฐ€์ง€๊ฒŒ ํ•ด์ค€๊ฒƒ ๊ฐ™๋‹ค. ๋งค๋ฒˆ ๋А๋ผ๋Š” ๊ฒƒ์ด์ง€๋งŒ ๊ณผ์ œ๋ฅผ ํ•˜๋ฉด ์•ฝ๊ฐ„์˜ ์ŠคํŠธ๋ ˆ์Šค?๋ฅผ ๋ฐ›์•„๋„ ์ƒˆ๋กœ์šด ๊ฒƒ์„ ํ•ด๋ณด๋Š” ์žฌ๋ฏธ๊ฐ€ ์žˆ๊ณ , ๋‚ด์šฉ ์ดํ•ด์—๋„ ๋„์›€์ด ๋˜์„œ ์ข‹์€ ๊ฒƒ ๊ฐ™๋‹ค. ๋ฌผ๋ก , ํŽ˜์–ด๋ถ„๊ป˜ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ์ž˜ ์„ค๋ช…ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๋ถ€๋‹ด๊ฐ๊ณผ ํ˜น์‹œ ์ž˜ ์•ˆ๋Œ์•„๊ฐ€๋ฉด ์–ด์ฉŒ์ง€? ํ•˜๋Š” ๊ฑฑ์ •์€ ๋ค์ด๋‹ค. ใ…‹ Probl..

SEB TIL๐Ÿ‘ 2023.05.09

TIL - Spring MVC ํ…Œ์ŠคํŒ…

https://nothing-is-on-my-way.tistory.com/75 Spring-MVC JUnit์„ ์‚ฌ์šฉํ•œ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ๐Ÿ’ก๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ž€? ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ผ๋ฐ˜์ ์€ ํ…Œ์ŠคํŠธ ๋ถ„๋ฅ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. - ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ : ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ๊ฐ€ ํ…Œ์ŠคํŠธ์˜ ๋ฒ”์œ„๊ฐ€ ๊ฐ€์žฅ ํฌ๋‹ค. ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ๋Š” ์ฃผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž ์ž…์žฅ nothing-is-on-my-way.tistory.com TDD(Test Driven Development) : ํ…Œ์ŠคํŠธ ์ฃผ๋„๋กœ ๊ฐœ๋ฐœ์„ ์ด๋Œ์–ด๋‚˜๊ฐ€๋Š” ๊ฒƒ. ๋จผ์ € ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๋‚˜์„œ, ํ…Œ์ŠคํŠธ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋Œ์•„๊ฐˆ ๋•Œ๊ฐ€์ง€ ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๋ฉด์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์ž‘์—…. ์›ํ•˜๋Š” ์ž‘์—…์ด ์ œ๋Œ€๋กœ ๋Œ์•„๊ฐˆ ๋•Œ๊นŒ์ง€ ํ…Œ์ŠคํŠธ์™€ ์ฝ”๋“œ ์ž‘์„ฑ์„ ๋ฌดํ•œ๋Œ€๋กœ ๋ฐ˜๋ณตํ•˜๋ฉฐ ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด ๋œ๋‹ค. BDD(Behavior Driven Dev..

SEB TIL๐Ÿ‘ 2023.04.29

TIL - Spring MVC ์˜ˆ์™ธ์ฒ˜๋ฆฌ

์˜ˆ์™ธ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ• ์—๋Š” @ExceptionHandler๋ฅผ ์‚ฌ์šฉํ•ด Controller ๋ ˆ๋ฒจ์—์„œ์˜ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๋„ ์žˆ์ง€๋งŒ, ์ด ๊ฒฝ์šฐ ๊ฐ๊ฐ์˜ Controller ํด๋ž˜์Šค์—์„œ @ExceptionHandler ์• ๋„ˆํ…Œ์ด์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ Request Body์— ๋Œ€ํ•œ ์œ ํšจ์„ฑ ๊ฒ€์ฆ ์‹คํŒจ์— ๋Œ€ํ•œ ์—๋Ÿฌ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์•ผํ•˜๋ฏ€๋กœ ๊ฐ Controller ํด๋ž˜์Šค๋งˆ๋‹ค ์ฝ”๋“œ ์ค‘๋ณต์ด ๋ฐœ์ƒํ•˜๊ณ , ํ•˜๋‚˜์˜ Controller ํด๋ž˜์Šค์—์„œ @ExceptionHandler๋ฅผ ์ถ”๊ฐ€ํ•œ ์—๋Ÿฌ ์ฒ˜๋ฆฌ ํ•ธ๋“ค๋Ÿฌ ๋ฉ”์„œ๋“œ๊ฐ€ ์˜ˆ์™ธ์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋Š˜์–ด๋‚จ. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋Š” @RestControllerAdvice ์• ๋„ˆํ…Œ์ด์…˜์„ ์ด์šฉํ•ด ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ๊ณตํ†ตํ™”ํ•จ์œผ๋กœ์จ ํ•ด๊ฒฐ๊ฐ€๋Šฅํ•˜๋‹ค. ์˜ˆ์™ธ๋ฅผ ์ฒ˜๋ฆฌํ•  ExceptionAdvice ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค๊ณ , @RestControllerAdvice ์• ..

SEB TIL๐Ÿ‘ 2023.04.17

Section 2 - KPT ํšŒ๊ณ 

Keep๐Ÿ˜Š) ์„น์…˜ 2๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด์„œ ์ž๋ฃŒ๊ตฌ์กฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ฐฐ์šฐ๊ณ  ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด๋ฉด์„œ ์ „๋ณด๋‹ค ๋‚ด์šฉ์ด ์ •๋ฆฌ๋œ ๊ฒƒ ๊ฐ™์•„์„œ ๋‹คํ–‰์ด๊ณ , ๊พธ์ค€ํžˆ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๊ฐ€๋ฉด์„œ ๊ฐ์„ ์žƒ์ง€ ์•Š๋„๋ก ํ•ด์•ผ ๊ฒ ๋‹ค. Spring Framework๋ฅผ ๋ฐฐ์šฐ๊ธฐ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ ์•ž์˜ Spring Core์˜ ํ•ต์‹ฌ ๊ฐœ๋…๋“ค์ด ๋‹ค์†Œ ์ถ”์ƒ์ ์ด์–ด์„œ ์ฒ˜์Œ์— ์ดํ•ดํ•˜๋Š”๋ฐ ์–ด๋ ค์›€์„ ๊ฒช๊ธฐ๋„ ํ–ˆ์ง€๋งŒ ๋ฐ˜๋ณตํ•ด์„œ ๋ณด๋‹ค๋ณด๋‹ˆ ์–ด๋А ์ •๋„ ์ดํ•ด๊ฐ€ ๋˜๊ณ  ๊ธฐ์ˆ  ๋ฉด์ ‘์„ ์ค€๋น„ํ•˜๋ฉด์„œ ๋ณต์Šตํ•˜๋‹ค๋ณด๋‹ˆ ๊ฐœ๋…์ด ์กฐ๊ธˆ์”ฉ ์ •๋ฆฌ๋˜๊ณ  ์žˆ๋‹ค. ๋”๋ถˆ์–ด ๋ถ€ํŠธ์บ ํ”„๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด์„œ ํƒ„์ˆ˜ํ™”๋ฌผ์„ ์ค„์ด๊ณ  ์šด๋™์„ ๋ณ‘ํ–‰ํ–ˆ๋”๋‹ˆ ํ™•์‹คํžˆ ๋ชธ์ด ๊ฐ€๋ฒผ์›Œ์กŒ๋‹ค. ์•ž์œผ๋กœ๋„ ๊ณ„์† ์ฒด๋ ฅ ๊ด€๋ฆฌ๋ฅผ ํ•ด๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ ๊ฒ ๋‹ค. Problem๐Ÿ˜ฑ) ์ €๋ฒˆ ๋‹ฌ๊นŒ์ง€ ๋‚˜๋ฅผ ๊ดด๋กญํ˜”๋˜ ์ปดํ“จํ„ฐ์™€ ์›น์บ  ๋ฌธ์ œ๋Š” ๊ฒฐ๊ตญ.. ์ปดํ“จํ„ฐ๋ฅผ ๋ฐ”๊พธ๋Š” ๊ฒƒ์œผ๋กœ ํ•ด๊ฒฐํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค ใ…‹ใ…‹ 6๋…„์งธ๋ผ..

SEB TIL๐Ÿ‘ 2023.04.10

TIL - ์žฌ๊ท€ํ•จ์ˆ˜, ์žฌ๊ท€์  ์‚ฌ๊ณ 

์˜ค๋Š˜์€ ์žฌ๊ท€ํ•จ์ˆ˜์— ๋Œ€ํ•ด ํ•™์Šตํ•˜์˜€๋‹ค. ์žฌ๊ท€ํ•จ์ˆ˜์™€ ๊ด€๋ จํ•œ ๊ฐœ๋…์€ ์•„๋ž˜์˜ ํฌ์ŠคํŒ…์— ์ž‘์„ฑํ•ด ๋‘์—ˆ๊ณ , https://nothing-is-on-my-way.tistory.com/54 ์žฌ๊ท€ํ•จ์ˆ˜, ์žฌ๊ท€์  ์‚ฌ๊ณ  ์˜ค๋Š˜์€ ์žฌ๊ท€ํ•จ์ˆ˜์™€ ์žฌ๊ท€์  ์‚ฌ๊ณ ์— ๋Œ€ํ•ด ํฌ์ŠคํŒ…ํ•˜๊ฒ ๋‹ค. ์†”์งํžˆ '์žฌ๊ท€'๋กœ ํ’€์–ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์—๋Š” ์—ฌ์ „ํžˆ ์•ฝ๊ฐ„? ์ซ„์ง€๋งŒ ๋ฐ˜๋ณต๋งŒ์ด ์‚ด๊ธธ์ด๋‹ค..ใ…‹ใ…‹ ๐Ÿ’ก์žฌ๊ท€ ํ•จ์ˆ˜๋ž€ ? ์žฌ๊ท€ ํ•จ์ˆ˜๋ž€, ์ž๊ธฐ ์ž์‹ ์„ ํ˜ธ์ถœํ•˜ nothing-is-on-my-way.tistory.com ์žฌ๊ท€ ํ•จ์ˆ˜ ์—ฐ์Šต๋ฌธ์ œ๋Š” ๊นƒํ—ˆ๋ธŒ์— ๊ธฐ๋กํ•ด๋‘์—ˆ๋‹ค :) https://github.com/jeein2222/codeStates_practice/tree/main/recursion GitHub - jeein2222/codeStates_practice: ์—ฐ์Šต๋ฌธ์ œ ํ’€์ด & ์‹ฌํ™”๊ณผ์ œ..

SEB TIL๐Ÿ‘ 2023.03.14

Section1 - KPT ํšŒ๊ณ 

Keep๐Ÿ˜Š) ๋งค์ผ ์•„์นจ 9์‹œ ์„ธ์…˜ ์ดํ›„๋กœ ์œ ์–ด ํด๋ž˜์Šค ์ฝ˜ํ…์ธ ๋ฅผ ํ•™์Šตํ•˜๋ฉฐ ํ•™์Šต ๋‚ด์šฉ์„ Notion์— ์ •๋ฆฌํ•˜๊ณ  ์˜ˆ์ œ์˜ ๊ฒฝ์šฐ, ์ง์ ‘ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๋‚˜๋งŒ์˜ ์˜ˆ์ œ๋ฅผ ๋งŒ๋“ค์–ด๋ณด๋ฉด์„œ ๊นƒํ—ˆ๋ธŒ์— ์ฝ”๋“œ๋ฅผ ์ •๋ฆฌํ–ˆ๋‹ค. ์ฃผ์ค‘์— ์ˆ˜์—…์ด ๋๋‚˜๋ฉด ์ €๋…์— ๋ฐ–์— ๋‚˜๊ฐ€ ๋ฆฌํ”„๋ ˆ์‹œ ๊ฒธ ๊ฑท๊ธฐ ์šด๋™์„ ํ–ˆ๊ณ , ์šด๋™์„ ํ•˜๋ฉด์„œ ์ฒด๋ ฅ ๊ด€๋ฆฌ๋ฅผ ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ๋‹ค. ํ˜น์‹œ๋‚˜ ์กธ๊นŒ๋ด ์Šคํƒ ๋”ฉ ์ฑ…์ƒ์„ ์ฃผ๋ฌธํ•ด์„œ ์ž‘์—…ํ•˜๊ณ  ์žˆ๋Š”๋ฐ ์ž˜ ์‚ฐ๊ฒƒ ๊ฐ™๋‹ค.ใ…‹ใ…‹5๋งŒ์›์˜ ํ–‰๋ณตใ…‹ใ…‹ ๊ณผ์ œ์˜ ๊ฒฝ์šฐ ํŽ˜์–ด ๋ถ„๊ณผ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด๋ฉด์„œ ๋ถ€์กฑํ•œ ์ ์„ ์ฐพ์•„ ๋ณด์ถฉ ๊ณต๋ถ€๋ฅผ ์ง„ํ–‰ํ•˜์˜€๊ณ , ์˜คํ›„ ์„ธ์…˜์— ํ•ด์„ค์„ ๋“ค์œผ๋ฉฐ ๋‹ค์–‘ํ•œ ํ’€์ด๋ฅผ ์ ‘ํ•ด๋ณด๋ ค ๋…ธ๋ ฅํ–ˆ๋‹ค. Problem๐Ÿ˜ฑ) ์šฐ์„  ๋ฌผ๋ฆฌ์ ์ธ ๋ฌธ์ œ๋กœ๋Š” ์นด๋ฉ”๋ผ๊ฐ€ ์ž๊พธ ๊บผ์กŒ๋‹ค ์ผœ์กŒ๋‹ค๋ฅผ ๋ฐ˜๋ณตํ•ด์„œ (๋…ธํŠธ๋ถ์„ 6๋…„์งธ ์“ฐ๊ณ  ์žˆ์œผ๋‹ˆ..ใ…‹ใ…‹) ์‹ ๊ฒฝ์“ฐ์˜€๊ณ , ๊ทธ๋ž˜์„œ ๊ฒฐ๊ตญ ์›น ์บ ์„ ์ฃผ๋ฌธํ–ˆ๋‹ค. ..

SEB TIL๐Ÿ‘ 2023.03.13

TIL - ์Šค๋ ˆ๋“œ, JVM, GC

์˜ค๋Š˜์€ ์Šค๋ ˆ๋“œ์˜ ์ •์˜์™€ ์ƒ์„ฑ ๋ฐ ์‹คํ–‰ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ํ•™์Šตํ–ˆ๋‹ค. ํ•™๋ถ€ ๋•Œ๋„ ๊ณต๋ถ€ํ–ˆ๋˜ ๋‚ด์šฉ์ธ๋ฐ, ๊ทธ๋•Œ๋„ ์กฐ๊ธˆ ๋‚ฏ์„ค์—ˆ๋˜ ๊ธฐ์–ต์ด ๋‚œ๋‹ค. ๊ฐ„๋‹จํžˆ ๋ฆฌ๋ทฐํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. โ“์Šค๋ ˆ๋“œ๋ž€ ๋ฌด์—‡์ธ๊ฐ€ ์ž‘์—… ๊ด€๋ฆฌ์ž๋ฅผ ๋“ค์–ด๊ฐ€๋ณด๋ฉด ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฆ‰, ํ”„๋กœ์„ธ์Šค ๋ชฉ๋ก์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ, ํ”„๋กœ์„ธ์Šค ๋‚ด์—์„œ ์‹คํ–‰๋˜๋Š” ์†Œ์Šค ์ฝ”๋“œ์˜ ์‹คํ–‰ ํ๋ฆ„์„ ์Šค๋ ˆ๋“œ๋ผ ํ•œ๋‹ค. โ“๋ฉ”์ธ ์Šค๋ ˆ๋“œ๋ž€? ์ž๋ฐ” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋ฉด ๊ฐ€์žฅ ๋จผ์ € ์‹คํ–‰๋˜๋Š” ์Šค๋ ˆ๋“œ๋กœ ๋ฉ”์ธ ์Šค๋ ˆ๋“œ๊ฐ€ main ๋ฉ”์„œ๋“œ๋ฅผ ์‹คํ–‰์‹œ์ผœ ์ค€๋‹ค(๋งค์ผ ์‚ฌ์šฉํ•˜๋Š” public static void main~). ๋ฉ”์ธ ์Šค๋ ˆ๋“œ๋Š” main ๋ฉ”์„œ๋“œ์˜ ์ฝ”๋“œ๋ฅด๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊ฐ€์ง€ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰์‹œํ‚ค๋ฉฐ, ์ฝ”๋“œ์˜ ๋์„ ๋งŒ๋‚˜๊ฑฐ๋‚˜ return๋ฌธ์„ ๋งŒ๋“œ๋ฉด ์‹คํ–‰์„ ์ข…๋ฃŒํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ๋ฉ”์ธ ์Šค๋ ˆ๋“œ๋งŒ ๊ฐ€์ง€๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹ฑ..

SEB TIL๐Ÿ‘ 2023.03.10

TIL - ์• ๋„ˆํ…Œ์ด์…˜, ๋žŒ๋‹ค, stream

๋“œ๋””์–ด ์˜ค๋Š˜ stream์„ ๋ฐฐ์› ๋‹ค!! ใ…‹ใ…‹ ํ˜ผ์ž ๊ณต๋ถ€ํ•  ๋•Œ stream์„ ์ •๋ฆฌํ•ด๋ณด๊ธฐ๋กœ ํ•˜๊ณ  ๊ณ„์† ๋ฏธ๋ค˜์—ˆ๋Š”๋ฐ ์ •๋ฆฌ๋œ ๋‚ด์šฉ์œผ๋กœ ๋ฐฐ์šฐ๋‹ˆ ํ™•์‹คํžˆ ์ดํ•ดํ•˜๊ธฐ๋„ ์‰ฝ๊ณ , ์ข‹์•˜๋‹ค ใ…‹ใ…‹ ๋žŒ๋‹ค์™€ stream ์—ญ์‹œ ์—ฐ์Šต์œผ๋กœ ์ฒดํ™”์‹œ์ผœ์•ผ๊ฒ ๋‹ค.๐Ÿ˜ โ“Annotation๋ž€? ์ฃผ์„๊ณผ ๋น„์Šทํ•œ ์• ๋„ˆํ…Œ์ด์…˜์€ ์ •๋ณด ์ „๋‹ฌ์„ ๋ชฉ์ ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ๋ฌธ๋ฒ• ์š”์†Œ๋กœ, ์ฃผ์„์€ ๊ฐœ๋ฐœ์ž, ์ฆ‰ ์‚ฌ๋žŒ์—๊ฒŒ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ฑฐ๋ผ๋ฉด ์• ๋„ˆํ…Œ์ด์…˜์€ compiler, ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์—๊ฒŒ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. (ex. @Override) โ“์• ๋„ˆํ…Œ์ด์…˜์˜ ์ข…๋ฅ˜๋Š” ๋ฌด์—‡์ด ์žˆ๋Š”๊ฐ€? JDK์—์„œ ์ œ๊ณตํ•˜๋Š” ์• ๋„ˆํ…Œ์ด์…˜๊ณผ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ œ๊ณตํ•˜๋Š” ์• ๋„ˆํ…Œ์ด์…˜์œผ๋กœ ๋‚˜๋‰˜๋ฉฐ, ์ „์ž๋Š” ํ‘œ์ค€ ์• ๋„ˆํ…Œ์ด์…˜, ํ›„์ž๋Š” ๋ฉ”ํƒ€ ์• ๋„ˆํ…Œ์ด์…˜์ด๋ผ ํ•œ๋‹ค. โ“ํ‘œ์ค€ ์• ๋„ˆํ…Œ์ด์…˜ ์•Œ์•„๋ณด๊ธฐ @Override : ๋ฉ”์„œ๋“œ ์•ž์—๋งŒ ๋ถ™์ผ ์ˆ˜..

SEB TIL๐Ÿ‘ 2023.03.08