[바미] 배열의 특정 요소만 맨 뒤 또는 맨 앞으로 옮기기
·
프로그래밍(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 클래스가 내장되어 있는데, 이를 사용하여 이벤트와 이..
우크라이나 러시와의 교전에서 해군 전멸 했다고 하네요...
·
이것저것/일상
[바미] 조이트론 베이더2 무선 패드 리뷰
·
이것저것/리뷰
안녕하세요. 정말 오랜만에 써보는 리뷰글이네요. 평소에 엑박 3세대 패드를 사용하여 피파온라인4를 주로 하고 있는데요. 키씹힘 현상이 너무 심해져 새로운 패드를 사고 싶어 다른 패드를 알아보던 찰나에 조이트론의 베이더2 패드를 찾게 되었습니다. 하단 특수 매크로키와 2개의 추가키구성, 유, 무선 기능, 모바일, 닌텐도 스위치 호환, 전용 소프트웨어로 키를 매핑할 수 있는데 가격이 착하다는 점이 구매할 때 크게 다가왔던 부분이였습니다. 패드 하단 특수키가 들어간 패드들은 보통 10만원 후반 ~ 20만원대가 넘어갑니다. 대표적으로 엑스박스의 엘리트 패드, 레이저의 울버린이 그 예입니다. 피파온라인4, 닌텐도 스위치 등의 게임 플레이 목적으로 검색하여 찾아봤지만 게임을 자주 하지 않는 편이기 때문에 위의 10..
22년02월22일22시22분22초에 쓴 글입니다.
·
카테고리 없음
22년02월22일22시22분22초에 쓴 글입니다. 22년02월22일22시22분22초에 쓴 글입니다.
[바미] Go 1.18 Release Notes
·
프로그래밍(Web)/Golang
언어의 변경사항 Generics Go 1.18에는 유형 매개변수 제안에 설명된 일반 기능의 구현이 포함되어 있습니다. 여기에는 언어에 대한 주요 변경 사항이 포함되지만 완전히 이전 버전과 호환됩니다. 이러한 새로운 언어 변경에는 프로덕션 설정에서 중요한 테스트를 거치지 않은 많은 양의 새 코드가 필요했습니다. 이는 더 많은 사람들이 일반 코드를 작성하고 사용함에 따라 발생할 것입니다. 우리는 이 기능이 잘 구현되고 고품질이라고 믿습니다. 그러나 Go의 대부분의 측면과 달리 실제 경험으로는 그 믿음을 뒷받침할 수 없습니다. 따라서 합리적인 경우 제네릭을 사용하는 것이 좋지만 프로덕션 환경에 제네릭 코드를 배포할 때는 적절한 주의를 기울여야 합니다. 다음은 가장 눈에 띄는 변경 사항의 목록입니다. 보다 포괄..
[바미] 2022년 웹 개발에서 고려해야 할 환경
·
프로그래밍(Web)
TL;DR: 2022년 웹 개발에서 고려해야 할 환경은, 성능 측면에서는 저사양의 Android 기기, 웹 표준 측면에서는 2년 전의 Safari, 네트워크 측면에서는 4G입니다. 웹은 대체적으로 이와 같은 니즈에 적절히 대응하지 못하고 있습니다. 특히 성능 관점에서 JavaScript에 과도하게 의존하는 것과 같은 요소들이 웹 사이트의 성능을 끌어내리고 있습니다. 안녕하세요! LINE에서 프런트엔드 엔지니어로 일하고 있는 Alan Dávalos입니다. 이 글의 제목이 그저 클릭을 유도하려는 미끼라고 생각하실 수 있겠지만, 조금만 더 읽어주시길 바랍니다. 분명 읽을 만했다고 생각하실 겁니다. 2021년과 2022년 사이에 웹에는 몇 가지 큰 변화가 있었는데요. 이 변화가 전반적인 웹 개발 방식에 영향을 ..
[바미] Go 1.17 Release Notes
·
프로그래밍(Web)/Golang
Go 1.17 소개 최신 Go 릴리스인 버전 1.17은 Go 1.16 이후 6개월 후에 출시됩니다. 대부분의 변경 사항은 도구 체인, 런타임 및 라이브러리의 구현에 있습니다. 항상 그렇듯이 릴리스는 호환성에 대한 Go 1 약속을 유지합니다. 우리는 거의 모든 Go 프로그램이 계속해서 이전과 같이 컴파일 및 실행될 것으로 기대합니다. 언어 변경 부분 Go 1.17에는 언어에 대한 세 가지 작은 개선 사항이 포함되어 있습니다. 슬라이스에서 배열 포인터로의 변환: []T 유형의 표현식 s는 이제 배열 포인터 유형 *[N]T로 변환될 수 있습니다. a가 이러한 변환의 결과이면 범위에 있는 해당 인덱스는 동일한 기본 요소를 참조합니다. &a[i] == &s[i] for 0
[바미] 당일 최소값, 최댓값, 어제 발생한 로그 총 합 구하기.
·
Linux
보호되어 있는 글입니다.
Bami
기록하며 성장하기