일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- multipart테스트
- 친절한 SQL 튜닝
- intellij favorites
- vue.js
- git
- Spring Cloud Netflix
- #docker compose
- 백명석님
- Stream
- 마이크로 서비스
- 리눅스
- ksql
- @Transactional Propagation
- 리팩토링 2판
- aws
- ksqldb
- findTopBy
- CompletableFuture
- intellij 핵심 단축키
- intellij 즐겨찾기
- @TransactionalEventListener
- Linux
- JPA
- java
- javascript case
- HandlerMethodArgumentResolver
- IntelliJ
- 자바 ORM 표준 JPA 프로그래밍 정리
- 자바 ORM 표준 JPA 프로그래밍
- 원격 브랜 삭제
- Today
- Total
목록프로그래밍 (126)
시그마 삽질==six 시그마
'자바 객체 지향 디자인 패턴' 책을 구입하시길 추천드립니다. 책 구입을 원하시는분은 요기를 클릭하시면 됩니다. 하단의 내용은 제가 예전에 읽었던 내용을 요약 정리한 것입니다. 1. 템플릿 메소드 패턴 동일한 기능을 상위 클래스에서 정의하면서 확장/변화가 필요한 부분만 서브클래스에서 구현하는 패턴 공통기능을 담당하는 추상클래스의 특정메소드에 (공통기능은 덤) 추상 메소드를 호출하는 코드를 넣어(hook,primitive메서드) 변화가 필요한 부분을 서브클래스에서 구현할 수 있게 해놓은것 하단과 같이 오티스 엘리베이터의 모터 클래스가 있다고 하자 public class OtisMotor { private Door door ; private MotorStatus motorStatus ; public Otis..
@Data public class Person { private String name; private int age; private int height; public Person(String name, int age, int height) { this.name = name; this.age = age; this.height = height; } } 위 클래스가 있을때 Person person = new Person("정우성",36,180); 인자가 많아지면 의미하는 바가 무엇인지 모를 수 있다. 키를 나이칸과 잘못 넣을 확율도 있다. 이럴때 빌더 패턴을 사용하면 유용하다. public class Person { private String name; private int age; private int he..
Stream.of(day1, day2) .flatMap(x -> x.stream()) .map(v->new SeminarSection(v.getDayOrder(),v.getDay())) .distinct() .sorted(Comparator.comparing((SeminarSection ::getDayOrder))) .collect(Collectors.toList()); .sorted(Comparator.comparing((SeminarSection s)->s.getDayOrder))) : 오름차순 .sorted(Comparator.comparing((SeminarSection ::getDayOrder))) : 오름차순 .sorted(Comparator.comparing((SeminarSection ::..
Vuex란? Vue.js의 상태 관리를 위한 패턴 상태관리란 다수의 컴포넌트 사이의 데이터 전달 및 이벤트 통신을 한곳에서 관리하는 것 상태관리를 하면 props,event emit으로 인해 파이프로 사용하는 컴포넌트 수를 줄일 수 있음 상태관리를 하면 데이터 통신을 중장 집중식으로 하기에 데이터를 유기적 관리 및 흐름을 파악하기 쉬움 1. vuex 생성 var store = new Vuex.Store({ state: { // count라는 state 속성을 추가 count: 0 } }) 2. state 접근 new Vue({ el: "#app", store: store // 뷰 인스턴스의 store 속성에 연결 data : { ... }, methods: { changeCount: function() ..
우아한 형제들의 조영호 개발실장님의 '객체지향의 사실과 오해'를 구입하시길 추천드립니다. 책 구입을 원하시는분은 요기를 클릭하시면 됩니다. 하단의 내용은 제가 읽었던 내용을 요약 정리한 것입니다. 1. 일반적인 객체지향 ,객체의 정의 객체지향이란 실세계를 직접적이고 직관적으로 모델링할 수 있는 패러다임 객체란 현실 세계에 존재하는 사물에 대한 추상화 2. 저자의 객체지향,객체 정의 객체지향이란 시스템을 상호작용하는 자율적인 객체들의 공동체로 바라보고 객체를 이용해 시스템을 분할하는 방법 자율적인 객체란 상태와 행위를 함께 지니며 스스로 자기 자신을 책임지는 실체 객체는 시스템의 행위를 구현하기 위해 다른 객체와 협력한다. 각 객체는 협력 내에서 정해진 역할을 수행하며 역할은 관련된 책임의 집합 객체는 다..
peek은 중간처리 메소드다. 고로 객체 속의 필드 수정이 필요할시 stream.map에 new 객체로 새로 만들 필요없이 peek 내부에서 해결해주면된다.
vue.js 의 props 와 event는 부모자식간 상위 하위 관계의 컴포넌트끼리의 통신에 적합하다 그런데 만약 형제자매인 같은 레벨의 컴포넌트끼리간 데이타를 전달해야된다면? 그때마다 필요치 않은 부모(상위) 컴포넌트를 만들어서 하위 ->상위->하위로 왔다갔다 해야하나? 그 문제로 인해 이벤트 버스가 나오게 됬다 생성한 인스턴스를 이용, 보내는쪽은 $emit, 받는쪽은 $on 1. 이벤트 버스 코드 형식 //이벤트 버스를 위한 추가 인스턴스 생성 var eventBus = new Vue(); //이벤트를 보내는 컴포넌트 methods: { showLog: function() { eventBus.$emit('전달 이벤트명', 전달 데이터); } } //이벤트를 받는 컴포넌트 created: functio..
자식은 events를 통해 부모에게 메시지를 보낸다. 하위 컴포넌트에서 상위 컴포넌트로의 통신방법은 하위 컴포넌트에서 이벤트를 발생시켜서 상위 컴포넌트 메소드를 트리거한다. 1. 코드형식 //하위 컴포넌트에서 이벤트 호출 this.$emit('이벤트 명'); //상위 컴포넌트 이벤트 수신 방향을 ----> 로 읽으면 편함 하위 이벤트가 상위 메소드를 트리거!! 2. 이벤트 예시 Vue.component('child-component', { template: 'show', methods: { myMethodCall: function() { this.$emit('son-call-parent'); } } }); new Vue({ el: '#app', methods: { parentCalled: function..