분류 전체보기

서론

먼저, 이 시스템을 통해 시뮬레이션 할 경우에 도출 되는 결과들은 아래 목록과 같다.

  • 특정 지역(Point)의 지진동 강도 계산(pgv기반, MMI 및 JMA진도로 표현)
  • 특정 지역(Point)의 지역 인구수
  • 특정 진도(MMI진도 별)의 영향을 받는 지역의 인구수
  • 특정 지역(Point)에 지진동이 도착하는 시간(일본 기상청 자료)
  • 이를 GIS로 표현
특정 지역은 사전에 지정된 지점의 목록을 기본적으로 계산하며, 사전에 지정된 지점은 아래와 같다.
  • 국내 시/군/구의 시/군/구청
  • 국내의 특정 섬(예:연평도 등) 및 장소(예: 인천국제공항 등)
  • 북한의 특정 도시의 이름을 딴 기차역(예: 함흥역)
  • 일본의 특정 부/현의 부/현청이 있는 도시의 시청 또는 도쿄의 경우 도쿄역, 홋카이도의 경우 삿포로시의 시청

사용 방법

그림 1

먼저 영어 이름을 설정한다. 영어 이름은 유일 해야하고, 이해할 수 있어야 함으로, 지역명 + 날짜(연도 또는 월/일)나 지역명 + 방향 + 거리 등으로 지정하는 것이 좋다.

그 다음으로 경도와 위도를 설정한다. LocalName은 주소나 이름을 적는다. 시뮬레이션의 경우에는 자동으로 LocalName + 지진 시뮬레이션 이라는 이름으로 타이틀이 지정되기 때문에 위와 같이 LocalName에 지진을 넣는 것은 시뮬레이션에서는 옳지 않다.

다음으로 모멘트 규모를 적는다. 그다음 깊이를 km 단위로 작성한다.

만약에 실제 있었던 지진을 계산하고 싶다면, isReal을 체크하고, 시간과 타이틀을 지정할 수 있다.

도출 방법


좌측에는 지도를, 가운데에는 진도 별 인구 수 및 영향 범위(km)를 표시하고 있고, 우측의 테이블에는 MMI진도(JMA진도), 도시 이름, 인구 수, 거리, P,S파의 도착 시간 예측 PGV 및 PGA가 표시된다.

PGA는 0.1gal 미만은 신뢰할 수 없는 PGA로 취급하여 표시하지 않는다.


계산 방법

먼저, 진도 예측 기반은 2개의 식을 활용하여 예측한다. 가장 기본이 되는 식은 司・翠川(1999)의 식이다. 그 다음으로 Kim, Ju-Chan・Oh, Sang-Hoon(2017)의 Oh에 의해 제시된 식을 사용한 다음 2개 중 가장 큰 값을 취한다. 예측 gal 값은 Oh의 식을 이용한 결과를 바탕으로 내놓은 값이다.
P파 및 S파의 도착 시간은 깊이를 기반으로 일본 기상청에서 제공한 자료를 사용했다.

실제와의 비교

위의 2018년에 일본 오사카지방에서 발생한 모멘트 규모 5.5의 지진 시뮬레이션과 실제 관측한 pgv 및 pga를 비교하자면, 예측한 결과가 과소 예측한 경우가 많다. 이는 pgv 및 gal 모두에서 일어났다.
위와 같이 일어난 결과에 대해서는 시뮬레이션의 한계가 있기 때문이라고 생각한다. 가장 큰 한계는 해당 지점의 지반의 특성을 포함하지 않았다.  이는 지진동의 증폭률을 다르게 생각하지 않고 일반화하였기 때문이다. 이 점은 기존의 공개된 자료의 수가 적고 고등학생이 접근하기 어려워 해결하기는 쉽지 않아 보인다. 

결론

이 시스템의 목표는 일반인이 접근 가능한 시뮬레이션이다. 기존의 지진 시뮬레이션은 기관에게만 제공되는 등의 접근성이 제한되기 때문에 일반인은 자세하게 알 수 없다. 이 시뮬레이션 시스템은 오차가 연구 기관에서 나오는 시뮬레이션보다 오차가 크지만, 그럼에도 불구하고 MMI 일반적으로 기준 ±1이하의 오차 내에서 결과를 얻을 수 있어 일반인으로써는 감내할 수 있을 정도이기 때문에, 도움이 되었으면 한다.




Typescript에서 export default enum사용하는 방법은 아래와 같다. 이러한 작동방식은 의도적으로 구현한 것이라 한다.


enum TypeName { };

export default TypeName;


