[Daily Post]는 매일매일 탐구한 내용을 간략하게 기록하는 포스트입니다.
따라서 정리되지 않은 내용과 추측을 포함하고 있을 수 있습니다.
더 체계적인 형식을 갖춘 글은 해당 카테고리의 포스트를 확인해주세요 :)

Daily study

Yml & Yaml

YAML: YAML Ain’t Markup Language (recursive)

  • human-friendly data serialization language for all PL
  • 설정파일 혹은 포맷. 같은 카테고리에 있는 다른 포맷은 .json, .xml.
  • 설정파일로 사용하기 좋지만, 데이터 전송이나 API 등에서는 사용되지 않는다
  • OS가 확장자명을 3글자로 제한했을 때는 .yml을 사용했지만, 이제는 OS 수준에서 확장자명을 제한하지 않기 때문에 .yaml을 사용할 수 있다. 공식 문서에서는 .yaml을 공식 확장자로 지정하고 있다.

Gem, Gemspec, Gemfile, Rake

Gem has a name, version, and platform.

  • Package management system for Ruby.
  • 같은 카테고리
    • yum, apt, emerge for Linux
    • npm for node

Gemspec is basically the README for gems

  • It contains author, version, summary, description.
  • In other worlds, it has everything about the Gem.

Gemfile enables developers to figure out compatible version about the configurations.

  • Automatically created in root directory of rails project.

Bundler install managed gems by using gemfile in root directory.

Rake is Ruby’s make-like program. tasks and dependencies are specified.

  • Rakefile is Makefile of Ruby. It doesn’t need XML file.
  • Flexible file lists
  • Supports parallel execution

오늘의 시행착오

스크린샷 2022-10-27 오후 4 37 07

아침에 공부한 내용을 오후에 push 하기 전에 local server에서 확인했는데 다음과 같은 메세지가 출력됐다.

  • 내 깃헙 루트 디렉토리로부터 [_site]-[Daily]-index.html을 중복으로 사용하고 있다는 에러 메세지였는데, 처음에는 무슨 뜻인지 몰랐는데 해당 파일(index.html)에 들어가보니 알 수 있었다.
  • 문제의 원인은 md 파일의 이름이 중복되었기 때문 이었다. 밑에 나온 대로 날짜만 26, 27로 각각 다르고 제목은 ‘Daily’로 같기 때문에 생긴 문제였다.
  • 매일 개인적으로 공부하는 내용들은 ‘Daily’를 제목으로 업로드하려고 했고 앞의 날짜가 다르기 때문에 파일명은 다르다고 생각했다. 정확히 말하면 파일명 자체는 다를 수 있지만 파일명의 형식 면에서는 날짜 뒤에 오는 제목 형식은 2 파일 모두 ‘Daily’로 지정했기 때문에 동일한 제목 Index를 가지게 된다.
  • 포스트의 제목 형식이 yyyy-mm-dd-title.md으로 특정하는 것은 누구의 역할인지 나중에 뜯어봐야겠다.
  • Daily앞에 yymmdd를 넣어 해결하기로 했다.
    • 기존: yyyy-mm-dd-Daily.md
    • 현재: yyyy-mm-dd-yymmddDaily.md

아침에 공부하고 시작하는게 확실히 기분은 좋다. 기분 좋게 시작할 수 있도록 체력이 뒤따라주길 바랄 뿐이다.