반응형

 

작성일: 2023년 9월 14일

 

대부분 사람은 해외 여행 또는 제주도 여행처럼 비행기를 타고 가는 여행을 앞두고 설레고 즐거워하지만,

나처럼 공황장애를 심하게 겪는 사람은 공황장애 치료가 어느 정도 진행되어도 여전히 비행기를 타는 일이 유쾌하지 않다.

(솔직히 여행의 즐거움보다는 비행기를 타고 가야한다는 두려움이 더 크다 ㅠㅠ)

 

우선 내가 비행기를 타기 전에 제일 먼저하는 대처법은

내가 다니고 있는 정신건강의학과 담당의사에게 가서 공황장애 약을 처방 받는 것이다.

(나는 교대역 근처에 있는 이**정신건강의학과 의사에게 진료를 받고 있는데, 5년 동안 만족하면서 다니고 있다. 이 글을 읽는 분에게 참고가 될길~~~ ^^)

비행기를 타기 1시간 전에 의사에게서 받은 노란색 또는 흰색 작은 알약을 먹으면 신기하게도 모든 두려움이 사라진다.

(사람마다 약에 반응하는 시간이 조금씩 다르다고 하는데, 나는 약을 먹고 대략 1시간 후부터 두려움이 사라졌다)

 

그리고 또 하나의 공황장애 대처법은 가능하면 큰 비행기를 고르는 것이다.

비행 시간이 3시간 이내라면, 3열 + 3열짜리 작은 기종으로 운항하지만, 잘 찾아보면 대한항공, 아시아나 항공은 2열 + 4열 + 2열, 또는 3열 + 4열 + 3열 같은 중대형 기종도 있다. 특히 제주도 가는 비행기는 대부분 작은 기종이지만 간혹 A330, B767 같은 큰 기종을 찾아볼 수 있다. 일본 여행은 B777 같은 큰 항공기도 운항한다.

 

이런 큰 비행기를 타면, 공황장애가 있는 사람은 좀더 마음의 평정 상태를 유지하면서 제주도, 일본까지 갈 수 있다. :)

 

일반 여행사의 비행기 예약 사이트는 비행기 기종이 잘 설명되지 않으니까, 가능하면 직접 대한항공 또는 아시아나항공 홈페이지에 접속해서 예약하는 것이 좋다. 항공사 홈페이지에는 비행 스케쥴 조회 단계부터 비행기 기종이 나온다.

 

 

참고 - 가격 정보:

  - 할인운임 기준으로 여행사 예매보다 대한항공 홈페이지에서 직접 예매하면 1,000원 ~ 1,500 정도 더 가격이 싸다.

  - 특가운임 기준으로 여행사, 대한항공 홈페이지 직접 예매가 매번 바뀌기 때문에 그때그때 비교해서 싼 쪽으로 예약하면 좋다.

 

 

나는  제주도에 가는 경우라면, 아래의 기종을 골라서 탄다.

 

항공사 비행기 기종 좌석 배열 나의 생각
대항항공  A330-200 , A330-300 2열 + 4열 + 2열 이것을 추천 (더 큰 기종이고, 반려동물 지정좌석이 없기 때문)
아시아나 B767 2열 + 3열 + 2열 비추. 반려동물 지정좌석이 있음. (+ 강아지 울음소리)

 

그리고 일본에 갈 때는 대형 비행기도 있다.

항공사 비행기 기종 좌석 배열 나의 생각
대항항공
(진에어)
B777 3열 + 4열 + 3열 실내 공간이 크고 쾌적하기 때문에 딱 좋다.

 

 

또 하나 주의 사항~

저가항공사, 그리고 아시아나항공은 반려 동물(개)을 태울 수 있기 때문에 공황장애 있는 사람이 1시간 넘게 "강아지의 울음 소리"를 듣는 것은 발작(패닉)을 유발할 수 있다. 

그래서 가능하면 대한항공의 중대형 기종을 타는 것이 좋다. (아직 중대형 기종은 반려 동물 지정좌석이 없는 것으로 알고 있다)

 

게시물 작성자: sejong.jeonjo@gmail.com

 

 

반응형

 

요즘 새 프로젝트를 시작하면서, 이전에 설계했던 방식과 다르게 운영 시스템을 만들게 되었다.

참고로, 내가 일하고 있는 분야(Core Network 시스템, IP Network 시스템)는 개발 방식이 20년 전이나 지금이나 크게 변한게 없다.