오후 타임을 노려 오복함흥냉면집으로 왔습니다.

항상 지나다니면서도 여기가 맛있는 곳이었을 줄은 몰랐습니다.

하루에 100그릇만 가능하며 각각 11시 30분의 오전 타임과 오후 3시의 오후 타임으로 나뉘어져 있습니다.

또한 포스트잇을 받으셔야지만 먹을 수 있으니, 도착하셔서 대기표를 달라고 하셔야합니다.

대기표에 숫자가 적혀있지만, 선착순이 아니라 줄 선 순서대로 들어가게 됩니다.

 (대기표를 받고 다른 곳으로 이동하여도 별 문제는 없으나, 아무리 빠른 번호라 하더라도 줄을 나중에 서게 되면 나중에 먹습니다.)

LG Electronics | LGM-G600K | Not defined | Center-weighted average | 1/206sec | F/1.8 | 0.00 EV | 4.1mm | ISO-50 | Off Compulsory | 2018:12:28 14:40:17

LG Electronics | LGM-G600K | Not defined | Center-weighted average | 1/166sec | F/2.4 | 0.00 EV | 2.0mm | ISO-50 | Off Compulsory | 2018:12:28 14:40:20

LG Electronics | LGM-G600K | Not defined | Center-weighted average | 1/301sec | F/1.8 | 0.00 EV | 4.1mm | ISO-50 | Off Compulsory | 2018:12:28 14:49:21

LG Electronics | LGM-G600K | Not defined | Center-weighted average | 1/30sec | F/1.8 | 0.00 EV | 4.1mm | ISO-150 | Off Compulsory | 2018:12:28 16:01:16


회 냉면을 시켰습니다. 가격은 8000원입니다.

양념장이 마음에 듭니다. 

홍어회는 이번에 처음 먹었지만 개인적으로 별로라(비린내나 이런 것들은 없었지만)

냉면 자체는 매우 맛있습니다. 특히 텁텁하지 않고 깔끔한 양념장이 좋습니다.


LG Electronics | LGM-G600K | Not defined | Center-weighted average | 1/30sec | F/1.8 | 0.00 EV | 4.1mm | ISO-150 | Off Compulsory | 2018:12:28 16:01:23

LG Electronics | LGM-G600K | Not defined | Center-weighted average | 1/40sec | F/1.8 | 0.00 EV | 4.1mm | ISO-100 | Off Compulsory | 2018:12:28 16:10:31


여기서 회냉면과 비빔냉면만 오늘은 주문이 가능했습니다.

매주 화요일과 목요일은 온면이 가능합니다.



원래는 아침에 오복함흥냉면을 먼저 가려했으나, 10시 40분에는 사람이 없길래 11시40분쯤 도착했더니, 이미 50그릇은 끝나 있었습니다.

그래서 대신 버거인을 갔습니다.

LG Electronics | LGM-G600K | Not defined | Center-weighted average | 1/60sec | F/1.8 | 0.00 EV | 4.1mm | ISO-50 | Off Compulsory | 2018:12:28 14:42:30


주소는 서울시 용산구 청파로 43길 12입니다.


LG Electronics | LGM-G600K | Not defined | Center-weighted average | 1/40sec | F/1.8 | 0.00 EV | 4.1mm | ISO-100 | Off Compulsory | 2018:12:28 14:42:33


브레이크타임은 오후 3시부터 5시까지입니다.


LG Electronics | LGM-G600K | Not defined | Center-weighted average | 1/40sec | F/1.8 | 0.00 EV | 4.1mm | ISO-50 | Off Compulsory | 2018:12:28 14:42:35


11시 30분부터 문을 엽니다.


LG Electronics | LGM-G600K | Not defined | Center-weighted average | 1/30sec | F/2.4 | 0.00 EV | 2.0mm | ISO-100 | Off Compulsory | 2018:12:28 14:42:41

LG Electronics | LGM-G600K | Not defined | Center-weighted average | 1/30sec | F/1.8 | 0.00 EV | 4.1mm | ISO-100 | Off Compulsory | 2018:12:28 14:42:44


옆의 피자집은 불은 켜져있으나 영업은 하지 않습니다.


LG Electronics | LGM-G600K | Not defined | Center-weighted average | 1/60sec | F/1.8 | 0.00 EV | 4.1mm | ISO-50 | Off Compulsory | 2018:12:28 14:42:28


메뉴랑 가격입니다.


LG Electronics | LGM-G600K | Not defined | Center-weighted average | 1/24sec | F/1.8 | 0.00 EV | 4.1mm | ISO-200 | Off Compulsory | 2018:12:28 13:11:16


