전체보기

    [바미] 메모리 릭(memory leak)현상을 마주하다.

    메모리 릭(memory leak) 현상은 현상은 컴퓨터 프로그램이 필요하지 않은 메모리를 계속 점유하고 있는 현상을 말합니다. 할당된 메모리를 사용한 다음 반환하지 않는 것이 누적되면 메모리가 낭비되고, 더 이상 불필요한 메모리가 해제되지 않으면서 메모리 할당을 잘못 관리할 때 발생하죠. 이 일이 어처구니 없는 실수로 제게도 발생해버렸습니다. 실시간으로 조회하는 함수() { functionA(); ... } 원인은 지속적으로 무언가를 조회하는 함수 안에 있는 functionA() 안에서 의미없는 오브젝트를 생성했기 때문이였는데요. fucntionA() { let objectA = new class(); } 이번 일을 계기로 콘솔창에 있는 좋은 기능을 하나 알게 되었는데요. Perfomance monito..

    [바미] 개발자용 노트북 추천해봅니다. (Ver 2022)

    노트북 구매에 관련한 꿀팁을 얻고 싶으시다면 아래 링크를 참고하세요! [바미] 노트북 구매 시 꿀팁. 안녕하세요. 제 블로그 유입 중에 노트북 관련된 글의 유입이 많아 노트북을 구매하실 때 좋은 팁을 공유하고자 합니다. 해당 글은 개발용 노트북이 아닌 노트북 고를 때 유의할 점임을 먼저 알 codesk.tistory.com 2023년도 버전이 업데이트 되었습니다. [바미] 개발자용 노트북 추천해봅니다. (Ver 2023) 노트북 구매에 관련한 꿀팁을 얻고 싶으시다면 아래 링크를 참고하세요! [바미] 노트북 구매 시 꿀팁.안녕하세요. 제 블로그 유입 중에 노트북 관련된 글의 유입이 많아 노트북을 구매하실 때 좋 codesk.tistory.com 안녕하세요. 개발자용 노트북 추천글에 뜨거운 반응을 힘입어 이..

    [바미] Array 중복된 id값 제거하기.

    Array 내에 id 값이 중복된 것을 제거하는 작업은 정말 많이 쓰이죠. 여러 방법으로 제거 하는 방법을 알려드리겠습니다. let example = [{ id: "무지", value: "1" },{ id: "보르도", value: "2" }, { id: "무지", value: "1" }, { id: "콘", value: "3" }]; 위와 같은 배열이 있을 때 id값이 중복된 것을 제거 해보도록 하겠습니다. lodash _.uniqBy(example, "id"); lodash를 사용하면 위와 같이 한 줄로 가능합니다. 참고로 lodash 라이브러리는 자바스크립트로 개발시 가장 많이 사용되는 라이브러리 중에 하나입니다. array 를 다룰때 번거로움을 없애고 쉽게 사용할 수 있도록 해줄뿐만 아니라 obj..

    [바미] 스펙터V2 취약점이슈, AMD CPU 최대 54%의 성능저하가 발생할 수 있다 하네요.

    Intel 및 Arm 프로세서는 지난 주 Spectre V2 취약점 , Branch History Injection 또는 BHI의 공격을 받았습니다. Spectre 취약점은 몇 년 전에 시작되었지만 이 새로운 완화 라인은 두 칩 제조업체에 상당한 영향을 미쳤습니다. AMD는 칩에 대해 훨씬 다른 디자인을 가지고 있으므로 이번 주에 피해를 피할 수 있습니다. 그러나 Intel의 3명의 보안 연구원이 최근에 코드 노출이 있는 AMD 칩셋에 대한 개요 백서를 작성했습니다. 검토 결과, AMD는 이제 제품을 안전하게 유지하기 위한 새로운 효율성을 반영 하는 새로운 보안 게시판을 발행했습니다. AMD는 BHI 취약성을 막기 위한 불충분한 절차를 수정하기 위해 "일반적인" Retpoline 접근 방식을 사용하고 있..

    [바미] RxJS - BehaviorSubject

    안녕하세요. 오늘은 BehaviorSubject에 대해 알아보고자 합니다. 먼저 BehaviorSubject는 모든 새 구독에 저장하고 내보내는 현재 값의 개념이 있는 주제의 변형입니다 . 이 현재 값은 소스 Observable에 의해 가장 최근에 방출된 항목이거나 아직 방출되지 않은 경우 시드/기본값입니다. 항상 현재 값이 BehaviorSubject있어야 하므로 초기화 시 초기 값이 필요합니다. 구독 시 마지막으로 내보낸 값을 원하지만 시드 값을 제공하지 않으려면 대신 ReplaySubject 를 확인하세요. BehaviorSubject이 동작은 구독자가 값이 저장된 것보다 훨씬 늦게 구독하더라도 항상 마지막으로 내보낸 값을 직접 가져올 수 있음을 의미합니다 . 관찰자가 a BehaviorSubjec..

    [바미] Javascript Observable에 대해 알아봅시다.

    안녕하세요. 오늘은 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..

    [바미] 그래픽 카드 가격이 마침내 폭락?

    2년이 넘도록 그래픽카드의 가격과 공급으로 인해 게이머들이 고통받았다고 생각합니다. 이제 드디어 마지막 빛이 온 것 같습니다. 독일과 오스트리아 시장에 대한 3DCenter의 최신 통계에 따르면 그래픽 카드 가격은 올해 계속해서 하락했으며 현재 2021년 1월 이후 최저점으로 떨어졌습니다! 현재 NVIDIA RTX 30 시리즈와 AMD RX 6000 시리즈의 평균 판매 가격은 공식 권장 가격보다 각각 41%, 35% 높으며 기본적으로 작년 초 수준으로 돌아갑니다. 여전히 무리하긴 하지만 많이 개선됐네요 작년말에도 보험료가 여전히 80%이상이었는데 작년 5월에는 각각 218%, 116% 까지 올라간거 아시죠? ! 가격 인하보다 더 만족스러운 것은 지속적인 공급 개선으로 작년 초와 비교하면 천차만별이다. 또..

    [바미] JavaScript Object 중복 없애기

    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 값만 뽑아오기.

    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(시작점, 끝점) 만 사용하시면 원하시는 부분을 잘라 사용하실 수 있습니다.