리스트(232)
-
전략 패턴
✅ 아래 내용들에 대해서 알아보자 - 전략 패턴이란? - 코드를 보면서 전략 패턴을 이해해보자 - 테스트 코드를 통해 검증하기 - 정리 전략 패턴 전략 패턴은 행위 패턴 중의 하나로써 변하지 않는 부분과 변하는 부분을 구분하여 변하지 않는 부분을 "Context"라는 곳에 두고, 변하는 부분을 "Strategy"라는 인터페이스를 만들고 해당 인터페이스를 구현하도록 해서 문제를 해결하는 방식이다. 전략 패턴에서 context는 변하지 않는 템플릿 역할을 하고, Strategy는 변하는 알고리즘 역할을 한다. 전략 패턴은 상속이 아닌 위임으로 문제를 해결한다. GOF 디자인 패턴에서 정의한 전략 패턴은 의도는 다음과 같다 알고리즘 제품군을 정의하고 각각을 캡슐화하여 상호 교환 가능하게 만들자. 전략을 사용하..
2022.10.10 -
디자인 패턴을 왜 써야할까?
✅ 아래 내용들에 대해서 알아보자- 디자인 패턴이란?- 디자인 패턴의 역사(기원)- 디자인 패턴을 왜 써야 하는가?- 디자인 패턴 사용의 장단점- 디자인 원칙- 디자인 패턴의 유형 디자인 패턴이란? 디자인 패턴이란 이전의 개발자들이 반복적으로 발생하는 유사한 문제를 발견하였고, 그것들을 해결하기 위한 일련의 반복 작업을 공통화 것이다. 그래서 이전 선배 개발자들의 문제 해결 능력을 모은 것이 Desing Pattern이다. 디자인 패턴 = 디자인(= 설계, 구조) + 패턴(= 많은 개발자들이 일반적으로 사용하는 구조)이다. 디자인 패턴의 기원 디자인 패턴은 건축 분야에서 비롯되었다. 건축가이자 패턴의 아버지, Christopher Alexander는 "각 디자인 패턴은 기존 환경 내에서 반복적으로 일어..
2022.10.10 -
나의 두뇌를 정복하는 방법
나는 항상 생각한다. 고로 존재한다. - 데카르트 - 나는 이전부터 항상 생각에 대한 생각, 뇌과학에 대해서 궁금함이 있었다. 나무위키에 따르면 생각의 정의는 "사람이 머리를 써서 사물을 헤아리고 인식하고 판단하는 작용"이라고 적혀있다.그러면 어떻게 머리를 잘 써야 더 좋은 인식과 판단을 하여 좋은 생각을 할 수 있을까? 그래서 조금 찾아봤는데 "메타인지"라는 것을 알게 되었고 조금 더 나의 생각을 향상할 수 있는 방법에 대해서 정리하려고 한다.메타인지 : 자신의 인지 과정에 대해 관찰 · 발견 · 통제 · 판단하는 정신 작용으로 " 인식에 대한 인식", "생각에 대한 생각", "다른 사람의 의식에 대해 의식", 그리고 고차원의 생각하는 기술(higher-order thinking skills) 독서에 ..
2022.10.09 -
1.스프링 배치 소개 및 프로젝트 구성
✅ 아래 내용들에 대해서 알아보자 - 스프링 배치 탄생 배경 - 배치 핵심 패턴 - 배치 시나리오 - 배치 프로젝트 구성 - 배치 초기화 설정 클래스 실무에서 Spring Batch를 사용할 일이 생겨서 스프링 배치 공부하려고 인프런에서 아래 강의를 듣게 되었습니다. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EB%B0%B0%EC%B9%98/dashboard 그래서 제가 다시 보기 위해 정리하려고 시리즈 글을 쓸려고 합니다. 😁😁(혹시나 Batch 공부하실 분들은 위 강의 추천합니다! ) 스프링 배치 탄생 배경 - 자바 기반 표준 배치 기술 부재 - 배치 처리에서 요구하는 재사용 가능한 자바 기반 배치 아키텍처 표준의 필요성 대두 - 스프..
2022.09.27 -
Chapter 6 - 스트림으로 데이터 수집
✅ 아래 내용들에 대해서 알아보자 - Collectors 클래스로 컬렉션을 만들고 사용하기 - 하나의 값으로 데이터 스트림 리듀스하기 - 특별한 리듀싱 요약 연산 - 데이터 그룹화와 분할 - 자신만의 커스텀 컬렉션 개발 모든 실습 내용은 깃허브(아래 링크)에 있습니다. 참고 부탁드립니다 😀😀 https://github.com/underdarks/ModernJavaInAction-TIL/tree/main/src/test/java/modernjavainaction/practice 컬렉터란 무엇인가? 컬렉터(Collector) 인터페이스 구현은 스트림의 요소를 어떤 식으로 도출할지 지정한다. 예를들어, toList()를 사용하면 각 요소를 리스트로 만들어라는 의미로 사용가능하다. collect를 호출하면 컬렉..
2022.09.25 -
datagrip aws rds 연결 시 스키마 안뜨는 현상
환경 및 현상 - Driver : Amazon Aurora MySQL3.0.7 - db: aws rds(mysql) -> datagrip에서 db접속 후 스키마가 안뜨는 현상 발생 원인 및 해결 -> mysql driver 3.0.7이 문제가 있었음 -> 3.0.7 -> 2.7.3 으로 버전 변경 후 다시 재접속하면 스키마가 정상적으로 잘뜸. 참고자료 https://youtrack.jetbrains.com/issue/DBE-16376
2022.09.23