더블 버거를 시켰습니다. 

패티가 좋고 맛있습니다. 전체적으로 맛있는 버거입니다.

지못미 버거는 패티 한장 대신 계란이 들어가고, 소스가 조금 다릅니다.


LG Electronics | LGM-G600K | Not defined | Center-weighted average | 1/24sec | F/1.8 | 0.00 EV | 4.1mm | ISO-250 | Off Compulsory | 2018:12:28 13:11:30


감자튀김도 맛있었습니다.


LG Electronics | LGM-G600K | Not defined | Center-weighted average | 1/24sec | F/1.8 | 0.00 EV | 4.1mm | ISO-300 | Off Compulsory | 2018:12:28 12:37:30LG Electronics | LGM-G600K | Not defined | Center-weighted average | 1/24sec | F/1.8 | 0.00 EV | 4.1mm | ISO-350 | Off Compulsory | 2018:12:28 12:13:50

LG Electronics | LGM-G600K | Not defined | Center-weighted average | 1/30sec | F/1.8 | 0.00 EV | 4.1mm | ISO-150 | Off Compulsory | 2018:12:28 12:37:21



전체적인 총평

음식은 훌륭합니다. 맛있습니다. 특히 패티가 좋았습니다.

가장 큰 문제는 서비스입니다. 
추운 날(당시 최저 기온 영하 14도의 엄청 추운 날 이었습니다.) 식당에 빈자리가 있음에도 불구하고 사람들을 안으로 들여보내지 않았습니다.
또한 홀과 주방이 분리가 안되어있는지 대체적으로 어수선하고 대단히 지연이 많이 되었습니다.
방문 하신다면, 들어오라는 소리를 하지 않더라도 문을 열어서 자리가 있으면 그냥 들어오세요. 자리가 있어도 들어오라는 소리를 하지 않습니다.
음식이 늦게 나오는 것은 이해가 되지만, 빈자리가 있음에도 밖에서 추위에 벌벌 떨고 있는 사람들을 들여보내지 않는 것은 좀 문제라고 생각합니다. 




Nuxt.js는 vue-router를 내장하고 있고, 매우 간편한 방식으로 라우팅을 할 수 있다.

예를 들면 아래와 같은 URL 구조를 Nuxt.js에서 구현하는 방법은 간단하다.

예시 URL 구조

  • /article  글 목록
    • /article/:id  글 보기
  • index  메인페이지
  • /user/:name  유저 정보 페이지


Nuxt.js에서 /pages 폴더 구조

  • pages/
    • article/
      • index.vue
      • _id.vue
    • user/
      • _name.vue
    • index.vue
폴더 구조만으로도 라우팅이 가능한 Nuxt.js의 장점이다.
더 자세한 내용은 공식문서에 한국어로 잘 나타나 있다. https://ko.nuxtjs.org/guide/routing/


'Web Programming > Vue.js' 카테고리의 다른 글

Vue.js + Nuxt.js로 동적 URL 페이지 만들기  (0) 2018.12.27

자화상

저자 : 윤동주

산모퉁이를 돌아 논가 외딴 우물을 홀로 찾아가선 가만히 들여다봅니다.
우물 속에는 달이 밝고 구름이 흐르고 하늘이 펼치고 파아란 바람이 불고 가을이 있습니다.

그리고 한 사나이가 있습니다.
어쩐지 그 사나이가 미워져 돌아갑니다.

돌아가다 생각하니 그 사나이가 가엾어집니다.
도로 가 들여다보니 사나이는 그대로 있습니다.

다시 그 사나이가 미워져 돌아갑니다.
돌아가다 생각하니 그 사나이가 그리워집니다.

우물 속에는 달이 밝고 구름이 흐르고 하늘이 펼치고 파아란 바람이 불고 가을이 있고 추억처럼 사나이가 있습니다.



- 하늘과 바람과 별과 시 中-




우물 : 자아 성찰의 매개체

우물 속 풍경 : 저자의 이상적인 세계

사나이 : 저자(윤동주)를 3인칭으로 객관화하여 표현

한 두달 전에 고로케집이 생겼었는데, 고로케를 크게 좋아하는 편은 아니라 그냥 지나쳤었습니다.


냉면집도 솔직히 그냥 문 닫은 가게인줄 알았는데 맛집이었는지는 몰랐었습니다.


이 고로케집이  백종원의 골목식당 청파동편에 나온다길래 한번 가봤습니다.


