GF (104) 썸네일형 리스트형 LG 퓨리케어 AS181DWA 클린부스터 커버 분리 2019.07.22 기준, LG전자 홈페이지에는 AS199DWA 신모델이 나와있다. 이 모델은 클린부스터 커버의 분해방법이 제품설명서에 나와있지만, 내가 사용하는 모델 AS181DWA의 경우 그 방법이 나와있지 않다. 그래서 AS199DWA의 방법대로 해보려고 했는데, 알고 보니 두 모델은 커버의 후크 개수가 다르다. AS181DWA의 커버는 아래 표시된 세 곳에 후크가 있다. 이 부분을 잡고 커버를 위로 올리면 커버를 쉽게 분리할 수 있다. [Node.js + Express] Redirect HTTP to HTTPS Node.js + Express 환경에서 HTTP 요청을 HTTPS로 redirect하는 미들웨어는 아래와 같이 구현할 수 있다. 이 미들웨어는 request의 method와 무관하게 모든 요청을 다루지만, 특정 method(예: GET)만을 다루고 싶다면 5번째 줄의 .all() 대신 .get() 등을 사용하면 된다. (ES6 기준) const express = require('express'); const app = express(); // redirect HTTP to HTTPS app.all('*', (req, res, next) => { let protocol = req.headers['x-forwarded-proto'] || req.protocol; if (protocol == 'https').. Javascript Benchmark 자바스크립트 코드의 성능을 비교측정하는 사이트를 알게되었다. http://jsben.ch/index 여담 http://jsben.ch/MgMXU forEach 보다 for-of이 더 좋은 성능을 보이는 것 같다. 이 둘에 대해서는 다음에 자세히 다루겠다. RAM, ROM에 대한 간단한 정리 DRAM과 SRAM의 차이, ROM의 종류에 대해 간단히 알아보자. RAM: Random-Access Memory 말 그대로 임의 접근 메모리이다. 접근할 데이터의 주소(위치)에 따라 접근시간이 다른 기억장치(Disk, Tape 등)와는 다르게, 임의의 데이터에 동일한 시간 내로 접근할 수 있다. 전원 공급이 중단되면 저장된 데이터가 손실(휘발)된다는 특징이 있으며, 데이터를 저장하는 소자에 따라 DRAM과 SRAM으로 나뉜다. DRAM: Dynamic Random-Access Memory Capacitor에 전하를 충전하는 방식으로 데이터를 저장한다. Capacitor는 시간이 지남에 따라 전자를 누전하므로 주기적인 재충전이 필요하며, 이 때문에 Dynamic Memory라고 한다. DRAM은 1비트 .. 시스템 버스와 중재, 인터럽트, DMA 시스템 버스는 컴퓨터 시스템의 구성요소(CPU, RAM, I/O 등)를 연결하는 중심 통로이다. 버스는 각종 정보를 전송하는 선으로 구성되어 있고, 이 선의 수에 따라 한 번에 전송되는 데이터의 양이 결정된다. 일반적인 컴퓨터 시스템에서 버스는 버스 클록의 주기에 의해 속도가 결정된다. 예를 들어 버스 클록의 주기가 50ns이고 버스의 폭이 64bit(=8byte)라면, 버스 대역폭은 160MB/s가 된다. 한편, 버스 사용의 주체가 되는 요소를 버스 마스터라고 하며, 다수의 버스 마스터가 동시에 버스를 사용하고자 할 때 이 순서를 제어하는 동작을 버스 중재라고 한다. 시스템 버스의 기능에 따른 분류 시스템 버스는 기능에 따라 다음과 같이 분류된다. 데이터 버스 시스템 요소 간 데이터를 전송하는데 사용되.. 25 Sliding Puzzle 이번 학기에 수강 중인 Computer Algorithm 강의에서 팀 프로젝트 과제가 2개 있었다. 이 글은 그 중 2번째 과제인 Sliding Puzzle에 관한 것이다. 문제 5*5 사이즈의 Sliding Puzzle이 있다. 24개의 퍼즐조각과 1개의 빈 칸이 있는데, 이 퍼즐을 완성하는 과정을 보여라. 완성된 퍼즐의 상태는 다음과 같다. 입력 퍼즐의 개수가 첫 줄에 주어지고, 이어서 각 퍼즐의 상태가 입력된다. 퍼즐의 상태는 25개의 수로 나열되는데, 이 중 1부터 24는 퍼즐조각을 나타내고, 25는 빈 칸을 나타낸다. 출력 각 줄에 퍼즐의 번호와, 빈 칸의 이동횟수, 이동과정(L, R, U, D)을 출력한다. 풀 수 없는 문제가 주어지면 -1을 출력한다. 입력 예시 15 1 2 3 4 5 6 7.. Shell Sort & Selection 주어진 배열을 정렬하는 Shell Sort 함수와 배열에서 n번째로 큰 값을 찾는 Selection 함수를 C언어로 구현했다. 그리고 Main에서는 이 둘을 각각 이용해 배열의 중간값을 찾도록 테스트했다. Shell Sort는 Gap을 어떻게 설정하느냐에 따라 성능이 달라진다. 여기서는 절반씩 줄여나가는 방법과 OEIS A036562 수열을 따르는 방법으로 구현했다. #include #include #include #define N 100000 #define SWAP(a, b, temp) (temp = a, a = b, b = temp) // (For Test) Print all elements in the list. void printList(int list[], int length) { for (in.. 거듭제곱수에 대한 나머지 연산 두 양수 A, B에 대해, A^B라는 큰 거듭제곱수를 생각해보자. 예를 들면 66^77 말이다. 이렇게 큰 수에 대해 나머지 연산(modulo, %)을 빠르게 하는 방법은 다음의 특징을 이용한다. (a * b) % n = ((a % n) * (b % n)) % n 예제 66^77의 13에 대한 나머지 연산은 다음과 같다. 66^77 % 13 = ((66^2 % 13)^38 * 66) % 13 = (1^38 * 66) % 13 = 66 % 13 = 1 66^77의 89에 대한 나머지 연산은 다음과 같다. 66^77 % 89 = ((66^2 % 89)^38 * 66) % 89 = (84^38 * 66) % 89 = ((84^2 % 89)^19 * 66) % 89 = (25^19 * 66) % 89 = (((.. 이전 1 ··· 5 6 7 8 9 10 11 ··· 13 다음