마크다운에 유투브 링크 넣기.

README 문서를 만들때, 요새는 마크다운을 많이 사용하는 것 같습니다. 아마 코드 저장소로 GitHub을 많이 들 사용하기 때문일 것 같습니다. 그리고 마크 다운이 문법이 복잡하지 않고, 텍스트 에디터만 있어도 서식이 표현되는 문서를 편리하고 빠르게 만들 수 있는 장접이 있으니 많이 사용하게 된 것 같습니다. 문서를 만들기 위해서 별도의 워드 프로그램을 실행하지 않고도, IDE에서 바로 작성가능하다는 점도 크게 작용한 것 같기도 합니다. 그래서 개발자들 대부분은 작성에 익숙해져 있을 겁니다. 하지만, 마크다운이 표준이 없기 때문에, 에디터마다 사용하는 스타일이나 문법이 다른 문제가 있습니다. 그래서 마크다운 어디서 사용하느냐에 따라 문법도 달라지고보여지는 형식이 달라지게 됩니다. 예를 들면 GtiHu..

난해한 Tic-Tac-Toe

오늘 받은 GitHub 뉴스레터에 Tic-Tac-Toe 애플리케이션이 트렌드에 올라왔길래, 뭐가 대단해서 올라온 거지? 한 줄에 구현하기라도 한 건가? 싶어서 코드를 봤는데... #include #define N(a) "%"#a"$hhn" #define O(a,b) "%10$"#a"d"N(b) #define U "%10$.*37$d" #define G(a) "%"#a"$s" #define H(a,b) G(a)G(b) #define T(a) a a #define s(a) T(a)T(a) #define A(a) s(a)T(a)a #define n(a) A(a)a #define D(a) n(a)A(a) #define C(a) D(a)a #define R C(C(N(12)G(12))) #define o(a,b,..

테스트 데이터 생성기(json-generator)

테스트 데이터 어떻게 만들고 계신가요? 정해진 규격에 맞춰 임의의 데이터를 넣은 데이터를 한두개 만들어 두고 복사해서 사용하지는 않으신가요? 데이터 만들기도 힘들고, 혼자서 만든 데이터는 나중보면 그 데이터가 그 데이터 같고, 그렇습니다. 데이터 만드는 것은 시간과 노력이 상당히 필요한 일입니다. 아마 지금 소개할 JSON GENERATOR( https://next.json-generator.com/ )를 만든사람도 비슷한 생각을 했던 것 같습니다. Json형식의 데이터를 생성해주는 데인데, 마구 잡이로 생성하는게 아니라 의미가 있는 데이터를 만들 수 있습니다. 가령, 성별에 따른 이름이라던가, 도메인 같은 데이터를 지정하면 해당하는 형식의 데이터가 생성되는 겁니다. 생성되는 데이터는 불리언, 도시, 회..

GitHub API 인증방식 중 하나가 삭제될 예정입니다.

오랜만에 GitHub.com의 API를 사용해서 뭘 만들어보고 있는데, "[GitHub API] Deprecation notice for authentication via URL query parameters"라는 제목의 메일을 받았습니다. 내용을 살펴보니, uri 쿼리를 통해서 access_token을 전송하는 방식으로 인증하는 것은 2021년 5월 5일부터는 사용할 수 없고, http header에 담아서 보내야 하도록 변경된다고 합니다. 변경하는 이유는 보안성 강화라고 합니다. 당장 인증이 안되는 것은 아니고, 종료일까지는 정상적으로 인증 할 수 있고, 그 이후에 쿼리를 통해서 access_token을 전달하면 인증 되지 않고 401을 리턴받게 된다고하니, GitHub API를 통해서 뭔가를 하고 ..

find와 exec 조합하기(+ 서버 계정의 uid 변경하기 )

새로운 서비스 릴리즈를 준비하고 있는데, 도커를 이용하고 점진 적으로 기존 레거시 앱들도 도커로 전환할 계획을 가지고 있습니다. 기존 레거시 앱들이 호스트에서 구동되기 때문에 호스트의 파일 시스템 일부를 볼륨으로 지정하여 앱 사이의 데이터를 공유하고 있습니다. 이를 위해서 호스트의 계정과 컨테이너에서 구동되는 계정의 uid를 일치하도록 했습니다. 개발서버에서 문제 없이 구동했고, 이제 릴리즈 일정이 다가옴에 따라 스테이지 서버와 운영서버에 배포를 시작했는데, 문제가 생겼습니다. 스테이지 서버와 운영 서버는 최근에 받은 서버이고, 운영 주체가 다릅니다. 그래서 개발서버와 달리 직접 컨트롤 할 수가 없습니다. 여기서 문제가 발생했는데, 스테이지 서버와 운영 서버에서 발급 받은 계정의 uid가 기존에 사용하던..