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

Java3

[Java] a.equlas(b)๋ณด๋‹ค๋Š” Object.equlas(a,b) ์‚ฌ์šฉํ•˜๊ธฐ ๊ณผ์ œ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์•˜๋‹ค~ Objects.equals(a, b)์„ ๊ถŒ์žฅํ•˜๋Š” ์ด์œ  1. ์–ด๋–ค ์ปฌ๋Ÿฝ๋“ค์„ ๋น„๊ตํ•˜๋Š”์ง€ ๋ณด๊ธฐ ์ข‹๋‹ค. a.equlas(b) ๋ณด๋‹ค Objects.equals(a,b)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด a ์ปฌ๋Ÿผ๊ณผ b ์ปฌ๋Ÿผ์„ ๋น„๊ตํ•œ๋‹ค๋Š” ๊ฒƒ์„ ํ•œ๋ˆˆ์— ํ™•์ธํ•˜๊ธฐ ์ข‹๋‹ค. 2. NPE์— ์ทจ์•ฝํ•˜์ง€ ์•Š๋‹ค. Objects.equals ๋ฉ”์†Œ๋“œ๋ฅผ ๋ณด๋ฉด ๋น„๊ต ๋Œ€์ƒ ๊ฐ์ฒด a์˜ null ์ฒดํฌ๋ฅผ ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธ ํ›„ equals ๋น„๊ต๋ฅผ ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. equals๊ณผ hashcode๋ฅผ ํ•จ๊ป˜ ์žฌ ์ •์˜ํ•ด์•ผํ•˜๋Š” ์ด์œ  equals๋งŒ ์žฌ์ •์˜ํ•˜์˜€์„ ๊ฒฝ์šฐ public static void main(String[] args) { var email1 = new Email("gg"); var email2 = new Email("gg"); Sy.. 2022. 12. 1.
Java์˜ ๋žŒ๋‹ค (Lambda) โœ… ๋žŒ๋‹ค๋ž€? ์‹๋ณ„์ž ์—†์ด ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ•จ์ˆ˜. ๋žŒ๋‹ค ํ•จ์ˆ˜๋Š” ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฐœ๋…์œผ๋กœ ์ต๋ช… ํ•จ์ˆ˜๋ผ๊ณ ๋„ ํ•œ๋‹ค. Java์—์„œ์˜ ๋žŒ๋‹ค Java8 ๋ถ€ํ„ฐ ์ง€์›๋˜๋ฉฐ, ๋ถˆํ•„์š”ํ•œ ์ฝ”๋“œ๋ฅผ ์ค„์ด๊ณ  ๊ฐ€๋…์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ฒƒ์„ ๋ชฉ์ ์œผ๋กœ ๋‘๊ณ ์žˆ๋‹ค. ๋žŒ๋‹ค์‹์˜ ๋„์ž…์œผ๋กœ ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด์ธ ์ž๋ฐ”๊ฐ€ ๋™์‹œ์— ํ•จ์ˆ˜ํ˜• ์–ธ์–ด์˜ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ”๊ฒŒ ๋˜์—ˆ๋‹ค. ์ž๋ฐ”๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋งค๋ฒˆ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด์„œ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌํ•ด์•ผํ•œ๋‹ค. ๊ทธ๋Ÿฌํ•œ ๋ถ€๋ถ„์„ ํ•ด๊ฒฐํ•ด์•ผํ•˜๋Š” ๊ฒƒ์ด ๋žŒ๋‹ค ํ‘œํ˜„์‹ public static void main(String[] args) { new Thread(new Runnable() { @Override public void run() { System.out.println("Hello"); } }).star.. 2022. 10. 31.
JUnit ์‚ฌ์šฉ๊ธฐ (feat. IntelliJ) JUnit : ์ž๋ฐ” ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ์„ ์œ„ํ•œ ํ…Œ์ŠคํŒ… ํ”„๋ ˆ์ž„์›Œํฌ JUnit ์‹œ์ž‘ํ•˜๊ธฐ Java(no Spring) , IntelliJ (2022.2.3 ver), gradle ์‚ฌ์šฉ Junit์€ spring-boot-starter-test dependency์— ํฌํ•จ๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ์˜์กด์„ฑ์„ ์ถ”๊ฐ€ํ•ด์ค„ ํ•„์š”๊ฐ€ ์—†๋‹ค. Spring Initializr์‹œ ์ž๋™์œผ๋กœ ์ถ”๊ฐ€๋˜์–ด์ง„๋‹ค. maven dependency org.springframework.boot spring-boot-starter-test test ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  gradle ๋นŒ๋“œ๋ฅผ ๋งˆ์น˜๋ฉด ์ž๋™์œผ๋กœ test ํด๋”๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค. ํ…Œ์ŠคํŠธ ํด๋”๋ฅผ ์šฐํด๋ฆญํ•ด์„œ ์ง์ ‘ test class ํŒŒ์ผ์„ ์ƒ์„ฑํ•ด๋„ ๋˜๊ณ  test ์›ํ•˜๋Š” class๋ฅผ ์šฐํด๋ฆญํ•ด์„œ test ํŒŒ์ผ์„ ์ƒ์„ฑ.. 2022. 10. 26.