Map ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ ํ๋ ๋ฐฉ๋ฒ Map map = new HashMap() { { put("key1", "value1"); put("key2", "value2"); } }; Map map2 = Map.ofEntries( entry("key1", "value1"), entry("key2", "value2"), entry("key3", "value3")); Map.getOrDefault System.out.println(map2.getOrDefault("Key9999", "key not found")); // key not found ๐ Reference ๋๋ณด๊ธฐ https://devfunny.tistory.com/465
๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
์คํ๋ง ์ปจํ
์ด๋ ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); ApplicationContext๋ฅผ ์คํ๋ง ์ปจํ
์ด๋๋ผ ํ๋ค. ์คํ๋ง ์ปจํ
์ด๋๋ @Configuration์ด ๋ถ์ AppConfig๋ฅผ ์ค์ ์ ๋ณด๋ก ์ฌ์ฉํ๋ค. ์ฌ๊ธฐ์ @Bean์ด๋ผ ์ ํ ๋ฉ์๋๋ฅผ ๋ชจ๋ ํธ์ถํด์ ๋ฐํ๋ ๊ฐ์ฒด๋ฅผ ์คํ๋ง ์ปจํ
์ด๋์ ๋ฑ๋กํ๋ค. ์ด๋ ๊ฒ ์คํ๋ง ์ปจํ
์ด๋์ ๋ฑ๋ก๋ ๊ฐ์ฒด๋ฅผ ์คํ๋ง ๋น์ด๋ผ๊ณ ํ๋ค. ์คํ๋ง ๋น์ @Bean์ด ๋ถ์ ๋ฉ์๋์ ๋ช
์ ์คํ๋ง ๋น์ ์ด๋ฆ์ผ๋ก ์ฌ์ฉํ๋ค ์คํ๋ง ๋น์ applicationContext.getBean() ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ์ฐพ์ ์ ์๋ค ์คํ๋ง ์ปจํ
์ด๋๋ XML ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค ์..
1๏ธโฃ ์ ์ด์ ์ญ์ IoC, Inversion of Control ๊ธฐ์กด ํ๋ก๊ทธ๋จ์ ํด๋ผ์ด์ธํธ ๊ตฌํ ๊ฐ์ฒด๊ฐ ์ค์ค๋ก ํ์ํ ์๋ฒ ๊ตฌํ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ (new๋ก ์ง์ ์์ฑ), ์ฐ๊ฒฐํ๊ณ , ์คํํ๋ค. ๋ฐ๋ฉด์ AppConfig๊ฐ ๋ฑ์ฅํ ์ดํ์ ๊ตฌํ ๊ฐ์ฒด๋ ์์ ์ ๋ก์ง์ ์คํํ๋ ์ญํ ๋ง ๋ด๋นํ๋ค. ํ๋ก๊ทธ๋จ์ ์ ์ด ํ๋ฆ์ AppConfig๊ฐ ๊ฐ์ ธ๊ฐ ๊ฒ์ด๋ค. ํด๋ผ์ด์ธํธ ๊ฐ์ฒด๋ ํ์ํ ์ธํฐํ์ด์ค๋ค์ ํธ์ถํ์ง๋ง ์ด๋ค ๊ตฌํ ๊ฐ์ฒด๊ฐ ์คํ๋ ์ง๋ ๋ชจ๋ฅธ๋ค. ํ๋ก๊ทธ๋จ์ ๋ํ ์ ์ด ํ๋ฆ์ ๋ชจ๋ AppConfig๊ฐ ๊ฐ์ง๊ณ ์๊ฒ ๋๋ค. ์ด๋ ๋ฏ ํ๋ก๊ทธ๋จ์ ์ ์ด ํ๋ฆ์ ์ง์ ์ ์ดํ๋ ๊ฒ์ด ์๋๋ผ ์ธ๋ถ์์ ๊ด๋ฆฌํ๋ ๊ฒ์ ์ ์ด์ ์ญ์ ์ด๋ผ ํ๋ค. This chapter covers the Spring Framework implementation o..
SOLID, ์ข์ ๊ฐ์ฒด ์งํฅ ์ค๊ณ์ 5๊ฐ์ง ์์น ํด๋ฆฐ์ฝ๋๋ก ์ ๋ช
ํ ๋ก๋ฒํธ ๋งํด์ด ์ข์ ๊ฐ์ฒด ์งํฅ ์ค๊ณ์ 5๊ฐ์ง ์์น์ ์ ๋ฆฌ Martin and Feathers' design principles encourage us to create more maintainable, understandable, and flexible software. Martin๊ณผ Feather์ SOLID ์์น์ ์ข ๋ ์ ์ง ๊ด๋ฆฌํ๊ธฐ ์ฝ๊ณ ์ดํดํ๊ธฐ ์ฌ์ฐ๋ฉฐ ์ ์ฐํ ์ํํธ์จ์ด๋ฅผ ๋ง๋ค๋๋ก ๋์์ค๋ค. ๋จ์ผ ์ฑ
์ ์์น SRP, Single responsibility principle ํ ํด๋์ค๋ ํ๋์ ์ฑ
์๋ง ๊ฐ์ ธ์ผ ํ๋ค. ํ๋์ ์ฑ
์์ด๋ผ๋ ๊ฒ์ ๋ชจํธํ๋ค. ์ค์ํ ๊ธฐ์ค์ ๋ณ๊ฒฝ์ด ์์ ๋ ํ๊ธ ํจ๊ณผ๊ฐ ์ ์ผ๋ฉด ๋จ์ผ ์ฑ
์ ์์น์ ์ ๋ฐ๋ฅธ ๊ฒ์ด๋ค. ..
String ๋ณ์๊ฐ Null์ผ ๋ "" ์ป๋ ๋ฐฉ๋ฒ ์ฐจ์ธ๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ, ๋ฉ์๋๋ด์ String ๋ณ์๊ฐ ๋ฌด์กฐ๊ฑด Null์ด ์๋ ๊ฐ์ด ๋ค์ด์จ๋ค๊ณ ์๊ฐํ์ง๋ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ค์ ๋ฐ์ํด์ ์์๋ณด๊ฒ ๋์๋ค. ๋ค์ด์ฌ ์ ์๋ input ๋ฒ์๋ฅผ ์๊ณ ๊ฐ๋ฐํ๋ฉด ์ข๊ฒ ์ง๋ง ๊ทธ๋ฌ์ง ๋ชปํ๋ ์ํฉ์ด๋ผ ์์ ๋ฐฉ์์ผ๋ก NullPointException์ ๋ง๊ธฐ ์ํด ๋ก์ง๋ด์ ์ถ๊ฐํ๋ค. // standard in Java 7 String nullString = null; String emptyString = Objects.toString(nullString, ""); // In Java 9+. returns empty string if obj is null Objects.requireNonNullElse (nullString, ..