[바미] 스펙터V2 취약점이슈, AMD CPU 최대 54%의 성능저하가 발생할 수 있다 하네요.
·
IT 관련 정보
Intel 및 Arm 프로세서는 지난 주 Spectre V2 취약점 , Branch History Injection 또는 BHI의 공격을 받았습니다. Spectre 취약점은 몇 년 전에 시작되었지만 이 새로운 완화 라인은 두 칩 제조업체에 상당한 영향을 미쳤습니다. AMD는 칩에 대해 훨씬 다른 디자인을 가지고 있으므로 이번 주에 피해를 피할 수 있습니다. 그러나 Intel의 3명의 보안 연구원이 최근에 코드 노출이 있는 AMD 칩셋에 대한 개요 백서를 작성했습니다. 검토 결과, AMD는 이제 제품을 안전하게 유지하기 위한 새로운 효율성을 반영 하는 새로운 보안 게시판을 발행했습니다. AMD는 BHI 취약성을 막기 위한 불충분한 절차를 수정하기 위해 "일반적인" Retpoline 접근 방식을 사용하고 있..
[바미] RxJS - BehaviorSubject
·
프로그래밍(Basic)/Javascript(TS,Node)
안녕하세요. 오늘은 BehaviorSubject에 대해 알아보고자 합니다. 먼저 BehaviorSubject는 모든 새 구독에 저장하고 내보내는 현재 값의 개념이 있는 주제의 변형입니다 . 이 현재 값은 소스 Observable에 의해 가장 최근에 방출된 항목이거나 아직 방출되지 않은 경우 시드/기본값입니다. 항상 현재 값이 BehaviorSubject있어야 하므로 초기화 시 초기 값이 필요합니다. 구독 시 마지막으로 내보낸 값을 원하지만 시드 값을 제공하지 않으려면 대신 ReplaySubject 를 확인하세요. BehaviorSubject이 동작은 구독자가 값이 저장된 것보다 훨씬 늦게 구독하더라도 항상 마지막으로 내보낸 값을 직접 가져올 수 있음을 의미합니다 . 관찰자가 a BehaviorSubjec..
[바미] Javascript Observable에 대해 알아봅시다.
·
프로그래밍(Basic)/Javascript(TS,Node)
안녕하세요. 오늘은 Observable에 대해 알아보도록 하겠습니다. ObservaObservable Observable은 여러 값의 지연푸시 모음입니다. 그들은 다음 표에서 누락된 자리를 채웁니다. SINGLE MULTIPLE Pull Function Iterator Push Promise Observable 예제. 아래 예제는 구독(subscribe)됐을 때, 동기적으로 값 1,2,3을 즉시 넣고, 1초 뒤에 4를 넣고 끝내는 Observable입니다. import { Observable } from 'rxjs'; const observable = new Observable(subscriber => { subscriber.next(1); subscriber.next(2); subscriber.next..
[바미] 그래픽 카드 가격이 마침내 폭락?
·
IT 관련 정보
2년이 넘도록 그래픽카드의 가격과 공급으로 인해 게이머들이 고통받았다고 생각합니다. 이제 드디어 마지막 빛이 온 것 같습니다. 독일과 오스트리아 시장에 대한 3DCenter의 최신 통계에 따르면 그래픽 카드 가격은 올해 계속해서 하락했으며 현재 2021년 1월 이후 최저점으로 떨어졌습니다! 현재 NVIDIA RTX 30 시리즈와 AMD RX 6000 시리즈의 평균 판매 가격은 공식 권장 가격보다 각각 41%, 35% 높으며 기본적으로 작년 초 수준으로 돌아갑니다. 여전히 무리하긴 하지만 많이 개선됐네요 작년말에도 보험료가 여전히 80%이상이었는데 작년 5월에는 각각 218%, 116% 까지 올라간거 아시죠? ! 가격 인하보다 더 만족스러운 것은 지속적인 공급 개선으로 작년 초와 비교하면 천차만별이다. 또..
[바미] JavaScript Object 중복 없애기
·
프로그래밍(Web)/Javascript(TS,Node)
let dataarr = []; var memberData = new Object(); memberData.model = "K5"; memberData.brand = "Kia"; memberData.price = 3000; dataarr.push(memberData); memberData = new Object(); memberData.model = "K3"; memberData.brand = "Kia"; memberData.price = 1000; dataarr.push(memberData); memberData = new Object(); memberData.model = "K7"; memberData.brand = "Kia"; memberData.price = 4500; dataarr.push(me..
[바미] JavaScript GMT 값만 뽑아오기.
·
프로그래밍(Web)/Javascript(TS,Node)
GMT 값을 뽑아와 "+HH:MM" 형태로 만들기 위해 사용한 방법입니다. let today = new Date(); // Fri Mar 04 2022 11:13:37 GMT+0900 (한국 표준시) let format = today.toString().substring(28, 34); // +0900 이 상태에서 "+09:00" 형식으로 만들어 주려면 +09와00사이에 ":"를 넣어주면 됩니다. let formatGMT = format.slice(0,3) + ':' + format.slice(3,5); // '+09:00' 이렇게요. 추가적으로 today.toString().substring(시작점, 끝점) 만 사용하시면 원하시는 부분을 잘라 사용하실 수 있습니다.
[바미] 배열의 특정 요소만 맨 뒤 또는 맨 앞으로 옮기기
·
프로그래밍(Web)/Javascript(TS,Node)
ex) 배열 값 중 1인 값만 앞으로 내보내기 var arr1 = [1,0,2,3,1,4,5,6,7]; 위와 같은 배열일 때 moveforward(arr) { return arr.filter((x) => x === 1).concat(arr.filter((x) => x !== 1)); } filter() 함수는 첫번째 인자에 어떤 조건식을 세우면 그 조건식에 해당하는 요소들로 새로운 배열을 만들어서 반환하게 됩니다. 즉 x라는 인자에 x !== 0 이라는 조건식을 세웠으므로 0이 아닌 요소들만 가져와서 새로운 배열을 만들어 return하게 되죠. 두번째 filter()로는 x 인자가 1이 아닌 요소들로만 배열을 만듭니다. 그리고 concat()함수로 두 배열을 합쳐서 return해줍니다. 그러면 1인 값은..
[바미] Event 모듈에 대해 알아봅시다.
·
프로그래밍(Basic)/Javascript(TS,Node)
안녕하세요. 최근 팝업 시스템 관련된 작업을 하면서 알게된 모듈입니다. 팝업이 뜬 상태에서 변경된 데이터를 갱신하는데 있어 상당히 애를 먹었었는데 이를 조금이나마 해소시켜준 것이 Event 모듈입니다. Event 모듈이란 노드의 많은 객체는 이벤트를 발생시키는데, 이러한 객체들은 바로 events.EventEmitter라는 인스턴스를 이용하고 있습니다. 이벤트 이름은 띄어쓰기 대신 대문자로 문자를 구분하는 "카멜(낙타)표기법"을 사용하는 것이 정석이지만 강제는 아닙니다. 모든 메소드는 API 문서에서 볼 수 있으며, 여기서는 이벤트를 발생시키고 삭제하는 기본적인 메소드에 관해서만 알아보겠습니다. Node.js에서는 이벤트 모듈과 EventEmitter 클래스가 내장되어 있는데, 이를 사용하여 이벤트와 이..
우크라이나 러시와의 교전에서 해군 전멸 했다고 하네요...
·
이것저것/일상
Bami
기록하며 성장하기