기타(32)
-
Cron 표현식
Cron Cron이란 Cron은 원래 유닉스 계열의 운영체제에서 시간 기반으로 Job Scheduling을 하는 프로세스의 명칭입니다. 그러나 현재는 그냥 Job Scheduler와 동일한 의미처럼 사용하고 있습니다. Cron 표현식이란 간단히 말해서 스케줄러 계열의 표현식이빈다. 정규표현식과 마찬가지로 구현체에 따라서 조금씩 다른 부분도 있습니다. Cron은 기본적으로 아래와 같은 형태로 6 ~ 7자리로 사용됩니다. Cron 표현식 - 필드 Cron 표현식 - 특수문자 * : 모든 값을 뜻합니다. ? : 특정한 값이 없음을 뜻합니다. - : 범위를 뜻합니다. ex) 월요일에서 수요일까지는 MON-WED로 표현 , : 특별한 값일 때만 동작함을 뜻합니다. ex) 월, 수, 금 -> MON, WED, FR..
2021.01.29 -
Container와 VM의 차이
가상화(Virtualization)란 가상화의 개념 가상화는 하드웨어 리소스를 추상적으로 표현하여 사용하는 것을 말합니다. 예를 들어 가상 메모리라고 하면, 메모리라는 하드웨어 리소스를 추상적으로 표현하여 사용합니다. 즉, 실제 메모리를 추상화하여 새로운 계층인 가상 메모리를 만들어냅니다. 추상 계층이 1단계 늘어났기 때문에 메모리에 접근할 때는 가상 메모리 -> 물리 메모리의 형태가 되고, 프로그래머는 물리 메모리의 특성에 대해 알 필요가 없게 됩니다. 또한 가상화 덕분에 수많은 장점이 부가적으로 생길 수 있습니다. 가상화의 종류 가상 머신 가상 머신의 구현 방법에 따라 다르지만, 기본적으로 하이퍼바이저가 여러 개의 가상 머신을 띄우고 실행합니다. 이때 중요한 것은 각 가상머신마다 독립된 실행 환경을 ..
2020.12.10 -
IMDG(In-Memory Data Grid)
IMDG란 In-Memory 기술의 필요성 In-Memory 기술은 방대한 양의 데이터를 하드디스크가 아닌 메모리에서 관리하고 실시간으로 분석할 수 있게 함으로써 데이터 처리시간을 단축하고 빠른 의사결정을 지원합니다. 일반적으로 하드디스크(SATA, SSD) 성능 대비 메모리(SDRAM)의 데이터 처리 속도는 수십 ~ 수백 배 이상 빠르며, 이러한 메인 메모리의 성능을 활용하여 어플리케이션 데이터를 신속하게 처리하고 관리할 수 있습니다. 메인 메모리는 탁월한 성능을 제공하지만 영구적으로 데이터를 관리하기 어렵고 용량이 제한적이라는 단점이 있습니다. 하지만 IMDG 기술의 등장으로 기존 메모리가 가지고 있던 제약이 극복되었고, 현재는 대용량 고성능 데이터 저장소로 발전했습니다. IMDG의 개념 IMDG는 ..
2020.10.08 -
Event Loop
Event Loop란 Event Loop는 지속적으로 Call Stack이 비어있는지를 체크합니다. 만약 Call Stack이 비어있다면 Event Queue를 확인합니다. 만약 Event Queue에 Call Stack으로 옮겨져야 하는 데이터가 있다면 옮기고 그렇지 않다면 특별한 일이 발생하지 않습니다. 이처럼 Event Loop는 Call Stack이 비워져 있게 된다면 Event Queue의 데이터를 Call Stack으로 보내는 역할을 합니다. Call Stack Call Stack은 어떤 함수가 현재 실행중이고 다음에는 어떤 함수가 실행될지에 대한 정보를 담고 있는 Stack입니다. 만약 어떠한 함수가 실행된다면, 그 함수는 Call Stack에 추가됩니다. 그리고 만약 그 함수가 또 다른 함..
2020.09.27 -
Local Storage와 Session storage
Local Storage란 Local Storage는 cookie와 같이 클라이언트에 데이터를 저장하는 방법의 하나입니다. Local Storage는 모든 Http 요청에서 데이터를 주고받을 필요가 없습니다. 모든 HTTP 요청에서 데이터를 주고 받지 않기 때문에 클라이언트와 서버간의 전체 트래픽과 낭비되는 대역폭의 양을 줄일 수 있습니다. 그리고 최대 5MB의 정보를 저장할 수 있습니다. Local Storage의 만료는 Javascript 코드를 통해 삭제하지 않으면 자동으로 삭제되지 않습니다. 이 방식은 더 오랜 시간동안 저장해야하는 큰 데이터에 유용합니다. Local Storgae는 문자열 뿐만 아니라 javascript의 primitives와 object도 저장할 수 있습니다. Session S..
2020.09.19 -
HATEOAS
HATEOAS란 HATEOAS(Hypermedia As The Engine Of Application State)란 REST Api를 사용하는 클라이언트가 전적으로 서버와 동적인 상호작용이 가능하도록 하는 것을 의미합니다. 이러한 방법은 클라이언트가 서버로부터 어떠한 요청을 할 때, 요청에 필요한 URI를 응답에 포함시켜 반환하는 것으로 가능하게 할 수 있습니다. 예를 들어, 사용자 정보를 생성(POST)하는 요청 이후, 이를 조회, 수정, 삭제할 때, 이러한 모든 동작을 URI를 이용해 동적으로 알려준다는 의미입니다. 위와 같이 각 기능마다 URI를 링크시킴으로써, 동적인 API 제공이 가능하도록 합니다. HATEOAS의 장점 요청 URI가 변경되더라도 클라이언트에서 동적으로 생성된 URI를 사용함으로..
2020.09.11