LainyZine 프로그래머 가이드 소개
안녕하세요, LainyZine입니다.
이 블로그는 프로그래밍과 IT에 관한 다양한 지식을 공유하기 위해서 만들었습니다. 맥OS, 윈도우, Git, GitHub, Docker, Linux, JavaScript, HTML, Python 등 다양한 주제를 다루고 있습니다. 모든 명령어와 코드는 직접 테스트하고, 동작을 확인한 후 글을 작성하고 있습니다.
블로그 글은 손이 닿는대로 업데이트하고 있습니다만, 일부 오래된 내용이 있을 수 있습니다. 블로그 글 대로 동작하지 않거나, 궁금한 사항이 있다면 언제든 피드백 저장소에 이슈를 남겨주시기 바랍니다.
프린트 용 스타일#
LainyZine 프린트용 스타일을 지원하고 있습니다. 별도의 설정 없이도, 웹 브라우저에서 바로 인쇄해서 보실 수 있습니다. 웹 브라우저 메뉴에서 ’파일 -> 프린트’를 찾거나 단축키 Ctrl + P(맥에서는 Command +P)를 입력하면 인쇄할 수 있습니다.
본문의 코드에 대해서#
글에 포함 된 코드는, 가독성을 위해서 코드 박스를 사용해 분리하고 있습니다.
코드 박스
리눅스 셸#
리눅스 셸에서 실행하는 명령어는 $ 프롬프트로 시작합니다.
$ docker run -it --rm debian:12 uname -a
셸에서 $ 문자 다음에 따라오는 내용은 직접 입력하거나, 복사해야합니다. 엔터를 누르면 명령어가 실행됩니다.
셸 명령어를 해설하는 용도로 #이나 ## 문자를 사용하는 경우가 있습니다. 다른 문서에서는 #를 루트 사용자 권한을 나타내기 위해서 사용하기도 합니다만, 이 블로그에서는 명령어를 해설하는 용도로 사용합니다. 셸에서는 #으로 시작하는 내용을 주석으로 인식합니다.
# debian:12 이미지로 docker run 명령어를 실행
$ docker run -it --rm debian:12 uname -a
셸 명령어를 실행한 $로 시작하는 명령어 다음 줄은, 명령어를 실행한 결과를 나타냅니다. 아래 예제에서 Linux로 시작하는 줄에 해당합니다. 출력 값은 한 줄이거나 여러줄입니다. 시스템에 따라서 출력 결과는 조금씩 다를 수 있습니다.
$ docker run -it --rm debian:12 uname -a
Linux 9e6d1a877156 5.15.90.1-microsoft-standard-WSL2 #1 SMP Fri Jan 27 02:56:13 UTC 2023 x86_64 GNU/Linux
여러 명령어를 히나의 코드박스에서 나타내는 경우가 있습니다. 이 때는 빈 줄로 구분하고, 다시 $로 시작합니다.
$ echo 'This is first command.'
This is first command.
$ echo 'This is second command.'
This is second command
출력 값이 긴 경우 (...)이나 [...]으로 중간 출력 내용을 생략하기도 합니다.
$ cat long_text.txt
start line
(...)
end line
명령어 해설#
명령어 사용 형식에는 $을 붙이지 않습니다. 아래는 명령어의 인자가 없는 경우입니다.
date
명령어에 인자가 있는 경우 <대문자> 혹은 [대문자]형식으로 표시합니다.
docker start <CONTAINER_ID>
명령어 해설에서 대문자와 _로 연결된 문자(예: CONTAINER_ID)는 인자(혹은 변수) 값이라고 생각해주시면 됩니다. 이 때 인자 값은 상황에 따라서 적절한 값을 입력해야합니다. 생략가능한 값은 소괄호()를 사용해서 나타내기도 합니다. 이 블로그에서는 인자 값에 대한 엄밀한 포맷을 적용하고 있지 않습니다. 중요한 내용은 주로 예제와 함께 본문에서 설명합니다.
프로그래밍 언어#
인터렉티브 셸로 프로그래밍 언어를 사용하는 경우 주로 > 프롬프트를 사용합니다. 이러한 예제들은 각 언어의 인터렉티브 셸을 사용해 바로 실행해볼 수 있습니다.
예를 ���어 Ruby 언어의 경우 다음 형식을 사용합니다.
> puts "Hello, world"
이는 irb의 프롬프트의 축약형입니다.
irb(main):001:0>
편의상 언어 이름을 사용하는 경우도 있습니다.
ruby>
파이썬의 경우, 다음 형식을 주로 사용합니다. 이는 python을 실행했을 때 사용하는 기본 프롬프트입니다.
>>> primes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29]
마찬가지로 편의상 언어이름으로 구분하는 경우도 있습니다.
python>
셸과 마찬가지로 프롬프트로 시작하는 다음 줄은 코드를 실행한 결과를 의미합니다.
>>> print(primes)
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29]
코드 해설을 위해서 해당 언어의 주식 기호를 사용하기도 합니다. 여기서 #로 시작하는 내용은 코드 해설을 위해서 작성한 내용이며, 실제로 출력되는 내용은 아닙니다.
>>> print(primes)
# primes 변수를 출력
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29]
인터렉티브 셸을 사용하지 않는 코드의 경우 별도의 프롬프트를 표시하지 않습니다.
primes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29]
print(primes)
이 때 코드 실행 결과를 설명하기 위해서 주석과 => 문자를 사용하기도 합니다.
primes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29]
print(primes)
# => [2, 3, 5, 7, 11, 13, 17, 19, 23, 29]
컨텐츠 이용과 라이센스#
이 블로그의 모든 컨텐츠는 LainyZine이 직접 작성한 내용들입니다. 모든 글은 개인적인 용도로 자유롭게 사용할 수 있습니다. 또한 크리에이티브 커먼즈 BY-NC-ND(저작권 표시-비영리-변경금지) 라이센스에 따라서 게시물을 이용하실 수 있습니다. 본문 일부나 전체를 다른 곳에 게시하는 것은 허용하지만, 반드시 출처를 a 태그를 사용한 링크 형식으로 남겨주셔야합니다. 인쇄물의 경우 https://www.lainyzine.com으로 시작하는 게시글의 고유 주소 전체를 포함해주세요.
명시적인 허락없이 상업적인 이용은 금지합니다. 이에 대한 논의가 필요한 경우, 아래 연락처 상의 이메일로 연락해주세요.
연락처 및 피드백#
웹사이트에 대한 피드백은 이메일과 GitHub를 통해서 남겨주세요. 모든 연락에 답변을 드리지 못 할 수 있는 점에 대해서는 미리 양해를 구합니다.