전체 글
-
DDD 잡다한 개념 잡기아키텍처 2020. 2. 20. 15:07
Bounded Context 맥락의 경계를 명확하게 정의하라고 제안하는 구분 단위 - 기업에 있어 인사/영업/마케팅 등의 시스템이 있을 경우 이것을 하나의 Bounded Context로 볼 수 있고 이 내부가 하나의 도메인이 되게 됨 TIP - 마이크로 서비스로 구현하는 것은 도메인 영역의 깊이와 넓이, 그리고 개발팀의 구성원 수와 역량에 따라 가야되는데 하나의 Bounded Context로 구분되어는 도메인이기에 무조건 마이크로 서비스로 개발해야 한다고 생각하는 것은 틀린 접근 방법일 수도 있다 CQRS Pattern(Command Query Reposibility Segregaton) 상태를 변경하는 명령 기능과 내용을 조회하는 Query 기능을 위한 모델을 구분하는 Pattern 2PC 분산 컴퓨팅..
-
산더미(New Part-1)방문후 내것으로 만들지 못한 사이트(Read and Think) 2020. 2. 13. 12:31
#Vue 제이쿼리 대체 https://css-tricks.com/making-the-move-from-jquery-to-vue/ Making the Move from jQuery to Vue | CSS-Tricks As someone who has used jQuery for many. years and has recently become a Vue convert, I thought it would be an interesting topic to discuss the migration css-tricks.com #Vue 컴포넌트 다양한 사용방법 https://github.com/FEDevelopers/tech.description/wiki/Vue%EC%97%90%EC%84%9C-%EC%BB%B4%ED%8..
-
Vue.js computed & watchJavaScript/Vue.js 2019. 9. 2. 11:36
watch를 사용해야할 경우 mustache(템플릿 표현식) 없이 값의 변화를 관찰하고 싶을때는 watch를 사용한다. 비동기적 처리시 사용한다! 값이 바뀔 때마다 매번 호출되어야 할 경우 연산을 얼마나 자주 수행하는지 제한가능(lodash의 debounce 이용) computed 사용해야 할 경우 종속된 값의 변화를 관찰하고 싶은 경우 mustache(템플릿 표현식) 을 사용하는 경우 동기 호출에 무관할 경우 input의 v-model로 서버호출이 필요한데 computed 를 사용할 경우, 입력이 멈춰버린다. 값을 직접 리턴해야하기 때문. 동일한 인풋 값에 대해선, 캐싱이 적용된다! 출처 : https://skout90.github.io/2018/01/24/Vue/1.1.Computed-VS-Watch/
-
SELECT 실행 과정Oracle 2019. 6. 4. 11:32
1. User Process는 사용자가 실행한 SQL을 가지고 DB서버에 접속 (Parse) 2. 리스너를 통해서 Server Process에게 쿼리를 전달 (Parse) 3. 이후 Server Process는 Shared Pool에서 구문분석, 문법검사, 권한검사, 커서공유, 실행계획을 진행 (Parse) 4. Bind 할 값이 있다면 값을 치환하여 변수 값을 적용하여 실행 단계로 넘김 (Bind) 5. Bind 할 값이 없다면 바로 실행 단계로 넘김 (Bind) 6. 실행 Database Buffer Cache에서 데이터가 있다면 재상용 (Execute) 7. 실행 Database Buffer Cache에서 데이터가 없다면 파일에 필요한 블록을 적재 (Execute) 8. 필요한 데이터만 골라서 Us..
-
ElastickSsearch 메모리관련(퍼옴)ElasticSearch 2019. 3. 15. 15:01
Heap: Sizing and Swapping기본으로 1GB 로 설정 되는데 이는 일반적으로 매우 작은 값이고, 이대로 사용할 경우 문제가 있을 수 있다.힙사이즈 변경하는 방법은 크게 2가지가 있다.- 환경 변수에 ES_HEAP_SIZE 를 설정 : 서버라 실행 될 때 해당 환경 변수를 읽는다.export ES_HEAP_SIZE=10g- 커맨드 라인에 인수로 줄 수 있다../bin/elasticsearch -Xmx10g -Xms10g* xms 와 xmx 는 동일하게 설정해 주느게 좋다 : 실행중에 사이즈를 변경하는 작업은 부담이다. ( 이는 jvm 공통)Give(less than) Half Your Memory to Lucene너무 큰 메모리 사이즈는 문제가 있다.메모리 구조에 빠른 연산을 제공해 주기 ..
-
자바스크립트 수행 과정JavaScript 2019. 1. 4. 18:06
자바스크립트 엔진 파이프라인자바스크립트 엔진들이 소스 코드를 기계어로 만들기까지 공통적으로 수행하는 과정을 살펴봅시다. 먼저, 자신이 작성한 자바스크립트 소스 코드에서부터 시작합니다. 자바스크립트 엔진은 소스 코드를 파싱해서 Abstract Syntax Tree(AST) 로 만듭니다. 그리고 AST를 바탕으로, 인터프리터는 바이트 코드를 생성합니다. 여기까지가 자바스크립트로 작성된 코드를 실제로 엔진이 실행하는 부분입니다.코드를 더 빠르게 실행하기 위해, 바이트코드는 프로파일링 된 데이터와 함께 최적화 컴파일러(optimizing compiler)로 보내집니다. 이곳에서는 프로파일링 데이터를 기반으로 매우 최적화 된 기계어를 생성합니다. 만약 정확하지 않은 결과가 나왔다면 다시 deoptimizes하여 ..