โญ Personal_Study/Java10 Java ๋ฌธ์์ด์์ ์ด๋ชจ์ง ์ ๊ฑฐํ๋ ๋ฒ Java ๋ฌธ์์ด์์ ์ด๋ชจ์ง ์ ๊ฑฐํ๋ ๋ฒ ๋ฌธ์ ์ด๋ชจ์ง๋ก ๋ ๋ฌธ์์ด์ sql์ ์ฝ์ ํ๋ ค๊ณ ํ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ์์ธ MySql์์ ์ผ๋ฐ์ ์ผ๋ก ๋ฌธ์์ด ์ธ์ฝ๋ฉ์ utf8mb3์ผ๋ก ํ๊ฒ ๋๋ค. ์ด๋ฐ ์ํฉ์์ 4๋ฐ์ดํธ์ธ ์ด๋ชจ์ง๋ฅผ ์ ์ฅํ๋ ค๊ณ ํ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ํด๊ฒฐ 2๊ฐ์ง ํด๊ฒฐ์ฑ ํด๊ฒฐ์ฑ ์ ๋ ๊ฐ์ง๊ฐ ์๋ค. MySql์์ ํด๋น ํ ์ด๋ธ๊ณผ ์นผ๋ผ์ ๋ฐ์ดํฐ ํ์ ์ utf8mb4๋ก ๋ฐ๊ฟ์ค๋ค. db์ ๋ฌธ์์ด์ ์ ์ฅํ ๋ ์ ๊ท์์ผ๋ก ์ด๋ชจ์ง๋ฅผ ์ ๊ฑฐํ๊ณ ์ฝ์ ํ๋ค. ๋ด ์ฌ๋ก์์๋ ์ ์ฅํ๊ณ ์ ํ๋ ๊ฐ์์ ์ด๋ชจ์ง๊ฐ ์ค์ํ ์์๊ฐ ์๋๊ณ , ์๋น์ค์ ์ง์ ์ ์ผ๋ก ํ์ฉ๋๋ ๋ถ๋ถ์ด ์์ด์ 2๋ฒ์ ์ ํํ์ง๋ง ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ์๋ 1๋ฒ์ด ๋ ๋์ ํด๊ฒฐ์ฑ ์ผ ๊ฒ์ด๋ค. Java์์ ์ ๊ท์์ผ๋ก ์ด๋ชจ์ง ํํฐ๋งํ๊ธฐ // ์ด๋ชจ์ง ํจํด private final.. 2023. 3. 31. JPA: ์ง์ฐ๋ก๋ฉ๊ณผ ์ฑ๋ฅ ์ต์ ํ ์ง์ฐ ๋ก๋ฉ๊ณผ ์ฑ๋ฅ ์ต์ ํ ์ฃผ๋ฌธ์กฐํ1: ์ํฐํฐ ์ง์ ๋ ธ์ถ @GetMapping("/api/v1/simple-orders") public List ordersV1() { List all = orderRepository.findAllByString(new OrderSearch()); for (Order order : all) { order.getMember().getName(); //Lazy ๊ฐ์ ์ด๊ธฐํ order.getDelivery().getAddress(); //Lazy ๊ฐ์ ์ด๊ธฐํ } return all; } โ ์ํฐํฐ ์ง์ ๋ ธ์ถ ์ง์ โ order -> member ์ order -> address ๋ ์ง์ฐ ๋ก๋ฉ์ด๋ค. ๋ฐ๋ผ์ ์ค์ ์ํฐํฐ ๋์ ์ ํ๋ก์ ์กด์ฌ โ ์๋ฐฉํฅ ๊ด๊ณ๋ @Jsonignore ์ค์ .. 2023. 3. 10. ์งํฉ (Set) Set Set(์งํฉ)์ ํน์ง ์ค๋ณต์ด ์๋ค ์์๊ฐ ์๋ค HashSet import java.util.Arrays; import java.util.HashSet; public class hashset { public static void main(String[] args) { HashSet set = new HashSet(Arrays.asList("H", "e", "l", "l", "o")); System.out.println(set); //[e, H, l, o] } } ๊ต์งํฉ, ํฉ์งํฉ, ์ฐจ์งํฉ ๊ต์งํฉ // ๋ณต์ฌ๋ณธ ๋ง๋ค์ด์ ์ํ HashSet intersection = new HashSet(s1); intersection.retainAll(s2); System.out.println(intersection) .. 2022. 12. 20. ์์์งํฉ(Enum) ์์์งํฉ Enum Enum ์์ฑ public class Sample { enum CoffeeType { AMERICANO, ICE_AMERICANO, CAFE_LATTE }; public static void main(String[] args) { System.out.println(CoffeeType.AMERICANO); // AMERICANO ์ถ๋ ฅ System.out.println(CoffeeType.ICE_AMERICANO); // ICE_AMERICANO ์ถ๋ ฅ System.out.println(CoffeeType.CAFE_LATTE); // CAFE_LATTE ์ถ๋ ฅ } } ๋ค์๊ณผ ๊ฐ์ด ๋ฐ๋ณต๋ฌธ์์๋ ์ฌ์ฉํ ์ ์๋ค. public class Sample { enum CoffeeType { AMERICA.. 2022. 12. 19. ๋งต(Map) ๋งต (Map) ๋์๊ด๊ณ๋ฅผ ํํํ๋ ์๋ฃํ (dictionary์ ์ ์ฌ) ๋ฆฌ์คํธ๋ ๋ฐฐ์ด์ฒ๋ผ ์์ฐจ์ ์ผ๋ก ์์์ ๊ฐ์ ๊ตฌํ๋ ๊ฒ ์๋๋ผ key-value ๋์๊ด๊ณ๋ฅผ ์ด์ฉํด ๊ฐ(value)์ ์ ๊ทผํ๋ค. HashMap put HashMap map = new HashMap(); map.put("์ค์ฟผํธ", "ํ์ฒด"); map.put("๋ฒค์นํ๋ ์ค", "๊ฐ์ด"); get (getOrDefault) HashMap map = new HashMap(); map.put("์ค์ฟผํธ", "ํ์ฒด"); map.put("๋ฒค์นํ๋ ์ค", "๊ฐ์ด") System.out.println(map.get("์ค์ฟผํธ")); // ํ์ฒด System.out.println(map.getOrDefault("๋ฐ๋๋ฆฌํํธ", "ํฌ์ค")); // ํฌ์ค contains.. 2022. 12. 18. ๋ฐฐ์ด(Array) & ๋ฆฌ์คํธ(List) ๋ฐฐ์ด(Array) & ๋ฆฌ์คํธ(List) ๋ฐฐ์ด(Array) ๊ณ ์ ๋ ๊ธธ์ด String[] abc = new String[3] abc[0] = "a"; abc[1] = "b"; abc[2] = "c"; ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ์ค์ ํด์ผ ํ๋ค. ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๋จผ์ ์ค์ ํ์ฌ ๋ฐฐ์ด ๋ณ์๋ฅผ ์์ฑํ ๋ค์ ๊ฐ์ ๋์ค์ ๋์ ๋ฆฌ์คํธ (ArrayList) ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋์ด์์ง ์๊ณ ๋์ ์ผ๋ก ๋ณํ๋ค!! List์๋ ArrayList, Vector, LinkedList ๋ฑ ์กด์ฌ add ArrayList numbers = new ArrayList(); numbers.add(123); numbers.add(456); numbers.add(789); numbers.add(0, 000); get ArrayList arr = new ArrayLis.. 2022. 12. 17. ์ด์ 1 2 ๋ค์