Java18 [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. [TIL] 221103 - SpringBoot Part1 - ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ ๊ด๋ฆฌ SpringBoot Part1 (4) 1. Enviroment profile ApplicationContext๋ EnvironmentCapable ์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ์ผ๋ฉฐ getEnvironment() ๋ฉ์๋๋ฅผ ์ ๊ณตํ๋ค. profile์ ๋ฐ๋ผ ํ๊ฒฝ์ด ๋ฐ๋๊ณ ๊ทธ์ ๋ฐ๋ผ properties๊ฐ ๋ฐ๋๋ค. properties : ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ์ property๋ก ์ ์ํ๊ณ ์ค์ ํ๋ค. ๋ค์ํ ๋ฐฉ์์ผ๋ก ์ค์ ์ด ๊ฐ๋ฅํ๋ค. resources > application.properties : springboot์์ default๋ก ์ฌ์ฉํ๋ property ํ์ผ : key/value ํ์์ผ๋ก ์์ฑ version = v1.0.0 kdt.version = v1.0.0 kdt.support-vendors = a,b,c,d,.. 2022. 11. 6. [TIL] 221031 - SpringBoot Part1 SpringBoot Part1 (1) Spring ๊ธฐ์ด์ ๋ชฉํ Spring Framework ํต์ฌ ๊ฐ๋ ๋ค์ ์ดํดํฉ๋๋ค. Spring Framework Core ๋ชจ๋์ ์ดํดํฉ๋๋ค. Spring Framework JDBC ๋ชจ๋์ ์ดํดํฉ๋๋ค. Spring Framework ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์ดํดํฉ๋๋ค. Spring Boot๋ก ์คํ๋ง ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ค. ์คํ๋ง(๋ถํธ) ์์ํ๊ธฐ Spring Boot ํ๋ก์ ํธ ๋ง๋ค๊ธฐ Spring Framework์ดํดํ๊ธฐ ์คํ๋ง ๋ถํธ ์ดํดํ๊ธฐ ๋ฐ์ดํฐ๋ก ์์ ํ๊ธฐ ๋ฐ์คํธ ์ฝ๋ ์์ฑ JDBC ์ด์ฉ Spring Framework์ JdbcTemplate ์ฌ์ฉ AOP ์ดํดํ๊ธฐ ์น ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐํ๊ธฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ดํดํ๊ธฐ ๊ฐ๋จํ ์๋ธ๋ฆฟ ๋ง๋ณด๊ธฐ ์คํ๋ง MVC ๋์์๋ฆฌ ์ดํดํ๊ธฐ CO.. 2022. 11. 2. [๋์์ธ ํจํด] ์ฑ๊ธํด ๋์์ธ ํจํด์ด๋? ์ํํธ์จ์ด๋ฅผ ์ค๊ณํ ๋ ํน์ ๋งฅ๋ฝ์์ ์์ฃผ ๋ฐ์ํ๋ ๊ณ ์ง์ ์ธ ๋ฌธ์ ๋ค์ด ๋ ๋ฐ์ํ์๋ ์ฌ ์ฌ์ฉํ ์ ์๋ ํ๋ฅญํ ํด๊ฒฐ์ฑ ๋์์ธ ํจํด์ ์ข ๋ฅ ์์ฑ ํจํด : ๊ฐ์ฒด ์์ฑ์ ๊ด๋ จ๋ ํจํด. ๊ฐ์ฒด๋ฅผ ๊ฐญ์ํํด ๋ณํ์ ์ ์ฐ์ฑ์ ์ ๊ณตํ๋ค. ๊ตฌ์กฐ ํจํด : ํด๋์ค๋ ๊ฐ์ฒด๋ฅผ ์กฐํฉํด ๋ ํฐ ๊ตฌ์กฐ๋ฅผ ๋ง๋๋ ํจํด ํ์ ํจํด : ๊ฐ์ฒด๋ ํด๋์ค ์ฌ์ด์ ์๊ณ ๋ฆฌ์ฆ์ด๋ ์ฑ ์ ๋ถ๋ฐฐ์ ๊ด๋ จ๋ ํจํด. ์์ ์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ฒด๋ก ์ด๋ป๊ฒ ๋ถ๋ฐฐํ ์ง, ๊ทธ๋ ๊ฒ ํ๋ฉด์๋ ๊ฐ์ฒด ์ฌ์ด์ ๊ฒฐํฉ๋๋ฅผ ์ต์ํํ๋ ๊ฒ์ ์ค์ ์ ๋๋ค. ์์ฑ ํจํด ์ค ํ๋์ ์ํ๋, ์ฑ๊ธํด(Singleton) ์ฑ๊ธํด์ ํด๋์ค์ ์ธ์คํด์ค๊ฐ ํ๋๋ง ์๋๋ก ํ๋ฉด์ ์ด ์ธ์คํด์ค์ ๋ํ ์ ์ญ ์ ๊ทผ(์ก์ธ์ค) ์ง์ ์ ์ ๊ณตํ๋ ์์ฑ ๋์์ธ ํจํด์ ๋๋ค. ์ธ์คํด์ค๊ฐ ์ฌ๋ฌ๊ฐ ์ผ ๋ ๋ฌธ์ ๊ฐ ์.. 2022. 10. 31. 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. [TIL] 221028 - ๋ฐ์ดํฐ๋ฒ ์ด์ค MySQL ๊ณ ๊ธ๊ธฐ๋ฅ ์ค๋ฆฌ์ฝ ๋ฐธ๋ฆฌ์์ ๋ ์์จ ๋ฐ์ดํฐ๋ฒ ์ด์ค - 5. MySQL ๊ณ ๊ธ๊ธฐ๋ฅ ์ดํด๋ณด๊ธฐ 1. ํธ๋์ญ์ ์๊ฐ ํธ๋์ญ์ - Atomic ํ๊ฒ ์คํ๋์ด์ผ ํ๋ SQL๋ค์ ๋ฌถ์ด์ ํ๋์ ์์ ์ฒ๋ผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ : ํ ์ด๋ธ ๋ด์ฉ์ ๋ณ๊ฒฝํ๋ SQL์ด ์ฐ๋ฌ์ ์คํ๋๋ฉฐ ๋ง์น ํ๋์ SQL์ฒ๋ผ ์ ๋ถ ์ฑ๊ณตํ๊ฑฐ๋ ์ ๋ถ ์คํจ ๋์ด์ผํ๋ค. (COMMIT์ ์ํ๊ณ ํธ๋์ญ์ ์ closeํ๋ฉด ๋ชจ๋ ๋ฌดํจํ → rollback์ด๋ ๋์ผํ ํจ๊ณผ) : SELECT์์๋ ์ฌ์ฉํ ์ด์ ๊ฐ ์์ : BEGIN/END ํน์ BEGIN/COMMIT ์ฌ์ด์ ํด๋น SQL๋ค์ ์ฌ์ฉํ๋ฉฐ ROLLBACK atomicํ๊ธฐ๋๋ฌธ์ ๋๊ธฐํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. ํธ๋์ญ์ ์ปค๋ฐ ๋ชจ๋ : autocommit autocommit = True : ๋ชจ๋ ๋ ์ฝ๋ ์์ ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐ๋ก ์ปค๋ฐ๋๋ค. .. 2022. 10. 28. ์ด์ 1 2 3 ๋ค์