본문 바로가기
middleware 1. middleware? : 미들웨어는 액션을 디스패치했을 때 리듀서에서 이를 처리하기 전에 사전에 지정된 작업들을 실행 -> 액션과 리듀서 사이의 중간자 1-1. loggerMiddleware.js 구현 const middleware = store => next => action => { // 현재 스토어 상태 값 기록 console.log('현재 상태', store.getState()); // 액션 기록 console.log('액션',action); // 액션을 다음 미들웨어 또는 리듀서에 전달 const result = next(action); // 액션 처리 후 스토어의 상태를 기록 console.log('다음 상태', store.getState()); return result; // 여기에서 .. 2020. 10. 24.
Redux Life Cycle 1. event 발생 -> action creator 호출 2. action creator는 action(object) 생성 3. 생성된 action은 모든 middleware를 거쳐 모든 reducer들에게 전달 4. reducer는 action type에 따른 state반환 5. state는 app의 state에 덮어쓰이고 모든 container들에게 전달 6. 컴포넌트 리렌더링 2020. 10. 24.
contact Email : eymin1259@kakao.com Github : github.com/eymin1259 2020. 8. 29.
6. Web request senario 상황 : host A가 www.google.com에 접속하려고 함. 1. host A는 LAN에 접속 (no IP) 2. host A는 DHCP request 메세지를 flooding 기법으로 broadcast (UDP) -> switch는 호스트의 MAC address와 inteface를 learning 3. DHCP 서버는 UDP demux로 request 메세지를 이해 4. DHCP 서버는 DHCP ACK 메시지 전송 ( yiaddr, ip addr of first hop router, DNS server name & id 포함) -> 2번에서 host의 MAC address와 inteface를 learning했으므로 uni cast 가능 5. host A는 ip 할당 받음 , www.google... 2020. 7. 26.
OOP 요약 https://www.youtube.com/watch?v=elhtjfDeFeU 1. OOP 개념 2. 추상화 3. 캡슐화 4. 상속 5. 다형성 6. 동적바인딩 1. Object-Oriented Programming 개념 - 객체 지향 프로그래밍은 컴퓨터 프로그래밍의 패러다임 중 하나로 기존의 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. - class, 클래스 : 같은 종류의 집단에 속하는 속성(attribute)과 행위(behavior)를 정의한 것. - object, 객체 : 클래스의 인스턴스(실제로 메모리상에 할당된 것). - OOP 장점 a) 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이 b) 코드 재.. 2020. 7. 26.
Computer Algorithm 1. 문제해결과 알고리즘 - 문제해결과정 - 알고리즘 분석 2. 데이터 추상화와 자료구조 - 데이터 추상화 - 자료구조 : tree, binary tree, stack, queue, heap, union-find, dictionary, ... 4. Sorting - 정렬 : insertion sort, quick sort, merge sort, heap sort, radix sort 6. Dynamic sets & Searching - array doubling & amortized analysis - BST - Red-Black tree 7. Graph and Graph Search - Graph - Graph traversal : pre-order, in-order, post-order - Graph.. 2020. 7. 26.