cckn's Devlog

Written by@cckn.dev

직방 IoT 서비스 개발자

생산성과 데이터에 관심이 많습니다.

GitHub

(JS) 시간 계산하기 (년/월/일/시/분/초 더하기, 빼기)

JS에서 날짜 및 시간을 계산하는 방법과 시간 차이 구하는 방법을 기술합니다. 여기서 말하는 날짜 및 시간 계산은 기준 시간에서 일정 시간(년, 월, 일, 시, 분, 초) 전/후의 시간을 계산하는 것을 의미합니다. 날짜 계산하기 기준 날짜로부터 특정 시간 전/후의 날짜나 시간이 필요할 수 있습니다. 이럴 때에는 아래와 같이 사용해주면 됩니다. 기특하게도 …

(JS) 브라우저에서 전체화면(Fullscreen) 모드 사용하기

이 글의 전체 예제는 링크에서 확인할 수 있습니다. 브라우저에서 DOM 요소를 전체화면으로 표시하려면 기능을 사용하면 됩니다. 다만 브라우저별로 다른 메서드를 사용하기 때문에 각각의 메서드를 지정해주어야 정상적으로 동작할 수 있습니다. 유튜브 등의 동영상 사이트에서 동영상을 전체 화면으로 볼 때 사용하는 기능이기도 합니다. 전체화면으로 들어가기 - re…

(JS) 객체를 수정금지 상태로 만드는 방법(freeze)

const와 object 자바스크립트의 는 를 선언합니다. 하지만 객체(object)의 값은 const로 선언되더라도 수정이 가능합니다. 우리가 변경 불가능한 것은 변수에 할당된 객체의 주소값이지 객체 내부의 값들이 아닙니다.(자세한 내용은 JS에서의 값과 참조에 대해 알아보세요.) 그럼 객체의 값을 변경하지 못하도록 보호하고 싶으면 어떻게 해야할까요? …

(JS/TS) 함수의 파라미터 초기값 설정하기

JS에서 함수 파라미터를 채우지 않고 건네주면 어떻게 될까? 🤔 위 예제에서 보듯 전달받지 못한 파라미터의 값은 가 됩니다. 그럼 파라미터의 값을 덜 채워보내더라도 값을 가지게 하고 싶으면 어떻게 해야할까요? 기본 파라미터(default parameter) 값이 없거나 undefined가 전달될 경우에 사용할 기본값을 지정할 수 있습니다. in 자바스크립…

(번역) BACnet - 객체, 속성 및 서비스의 언어(2)

본 포스트는 The Language of BACnet-Objects, Properties and Services를 번역한 글입니다. 저자의 의도와 다소 다를 수 있습니다. 이 글은 (번역) BACnet - 객체, 속성 및 서비스의 언어(1)에서 이어집니다. Services 서비스는 하나의 BACnet 장치가 다른 장치에서 정보를 얻거나, 다른 장치에 일부…

(번역) BACnet - 객체, 속성 및 서비스의 언어(1)

본 포스트는 The Language of BACnet-Objects, Properties and Services를 번역한 글입니다. 저자의 의도와 다소 다를 수 있습니다. 이 글은 (번역) BACnet - 객체, 속성 및 서비스의 언어(2)로 이어집니다. BACnet이란? BACnet™(Building Automation and Control Networ…

JS로 알고리즘 - 다단계 칫솔 판매(프로그래머스 - 백엔드 데브매칭)

다단계 칫솔 판매 트리를 순회하며 각 구성원이 받을 돈을 계산하는 문제 쉽게 쓱싹할 줄 알았는데 생각보다 고전했다. 전체 소스코드 풀이 매개변수들을 이용해 각 구성원의 정보를 담은 object를 만든다.(parent, reward) 판매정보를 순회하며 각 구성원이 가져가야 할 돈을 정산한다. 각 구성원이 가져간 돈의 10%를 추천인이 가져간다. 추천인이…

JS로 알고리즘 - 다단계 칫솔 판매(프로그래머스 - 백엔드 데브매칭)-redirect

Redirect

JS로 알고리즘 - 행렬 테두리 회전하기(프로그래머스 - 백엔드 데브매칭)

행렬 테두리 회전하기 큐를 이용해서 해결하였다. 전체 소스코드 풀이 보드를 초기화한다 쿼리를 순회하며 아래와 같이 수행한다 큐에 순서대로 요소들을 담는다 큐에서 가장 뒤에 있던 요소를 가장 앞으로 가져오고 최저값을 기록한다 보드에 큐의 숫자들을 다시 기록한다

JS로 알고리즘 - 로또의 최고 순위와 최저 순위(프로그래머스 - 백엔드 데브매칭)

로또의 최고 순위와 최저 순위 최고 순위는 0이 다 맞았을 경우 최저 순위는 0이 다 틀렸을 경우 전체 소스코드