간판에 꽈배기도 판다고 적었으면 좋았을텐데 말입니다.


LG Electronics | LGM-G600K | Not defined | Center-weighted average | 1/192sec | F/1.8 | 0.00 EV | 4.1mm | ISO-50 | Off Compulsory | 2018:12:21 13:59:57


식당은 아담합니다.


LG Electronics | LGM-G600K | Not defined | Center-weighted average | 1/24sec | F/1.8 | 0.00 EV | 4.1mm | ISO-200 | Off Compulsory | 2018:12:21 14:00:16

LG Electronics | LGM-G600K | Not defined | Center-weighted average | 1/40sec | F/1.8 | 0.00 EV | 4.1mm | ISO-100 | Off Compulsory | 2018:12:21 14:01:30


고로케 3개와 꾀배기 3개를 샀습니다.


LG Electronics | LGM-G600K | Not defined | Center-weighted average | 1/30sec | F/1.8 | 0.00 EV | 4.1mm | ISO-100 | Off Compulsory | 2018:12:21 14:21:48




LG Electronics | LGM-G600K | Not defined | Center-weighted average | 1/30sec | F/1.8 | 0.00 EV | 4.1mm | ISO-150 | Off Compulsory | 2018:12:21 14:21:51

LG Electronics | LGM-G600K | Not defined | Center-weighted average | 1/30sec | F/1.8 | 0.00 EV | 4.1mm | ISO-200 | Off Compulsory | 2018:12:21 14:21:54

LG Electronics | LGM-G600K | Not defined | Center-weighted average | 1/24sec | F/1.8 | 0.00 EV | 4.1mm | ISO-350 | Off Compulsory | 2018:12:21 14:21:57



LG Electronics | LGM-G600K | Not defined | Center-weighted average | 1/24sec | F/1.8 | 0.00 EV | 4.1mm | ISO-800 | Off Compulsory | 2018:12:21 14:51:40


팥 고로케입니다


LG Electronics | LGM-G600K | Not defined | Center-weighted average | 1/24sec | F/1.8 | 0.00 EV | 4.1mm | ISO-1050 | Off Compulsory | 2018:12:21 14:52:01


모짜렐라 치즈 고로케입니다.


LG Electronics | LGM-G600K | Not defined | Center-weighted average | 1/24sec | F/1.8 | 0.00 EV | 4.1mm | ISO-700 | Off Compulsory | 2018:12:21 14:52:09


야채 고로케입니다.


LG Electronics | LGM-G600K | Not defined | Center-weighted average | 1/24sec | F/1.8 | 0.00 EV | 4.1mm | ISO-800 | Off Compulsory | 2018:12:21 14:53:35


꽈배기입니다. 


꽈배기가 맛있는데가 500원인 저렴한 가격이라 간식거리로 먹기 좋은거 같습니다.



아래의 isEmptyArray 함수는 빈 배열이거나, Array가 아니면 true를 반환합니다. 그렇지 않으면 false를 반환합니다.

JavaScript

TypeScript

Jquery를 사용하지 않는 순수한 자바스크립트 코드입니다.

원리

array.reduce에서 기본 인자 값을 빈 배열을 넣어줍니다.
그 다음 누적 배열에 현재 값이 있으면 누적 배열을 반환하고, 없으면 합쳐서 반환합니다.
이때, 거꾸로 출력 됩니다. (예: [deduplicate([1, 2, 3, 1, 2, 3]) //  [3, 2, 1])
원래대로 출력하려면 .reverse()함수를 사용하세요.
또한 ES6 이상에서만 사용 가능한 함수입니다.

TypeScript

function deduplicate(array: Array<any>): Array<any> {
return array.reduce((temp, now) => temp.includes(now) ? temp : [now, ...temp], []);
}


웹스톰에서 오류나 코드를 검색하고 싶을 때에는 해당 문자들을 선택하고 오른쪽 마우스 버튼을 누르면 메뉴에 Search with Google 버튼이 있다.

이 버튼을 누르면 선택한 문자열을 구글로 검색해서 브라우저를 자동으로 열어준다.

'IT' 카테고리의 다른 글

Webstrom 편리한 기능 팁(구글 검색)  (0) 2018.12.14
KT 아현지사 화재로 인한 통신장애  (7) 2018.11.25
WebStorm 2018.3 출시  (0) 2018.11.20
WebStorm 2018.2.5 Update  (0) 2018.10.19
블러드 코인 추천인  (0) 2018.10.08
한국인 이메일 및 비밀번호 유출  (0) 2018.10.04

+ Recent posts

티스토리 툴바