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. ์ด์ 1 ๋ค์