서론
새해를 맞이하여 그간 미뤄왔던 블로그 재개를 위해 어떤 플랫폼을 써야할지 약 한 달간 고민한 결과 Qiita를 써 보기로 결정했습니다.
Qiita는 일본에서 만들어진 개발자를 위한 markdown 기반 블로그 플랫폼으로 지금부터 소개할 개발자에 특화된 다양한 기능들을 잘 갖추고 있어 일본의 개발자 중에는 모르는 사람이 없을정도로 많은 개발자들에게 사랑받는 서비스입니다. 코드 데코레이션이나 LaTeX지원이 매우 뛰어나고 관심 있는 분야의 인기글이나 최신 글을 손쉽게 찾아 볼 수 있는 기능도 제공하고 있어 최신 트랜드를 파악하는데에도 매우 편리합니다.
여담으로 Qiita라는 서비스명은 일본어 '来た'의 발음을 영어 그대로 옮긴것으로 추측되는데 사전적 의미로는 '왔다!'라고 해석될 수 있지만 2ch라는 온라인 커뮤니티에서는 '앗싸!'라는 의미로 많이 사용되는 일본의 온라인 신조어입니다.
Qiita의 기능
Qitta의 주요 기능은 다음과 같습니다.
Markdown 지원
Qiita는 기본적으로 Github Flavored Markdown을 지원하기 때문에 기존에 Github등에서 markdown에 익숙하신 분들은 손쉽게 적응할 수 있습니다.
Qiita는 자체적으로 확장한 Markdown 문법도 지니고 있는데 이에 대한 상세한 정보는 Markdown 문법 치트시트에서 찾아 볼 수 있습니다.
Syntax Highlighting 지원
일반적인 Github Flavored Markdown과 마찬가지로 코드를 ```(3중 백 쿼트)로 감싸는 것으로 Syntax Highliting이 적용됩니다. 예를들어 ruby의 경우 다음과 같이 적을 수 있습니다.
```ruby:helloworld.rb
puts 'Hello, world!'
```
puts 'Hello, world!'
언어 뿐만아니라 diff와 같은 포멧에 대해서도 github갬성돋는 Syntax Highliting을 지원합니다.
aaa
bbb
- ccc
+ ddd
Java나 Python을 비롯하여 무려 130여종이 넘는 언어와 포멧들에 대한 Syntax Highliting을 지원하는데 지원하는 언어의 목록은 아래 리스트에서 찾아 보실 수 있습니다(이 접이식 표시를 지원하는것도 매력중 하나입니다).
클릭하여 목록을 표시
- ABAP - ActionScript - Apache - API Blueprint - AppleScript - Awk - BIML - 1C (BSL) - C - Ceylon - CFScript - Clojure - CMake - CoffeeScript - Common Lisp - Config File - Console - Coq - C++ - C# - CSS - D - Dart - diff - digdag - Docker - DOT - Eiffel - Elixir - Elm - ERB - Erlang - Factor - Fortran - FSharp - Gherkin - GLSL - Go - Gradle - Graphql - Groovy - Hack - Haml - Handlebars - Haskell - HTML - HTTP - HyLang - IDL - IgorPro - INI - Io - Irb - Irb_output - Java - JavaScript - Jinja - JSON - Json-doc - Jsonnet - JSX - Julia - Kotlin - Lasso - Liquid - Literate CoffeeScript - Literate Haskell - LLVM - Lua - Make - Markdown - MATLAB - MoonScript - Mosel - MXML - Nasm - nginx - Nim - Nix - Objective-C - OCaml - Pascal - Perl - PHP - Plain Text - Plist - Pony - powershell - Praat - Prolog - Prometheus - .properties - Protobuf - Puppet - Python - Q - QML - R - Racket - Ruby - Rust - Sass - Scala - Scheme - SCSS - sed - shell - Sieve - Slim - Smalltalk - Smarty - SML - SQL - Swift - TAP - Tcl - TeX - TOML - TypeScript - Tulip - Turtle/TriG - Twig - Vala - Visual Basic - Verilog and System Verilog - VHDL 2008 - VimL - Vue - Wollok - XML - YAMLLaTeX 지원
코드 블럭에 다음과 같이 math를 지정하면 LaTeX 문법을 사용하여 수학 수식을 표시할 수 있습니다.
```math
\lim_{x \to \infty} f(x) \
\lim_{h \to 0} \frac{f(x+h)-f(x)}{h} \
\lim_{\substack{x \to \infty \ y \to \infty}} f(x,y)
```
\lim_{x \to \infty} f(x) \\
\lim_{h \to 0} \frac{f(x+h)-f(x)}{h} \\
\lim_{\substack{x \to \infty \ y \to \infty}} f(x,y)
결론
이 밖에도 Qiita는 Google Analytics나 gist와 연동 시킬 수 있는 기능도 지니고 있어 개발과 관련된 글을 작성, 공유하고 관리하기위한 플랫폼으로서 기능적으로 손색이 없습니다.
일본사람들이 주로 쓰는 플랫폼이다 보니 아무래도 플랫폼 안에서의 바이럴을 기대하기는 힘들겠지만 혹시 위와 같은 기능들을 지원하는 무료 블로그 플랫폼을 찾고 계신다면 꼭 한번 Qiita도 검토해 보시길 권해드립니다.