용산역 아이파크몰 리빙파크 방향 요약.

이미지
이 글은 2018년 6월 29일에 작성 되었습니다. 용산역 아이파크몰 리빙파크 방향 요약. 리빙파크 6층에 건담베이스가 있어서 적어둡니다. 리빙파크는 CGV와 정 반대에 있습니다. 서울 지하철 1호선을 타고 용산역에 내립니다. 용산역 [1번] 출구 로 향합니다. (지하철 개찰구에서 나오면 왼쪽 방향) 밖으로 나오면 아래로 내려가는 확 트인 계단이 나옵니다. 오른쪽을 봅니다. 그 방향이 리빙파크 입니다. (3층에는 영풍문고가 있습니다. 영풍문고 간판이 있는 입구로 들어갑니다.) [ 아이파크몰 층별 안내 ]

서울 지하철 정기권을 위한 지하철 요금 조회 페이지

이미지
이 글은 2018년 6월 25일에 작성 되었습니다. 지하철 정기권을 구매하기 위해 요금조회 페이지를 찾게 되었습니다. 여담이지만 저는 서울 정기권(55,000원) 카드를  역의 행정실 에서 2,500원에 구매 했습니다. 충전은 역에 있는 카드충전기에서 가능합니다. 거스름돈을 주지 않기 때문에  정확한 금액을 현금으로 준비 해야 합니다. 요금 조회 페이지 찾아가기 서울 메트로 홈페이지로 들어갑니다. [ 서울교통공사 ] 상단의 이용정보를 선택하면 [ 사이버 스테이션 ] 이라는 항목이 있습니다. 사이버 스테이션 페이지에서 출발, 경유, 도착역을 입력하면 요금 정보가 나옵니다.

책 - 우울할 땐 뇌과학

이미지
무언가 책을 읽고 싶을 때 무작정 서점 싸이트에 들어가 화면에 표시되는 책들을 봅니다. 평소에 의지박약, 게으름, 어리석은 선택에 관심이 있었던 터라 제목을 보고(표지만 봤다면 손이 가지 않았을 것 같았습니다) 흥미가 생겼습니다. 뇌라고 하는 신체의 동작과 우울한 감정을 이야기합니다. 과학에 관련된 책의 인용이라던가 주석은 한 번도 따로 확인해 본 적이 없으면서도 '음, 이건 과학적인 사실을 적은 책이군.'이라고 스스로 생각하는 게 좀 웃기긴 합니다. 하지만 제가 아는 상식선에서 터무니없는 내용은 아니라 여겨졌습니다. 내용에 대해 만족하냐고 물어본다면 저는 만족 했습니다. 다른 사람에게 도움이 되도록 설명해 보라고 하면 못 할 것 같지만 그동안 어렴풋이 느끼던 무언가에 대한 형태를 생각 할 수 있었습니다. 우울한 마음과 별 개로 몸의 상태나 환경에 대한 내 반응은 남들보다 특별하지도 않고, 모자라지도 않았다는 것을 느끼게 해 주었습니다.

아이폰에서 getUserMedia() 사용하기

