TIL

[TIL] 2021-02-07

1. 스케일 아웃 (수평 스케일) 서버 대수를 늘려서 처리 능력을 향상시키는 것이다. 2. 스케일 업 (수직 스케일) 서버 자체를 증강하는 것에 의해서 처리 능력을 향상시키는 것이다. 예를 들어 프로세스를 추가하거나 프로세스를 고성능 모델로 옮겨놓는 것을 가리킨다. CPU 교체나 RAM 추가도 해당. 3. 기타 소식 클라우드 환경이 늘어나고 DB 시스템의 스케일 아웃을 하여 구성하는 난이도가 매우 높기때문에 DB 관련 비즈니스 로직을 Application에서 처리하는 추세가 대세가 되었다고 한다.

2021.02.07 게시됨

TIL

[TIL] 2020-09-14

DOM (document object model) DOM에 수행하는 모든 연산은 document 객체에서 시작한다. document 객체는 DOM을 접근하기 위한 '진입점' document 객체를 통해서 어떤 노드에도 접근가능 → document .documentElement DOM Tree 꼭대기에 있는 document node → document.body → document.head ※ document.body 가 null 일 수 있다. 안에 스크립트에선 를 읽기 전이니 document.body에 접근하지 못하기 떄문에 null이 출력. childNodes, firstChild, lastChild로 자식 노드 탐색하기 자식노드 (child node, children) 는 바로 아래의 자식요소를 나타냄..

2020.09.15 게시됨

TIL

[TIL] 2020-09-10

호이스팅 ES2015 이후에 표준 명세된 용어이다. 자바스크립트 실행 컨텍스트가 어떻게 동작하는가에 대한 일반적인 생각 호이스팅을 변수 및 함수 선언이 물리적으로 작성한 코드의 상단으로 옮겨지는 것으로 알지만, 실제로는 그렇지 않는다. 변수 및 함수 선언은 컴파일 단계에서 메모리에 저장되지만, 코드에서 입력한 위치와 정확히 일치한 곳에 있습니다. 자바스크립트는 초기화가 아닌 선언만 끌어올립니다. (hoist) 자바스크립트 엔진은 인터프리팅 직전에 컴파일레이션이라는 과정을 거쳐갑니다. 컴파일레이션 코드 생성 과정에서 사전에 변수를 생성하고 메모리에 저장하는 동작을 하게되는데 이때 블록 안에서 호출할려던 전역변수와 같은 이름의 지역변수가 있다면 , undefined를 값으로 갖는 변수로 저장됩니다. 변수나 ..

2020.09.10 게시됨

TIL

[TIL] 2020-09-04

[정적] 프로그램 : 코드 덩어리, 메모리에 올라가 있지 않은 코드 [동적] 프로세스 : 실행중인 프로그램, 메모리 위에 올라간 프로그램 [동적] 스레드 : 실행의 단위 개념 ※ 운영체제 관점에서 최소작업 -> 프로세스 ※ CPU 관점에서 최소작업 -> 스레드 멀티태스킹 : 하나의 운영체제 안에서 여러 프로세스들이 실행되는 것. 멀티스레딩 : 하나의 프로세스 내에서 둘 이상의 스레드가 동시에 작업을 수행하는 것. ※ 프로세스당 할당된 메모리의 정보만 접근가능하기 때문에 스레드를 사용하여 여러작업. ※ 스레드는 Stack메모리를 제외한 공유자원(Code/Data/Heap)을 통해 정보를 공유 ※ 스레드의 스케줄링은 개발자가 직접 설정

2020.09.04 게시됨