그래서 기왕에 새로 개발하는 거라면, 요즘 API 트렌드를 공부하고 설계하는 것이 좋겠다는 생각이 들어서 서점에 가서 최근 2년 사이에 출간한 IT 도서를 몇권 구입해서 왔다.

그 중에서 Arnaud Lauret이 쓴 The Design of Web APIs를 읽어보니 API 설계를 쉽게 설명해줘서 재미있게 읽었다.

 

회사에서 API 설계할 일이 있어서, 그 동안 통밥으로 API를 설계/구현한 일이 몇번 있지만, 내가 잘 알고 한 일이 아니라서 항상 협업하는 동료한테 미안한 마음이 있었다.

 

책을 읽고 좀더 API 설계에 대한 기준이 세워진 것 같아서 좋았다.

 

그리고 책 중간 중간에 유용한 도구를 소개해주고 있는데, API 관련 개발 도구 목록도 있어서 메모를 해본다.

 

 

https://OpenAPI.tools

 

 

 

 

 

 

OpenAPI Generator

 

OAS (OpenAPI Specification) 문서를 이용해서 OpenAPI Source Code를 프로그래밍 언어별로 생성해주는 Tool

 

https://openapi-generator.tech/docs/generators/go

 

OpenAPI Generator · Generate clients, servers, and documentation from OpenAPI 2.0/3.x documents

## METADATA

openapi-generator.tech

 

반응형

 

 


 

Network Programming을 하다보면, curl을 이용해서 간단하게 테스트할 일이 종종 있다.

맨날 사용하는 개발자라면, 머릿속에 curl 사용법이 있어서 금방 명령어를 만들어서 사용하겠지만 나처럼 1년에 5번 정도 사용하는 사람은 매번 검색하는 것도 일이고 시간 낭비이다. 

그래서 자주 사용하는 명령 패턴을 메모를 좀 남겨놓고 필요할 때마다 Copy & Paste 해볼까 한다.

 

설치

아래 명령처럼 설치한다.

##
## Ubuntu 리눅스
##

$ apt install curl


## CentOS, RedHat Linux(RHEL)

$ yum install curl

 

 

CURL 명령의 주요 옵션

-X  (--request)

    HTTP Method.

    예를 들어 GET(조회), POST(데이터 생성), PUT(전체 내용 변경), DELETE, PATCH(일부 내용 변경)

 

-d  (--data)

   POST, PUT 메소드로 요청시 HTTP Body에 담아서 보낼 데이터

 

-H  (--header)

   HTTP Header 항목과 값을 정의

 

 

CURL 명령 예제

 

GET Method 예제

 

##
## Example - OCP에서 Node 정보를 가져오는 명령
##

TOKEN=$(oc whoami -t)
ENDPOINT="https://api.ocp.mycluster.io:6443"
NAME="worker1.ocp.mycluster.io"

curl -k \
    -H "Authorization: Bearer $TOKEN" \
    -H 'Accept: application/json' \
    -X GET  $ENDPOINT/api/v1/nodes/$NAME/status  
    
    
##
## Example - 요청 메시지에 Data를 포함하여 전송하기
##

curl -d "mykey1=myvalue1&mykey2=myvalue2" \
     -H "Content-Type: application/x-www-form-urlencoded" \
     -X GET http://mywebserver.example/api/v1
     
     
     
##
## Example - Query Parameter 형태로 요청 메시지를 전송하는 경우
##           이 때는 특수문자 또는 공백 문자 때문에 urlencode 처리를 해야 한다.
##
## 참고로, 아래 예시는 OCP Pod의 Memory 사용량 조회하는 API를 Call하는 것이다.
##

RESPONSE_FILE=curl-metric-node-cpu.json

curl -s -k -o $RESPONSE_FILE\
    -H "Authorization: Bearer $TOKEN" \
    -H 'Accept: application/json' \
    --data-urlencode "query=instance:node_memory_utilisation:ratio{job=\"node-exporter\", instance=\"worker4.ocp.mycluster.io\", cluster=\"\"} != 0" \
    $ENDPOINT/api/v1/query

 

POST Method 예제

 

##
## Example - URL 형식의 Data 전송
##

$  curl -d "mykey1=myvalue1&key2=myvalue2" \
        -H "Content-Type: application/x-www-form-urlencoded" \
        -X POST  http://my.webserver.example/api


##
## Example - JSON 형식의 Data 전송
##
$  curl -d '{"mykey1":"myvalue1", "mykey2":"myvalue2"}' \
        -H "Content-Type: application/json" \
        -X POST  http://my.webserver.example/api

 

 

 

