전체 글
-
Spring과 Factory Method PatternSpring 2023. 1. 18. 16:26
팩토리 메서드 안녕하세요 글쓴이 입니다. 이번 주제는 디자인 패턴에 대해서 작성하려고 합니다. 디자인 패턴을 학습하긴 했는데 Spring에 디자인 패턴을 적목 시키기가 애매한 경우가 많습니다. 적목 시키기 애매하다고 생각하는 개인적인 견해로는 MVC 패턴 Spring을 사용하면 MVC 패턴에 의한 구조적 설계가 바탕이 되는데 이 부분에서 어느 정도의 강제성이 부여. Bean 활용을 위한 객체의 싱글톤 Spring의 강점인 Bean 객체는 기본이 싱글톤 객체이기 때문에 객체에 대한 핸들링이 어느 정도 강제성 부여. 이지 않을까 합니다. 물론 하고자 한다면 할 수 있고 혹은 하고 계시고 있다고 생각합니다. 그래서 이 글의 목적은 하고자 하시려는 분들에게 조금이나마 도움을 그리고 하고 계신 분들한텐 이런 방식..
-
[Part3] Java8 In action - Chapter11 - 1Java8 In Action 2022. 8. 9. 13:53
해당 내용은 Java8 In Action 책을 요약 및 정리한 내용입니다. 좀 더 자세히 알고 싶으신 분들은 책을 사서 읽어보심을 추천드립니다.! 11.1 Future Main package Part3.Chapter11.Chapter11_11_1; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; import java.util.concurrent.TimeUnit; import java.uti..
-
[Part3] Java8 In action - Chapter10 - 1Java8 In Action 2022. 8. 4. 10:00
해당 내용은 Java8 In Action 책을 요약 및 정리한 내용입니다. 좀 더 자세히 알고 싶으신 분들은 책을 사서 읽어보심을 추천드립니다.! 10.1 값이 없는 상황을 어떻게 처리할까 Entity Car.java package Part3.Chapter10.Chapter10_10_1.entity; public class Car { private Insurance insurance; public Insurance getInsurance() { return this.insurance; } } Insurance.java package Part3.Chapter10.Chapter10_10_1.entity; public class Insurance { private String name; public Strin..
-
[Part3] Java8 In action - Chapter8 - 1Java8 In Action 2022. 8. 3. 19:24
해당 내용은 Java8 In Action 책을 요약 및 정리한 내용입니다. 좀 더 자세히 알고 싶으신 분들은 책을 사서 읽어보심을 추천드립니다.! 8.1 가독성과 유연성을 개선하는 리팩토링 Entity Dish.java package Part3.Chapter8.Chapter8_8_1.entity; public class Dish { private final String name; private final boolean vegetarian; private final int calories; private Type type; public Dish(String name, boolean vegetarian, int calories, Type type) { this.name = name; this.vegetari..
-
[Part2] Java8 In action - Chapter7 - 1Java8 In Action 2022. 8. 2. 08:58
해당 내용은 Java8 In Action 책을 요약 및 정리한 내용입니다. 좀 더 자세히 알고 싶으신 분들은 책을 사서 읽어보심을 추천드립니다.! 7.1 병렬 스트림 Main package Part2.Chapter7.Chapter7_7_1; import java.util.function.Function; import java.util.stream.LongStream; import java.util.stream.Stream; /* * 7.1 병렬 스트림 * * 컬렉션에서 parallelStream을 호출하면 병렬 스트림(parallel stream)이 생성된다. * 병렬 스트림이란 각각의 스레드에서 처리할 수 있도록 스트림 요소를 여러 청크로 분할한 스트림이다. * 따라서 병렬 스트림을 이용하면 모든 멀티..
-
[Part2] Java8 In action - Chapter6 - 2Java8 In Action 2022. 8. 1. 17:46
해당 내용은 Java8 In Action 책을 요약 및 정리한 내용입니다. 좀 더 자세히 알고 싶으신 분들은 책을 사서 읽어보심을 추천드립니다.! 6.4 분할 Entity Dish.java package Part2.Chapter6.Chapter6_6_4.entity; public class Dish { private final String name; private final boolean vegetarian; private final int calories; private Type type; public Dish(String name, boolean vegetarian, int calories, Type type) { this.name = name; this.vegetarian = vegetarian; ..
-
[Part2] Java8 In action - Chapter6 - 1Java8 In Action 2022. 8. 1. 17:43
해당 내용은 Java8 In Action 책을 요약 및 정리한 내용입니다. 좀 더 자세히 알고 싶으신 분들은 책을 사서 읽어보심을 추천드립니다.! 6.1 컬렉터란 무엇인가 Entity Dish.java package Part2.Chapter6.Chapter6_6_1.entity; public class Dish { private final String name; private final boolean vegetarian; private final int calories; private Type type; public Dish(String name, boolean vegetarian, int calories, Type type) { this.name = name; this.vegetarian = veget..
-
[Part2] Java8 In action - Chapter5 - 3Java8 In Action 2022. 7. 29. 13:37
해당 내용은 Java8 In Action 책을 요약 및 정리한 내용입니다. 좀 더 자세히 알고 싶으신 분들은 책을 사서 읽어보심을 추천드립니다.! 5.5 실전 연습 Entity Trader.java package Part2.Chapter5.Chapter5_5_5.entity; public class Trader { private final String name; private final String city; public Trader(String name, String city) { this.name = name; this.city = city; } public String getName() { return this.name; } public String getCity() { return this.cit..