`webRTC` API를 지원하는 브라우저에서는 `navigator.mediaDevices.getUserMedia()`를 사용할 수 있습니다. 안드로이드폰에 설치되는 크롬에서는 예전부터 지원하고 있었지만 아이폰에서는 iOS11 이상에 설치되어 있는 사파리에서 지원하기 시작 했습니다. 기본적인 사용방법은 인터넷에 잘 나와 있습니다. 하지만 아이폰에서 사용하려고 보니 몇 가지 특이사항이 있어 적어둡니다. 사용한 기기는 아이폰5s iOS 11.4 입니다. 기본 소스는 다음과 같습니다. <HTML> <video id="video" autoplay playsinline></video> <Javascript> const userMedia = navigator.mediaDevices.getUserMedia({ audio: false, video: { width: 640, height: 480, facingMode: 'environment' } }); userMedia.then(function (stream) { const videoEl = document.getElementById('video'); const videoTracks = stream.getVideoTracks()[0]; console.log('카메라 이름 : ' + videoTracks.label); videoEl.srcObject = stream; }).catch(function (error) { console.error(error.message); }); 웹 페이지 `<video>`태그에 카메라 영상을 보여주는 소스 입니다. 예전에 만들어진 가이드는 `navigator.getUserMedia()`를 사용하라고 되어 있었는데, 최근에는 ` nav...

자바스크립트로 숫자와 알파벳으로 구성된 랜덤문자 만들기

숫자와 알파벳으로 구성된 랜덤한 문자를 반환하는 함수 입니다. randomString(count) { let str = ''; for (let i = 0; i < count; i++) { str += Math.floor(Math.random() * 36).toString(36); } return str; } `Math.floor()` 버림으로 인해 0~35 까지의 값이 나오면 `.toString(36)`를 사용해 36진수로 변환합니다. (36진수는 0~9 10 문자, a~z 26 문자 총 36개의 문자로 표현 합니다.) 이러한 동작을 인자값 `count`만큼 반복해서 원하는 길이로 만들어 내는 간단한 형태 입니다.

자바스크립트를 사용하여 URL 구분하기

자바스크립트를 사용하여 URL을 구분하는 함수 입니다. function parseUrl(url) { const aEl = document.createElement('A'); aEl.href = url; const arr = aEl.search.replace(/^\?/, '').split('&'); const searchObj={}; let queries; for (let i in arr) { queries = arr[i].split('='); searchObj[queries[0]] = queries[1]; } return { protocol: aEl.protocol, host: aEl.host, hostname: aEl.hostname, port: aEl.port, pathname: ('/' + aEl.pathname).replace(/^\/\//, '\/'), search: aEl.search, searchObj: searchObj, hash: aEl.hash }; } HTML의 `<a>`를 활용하는 방법으로 `<a>`에 URL을 적용한 후, 필요한 값만 뽑아서 객체로 반환 합니다. 간단하게 사용하기 좋습니다. `http://url.com/index.html?a=1&b=2` 형태에 사용이 가능합니다. URL텍스트 값만 가지고 값을 구분하기 때문에 텍스트의 형태에 따라서 못 가지고 오는 값도 있습니다. 브라우저 마다 값의 형태가 다를 수 있습니다. 사용 전에 `console.log()`를 사용하여 값의 형태를 확인하고 추가적인 기능을 더 넣어야 할 수 있습니다. GET 방식으로 넘어오는 파라미터는 `qu...

책 - 한 권으로 정리하는 4차 산업혁명

저자의 유튜브 영상을 보고 구매한 책이다. 영상을 재미있게 보고 있고, 관심가는 분야의 책이라 고민없이 구매했다. 현 시점에 전자책은 나오지 않았다. 주로 지하철 퇴근 용도로 보고 있는데 종이로 된 책은 지하철에 사람이 많은 경우 꺼내기가 힘들다. 지금 생각해 보면 내용에 이미지가 많아서 전자책으로 나와도 스마트폰과 같은 작은 화면으로 보기는 힘들 것 같다. 폰트의 크기, 컬러인쇄, 이미지의 배치는 내용전달을 쉽고 읽기 편하게 구성한 것 같았다. 하지만 안좋게 보자면 가격에 분량을 맞춘 느낌도 들었다. 내용은 유튜브 영상 중에서 4차 산업형명에 관련된 부분을 글로 정리한 것 같았다. 영상을 전부 봤다면 책을 읽을 때 더 이해하기 쉽다. 하지만 같은 내용이라면 역시 영상으로 보는 게 더 재미있다. 책의 내용은 상식 수준에서 해당 주제를 쉽게 이해할 수 있도록 알려주는 정도라고 생각한다. 최근 한국의 상황, 문화에 대한 비유가 간간히 나온다. 주제도 앞으로 어떻게 될지에 대한 이야기라서 한참 뒤에 읽으면 재미가 없을 것 같다. 관심 있는 주제라면 지금 읽어보자.