반응형

 

REST API Server

Go 기본 Package만 사용해서 REST API Server 만들기

일단, 아래 블로그가 예제 코드를 복사해서 실습하기 좋게되어 있다.

https://woony-sik.tistory.com/12

 

Golang REST API 만들기

오늘은 Golang으로 간단한 REST API를 만드는 방법을 쓸까 한다. 바로 시작하자 우선은 Directory를 하나 만들고 시작 mkdir rest go module 등록 go mod init noah.io/ark/rest main.go 생성 touch main.go Direc..

woony-sik.tistory.com

 

 

gorilla package의 mux를 이용해서 REST API Server 만들기

이 블로그는 자동 Test하는 Code까지 포함되어 있다.

따라서 상용 Software PKG 개발할 때, 참고하면 좋다.

 

https://velog.io/@soosungp33/Golang%EC%9C%BC%EB%A1%9C-%EC%9B%B9%EC%84%9C%EB%B2%84-%EB%A7%8C%EB%93%A4%EA%B8%B04

 

 

Golang으로 웹서버 만들기(4)

RESTful API - GET과 POST 다뤄보기

velog.io

 

 

 

REST API Client

go-resty 라는 'REST client library'를 이용하면, 쉽게 REST API Client App을 개발할 수 있다.

아래 GitHub에 Case by Case로 Example이 있기 때문에 장황한 설명보다는 아래 Web Docs에 있는 Example Code를 보고 이해하고 따라해보는 것이 좋을 듯하다.

https://github.com/go-resty/resty
 

GitHub - go-resty/resty: Simple HTTP and REST client library for Go

Simple HTTP and REST client library for Go. Contribute to go-resty/resty development by creating an account on GitHub.

github.com

 

go-resty를 소개한 블로그이다. 쉽게 설명했으니까 한번 읽어보면 좋을 것이다.

go-resty를 사용하면, JSON Type의 Request / Response 를 Marshal, Unmarshal할 필요가 없다.

 

https://wookiist.dev/104
 

[Go/Golang] Go의 HTTP & REST Client 라이브러리 - Resty

Go의 HTTP & REST Client 라이브러리 - Resty API Client 이전 포스팅에서 다뤘던 Echo는 Go의 Web Framework입니다. Echo로 구현한 프로그램은 API Server 등으로 동작할 수 있고, 큰 어려움 없이 Web Server로..

wookiist.dev

 

 

 

 

 

기타 Reference 하면 좋을 Blog

 

https://doitnow-man.tistory.com/259

 

[Go Lang] 4. 실전 - http server + swagger 만들기

목표 web framework를 사용하여 간단한 web api server를 만들어 보겠습니다. 배포는 추후 포스트에서 다루겠습니다. 개발 환경 - ubnutu 18.04 - go version go1.16.3 linux/amd64 (업그레이드 방법: golang.org..

doitnow-man.tistory.com

 

 

블로그 작성자: sejong.jeonjo@gmail.com

 

 

반응형

 

Framework란 무엇인가?

Software의 설계와 구현을 재사용이 가능하도록 협업화된 형태로 Software PKG를 제공하는 것

 

 

JavaScript Client Side Framework

  • React.js
  • Angular.js
  • Vue.js

 

JavaScript Server Side Framework

  • Node.js의 Express
반응형

 

Web Page의 JavaScript 내용을 확인할 때, 가끔 1 행에 모든 내용이 들어간 경우가 종종 있다.

이럴 때 Indentation(들여쓰기)이 있는 JavaScript Format으로 변환하면 보기 좋다.

js-beautifier라는 것을 사용하면 사람 눈으로 보기 좋게 Form을 변환해준다.

 

 

JavaScript Beautifier 설치 및 사용 예시

##
##  Python PKG 설치하기
##

$  pip install jsbeautifier
$  pip install cssbeautifier


##
## JavaScript 파일의 형식 변환하기
##

$  js-beautify -r file.js

 

 

Reference

https://www.npmjs.com/package/js-beautify

 

js-beautify

beautifier.io for node. Latest version: 1.14.0, last published: 8 months ago. Start using js-beautify in your project by running `npm i js-beautify`. There are 2152 other projects in the npm registry using js-beautify.

www.npmjs.com

 

반응형

 

작성일: 2024년 4월 9일

 

 

한달에 한번꼴로 천안에 가는데, 갈 때마다 어느 식당에서 밥을 먹을까 그리고 어떤 카페에서 수다를 떨까 하는 것이 고민거리이다.

그리고 블로그 맛집을 찾아가보면 우리 가족 입맛과 맞지 않는 경우가 많았다.

 

블로거 대부분의 표현이 맛이 없어도
"인생 맛집이다" "태어나서 처음 먹어보는 맛이다"
라고 하는데, 제발 이런 표현을 남발하지 않으면 좋겠다.

 

 

그래서 틈나는 대로 천안에 사는 친척이나 믿을만한 친구가 알려주는 식당이 있을 때마다 메모해 두었다가 천안을 방문할 때마다 이 식당들을 하나씩 방문할 예정이다.

 


 

 

우렁이좋은날 (천안시 동남구 신방동)   #천안신방도서관 옆

주 메뉴: 우렁 쌈밥, 보쌈, 청국장

https://naver.me/F36ERaor

https://blog.naver.com/helra-/223384719652

 

#210, 신방통정지구맛집 <우렁이좋은날>

신방통정맛집 / 신방통정지구맛집 우렁이좋은날 📌신방통정지구 우렁이좋은날 ☎️ 041-571-0233 지난 10...

blog.naver.com

 

 

히트커피로스터스  (천안시 동남구 신방동)   #천안신방도서관 옆

https://naver.me/GlVybuOF

 

히트커피로스터스 : 네이버

방문자리뷰 410 · 블로그리뷰 514

m.place.naver.com

 

 

카페온담 (천안시 동남구 신방동)

https://naver.me/FGo5MVpq

 

카페온담 : 네이버

방문자리뷰 1,885 · 블로그리뷰 643

m.place.naver.com

 

 

 

통정쌈마을 (우렁쌈밥)

https://blog.naver.com/06131010/223082457493

 

천안 신방동 우렁쌈밥집 통정쌈마을은 언제나 맛있다

운군이 방학때 진짜 이틀에 한번꼴로 갔던 천안 신방동 우렁쌈밥집을 소개해볼께요. 우리 운군이는 어렸을...

blog.naver.com

 

 

산울 곤드레

https://blog.naver.com/chul1118/223160482036

 

신방 통정지구 맛집 산울 곤드레밥

장맛비가 끝도 없이 오네요 오늘 저녁은 통정지구 맛집 산울 곤드레에서 곤드레밥을 먹을 거예요 테이블도 ...

blog.naver.com

 

 

 

안골식당 (천안시 동남구 먹거리2길 6-1  2층)

만두전골

클릭 - 식당 정보

 

 

네이버 지도

천안시 동남구 신부동

map.naver.com

 

 

 


 

으랏차어죽  메기매운탕  (천안시 동남구 유량동 319 )

클릭 - 식당 정보

 

 

네이버 지도

으랏차어죽메기매운탕 유량점

map.naver.com

  • 풍세에 있는 식당이 본점이고, 유량동에 있는 것이 2호점이다.  유량동에 있는 식당이 더 평가가 좋다.
  •  특징
    • 어죽을 파는 식당인데, 인테리어가 예쁘다.
    • 주력 메뉴 "누룽지 어죽"이 1만원으로 가격 부담이 없다.
    • 시내에서 가깝다.

 

 

 

 

 

 


 

 

동양취미 / 카페 (천안 원성동, 원성천 옆)

  • 방문 날짜: 2023년 3월 ~ 12월 (2번 방문) 
  • 분위기 좋고, 주택 골목길에 있어서 동네 산책하다가 들어가기 좋은 카페.
 

천안 원성동 카페 동양취미

원성천 벚꽃은 언제 필까 궁금해 오랜만에 산책에 나섬. 분홍꽃망울이 금방이라도 피어날 듯. 열심히 걷다...

blog.naver.com

 

 

천안 원성동 카페 동양취미 東洋趣味

동양취미 東洋趣味 봄에 원성천 벚꽃구경 갔다가 스치듯 봤었던 동양취미 외관이 무척이나 감성적이라 절로...

blog.naver.com

 

 

동민목장

https://naver.me/FWJPjj5N

 

동민목장 : 네이버

방문자리뷰 597 · 블로그리뷰 428

m.place.naver.com

 

 

 


 

이하, 아래에 리스팅한 식당은 나에게는 그저그랬던 곳.
나쁘진 않았지만 한번 가본 것으로 만족하기로 한 곳.

 

어메게장 (불당동)   ## 방문 날짜: 2023년 3월 26일

맛이 없었던 것은 아닌데,

내가 기대했던 밥상 차림이 아니었고 (계란후라이, 계란국이 왜 간장게장 상차림에 같이 올라올까 하는... 언발란스한 상차림)

너무 다른 사람들 블로그에 극찬이 있어서 기대치가 높았던 것 같다.

큰 기대없이 갔으면 적당히 만족했을텐데...

다행이 주변에 산책하기 좋은 길이 있어서 식사 후 가족과 걸을 수 있어서 좋았다.

 

 

뚜쥬르 거북이점 (불당동)  ## 방문 날짜: 2023년 3월 26일

위 어메게장 식당과 같은 골목길에 있어서 간장게장 먹고, 후식을 먹으러 갔던 뚜쥬르 거북이점.

내 입맛에는 그냥 평범한 빵맛, 식감이었다.

이렇게 사람들이 계산대 앞에 30명이나 줄을 서서 결제할 정도는 아닌 것 같은데...

서초, 백운호수 등에 있는 동네 빵집이 차라리 더 고급진 식감과 담백함이 있는 듯.

 

 

 

반응형

 

작성일: 2022년 2월 6일

 

오늘 현대백화점 판교점에 가서 점심 식사를 했다.

현대백화점 푸드코트에서 밥 먹고, 바로 교보문고에 가서 책 3권 구입하고, 바로 주차장으로 갔다.

아마 백화점 실내에서 1시간 10분 ~ 20분 정도 시간을 보낸 것 같다. (입차/출차 시간은 이것보다 10분 정도 더 될듯. 전기차 충전소 찾느라 보낸 시간이 있으니...)

 

현대백화점 식당(sooooo) 직원이 음식값 결제할 때, 주차 정산까지 했다고 말해줬기 때문에 나는 따로 주차정산기(키오스크)에서 정산을 하지 않고 주차장 출구로 나왔는데, 차단기는 안 올라가고 7,000원이라는 요금만 전광판에 표시되었다.

 

"이건 뭐지? 주차 요금이 왜 나와?"

 

주말이라 차들이 주차장 출구에 길게 줄지어 섰기 때문에 호출 버튼을 누를 수 없었다.

일단, 바로 카드로 주차 요금 결제하고 집으로 왔다. 

집에 와서 생각해보니 sooooo 식당 직원이 주차 정산을 하지 않은 것 같다. 주차 금액이 내가 현대백화점에 머물렀던 시간만큼 모두 청구되었기 때문이다.

그래서 다시 그 식당 직원에게 문의 전화를 해보니, 본인은 정확하게 차량 등록을 해줬다는 것이다.

그렇다면, 현대백화점 주차 관리 시스템에 문제가 있나 싶어서, 아래처럼 현대백화점 고객의 의견 에 문의 글을 올렸다.

일단 뭐가 문제인지 궁금증을 해결해보고 싶었다.

 

아래 문의 글을 올리고 나서, 1시간 뒤에 현대백화점에서 전화가 왔다.

(일요일인데, 이렇게 바로 고객 응대를 해주니 고맙다)

 

 

 

 

 

고객센터 직원이 내 자동차 번호를 물어보고, 차량 조회를 해보니 내가 주차한 시간 그리고 식당에서 주차 등록을 했는지 여부를 확인해주었다.

 

결론은  "식당에서 주차 정산 등록을 하지 않았다"

 

물론 그 직원이 일부러 주차 정산을 하지 않았다고 볼 수는 없다. 아직 일이 미숙해서 그럴 수 있다.

또는 주차 정산 시스템이 마침 그때 오류가 있어서 DB에 기록되지 않았을 수도 있다.

나도 이런 과금 시스템을 개발한 개발자(프로그래머)로써 가끔 상용 시스템에 이런 이슈가 발생하면 머리카락이 쭈뼜한다. ㅠㅠ

 

 

아무튼 고객센터 직원이 내가 현대백화점 식당과 교보문고에서 지출한 내역을 바로 확인하고,
주차비를 모두 취소해주었다.

 

 

 

 

오늘의 교훈: 현대백화점을 이용할 때는 ...

현대백화점 앱에 있는 주차권을 사용하는 것이 어려모로 편할 것 같다.

한 직원의 입력 실수로 이렇게 여러 사람 피곤하게 후처리하는 것보다, 깔끔하게 앱에 있는 주차권을 사용하는 것이 좋을 듯... 

+ Recent posts