2020-11-06-TIL
2020-11-06-TIL
github.io 개설
코드스쿼드의 알고리즘 추천 문제들을 풀어가다가 TIL의 필요성을 느껴서 시작하게 되었다. 그 작성 플랫폼으로는 github.io를 선택하였다.
GitHub Pages는 저장소에 올린 파일을 정적 사이트로 호스팅해 주는 서비스이고, Jekyll을 기본 정적 사이트 생성기로 지원한다. 마크다운으로 글을 쓰고 커밋하면 GitHub가 HTML로 빌드해서 <사용자명>.github.io 주소로 배포한다. 서버를 따로 운영하지 않아도 되고, 글이 곧 저장소의 커밋 이력으로 남는다는 점이 TIL 플랫폼으로 잘 맞는다.
테마를 적용하는 방법은 두 가지다. 테마 저장소를 통째로 포크해서 쓰는 방법과, _config.yml에 remote_theme: 소유자/저장소 형태로 적어 다른 저장소의 테마를 원격으로 가져오는 방법이다. 두 번째 방법은 jekyll-remote-theme 플러그인이 처리하며, GitHub Pages 문서도 이 방식으로 공개 저장소의 테마를 쓸 수 있다고 안내한다. 포크 방식은 테마를 마음대로 고치기 쉽고, 원격 테마 방식은 내 저장소에 글과 설정만 남아 깔끔하다.
TIL 작성법
TIL(Today I Learned)은 그날 새로 알게 된 것을 짧게 기록하는 습관이다. 아래 글들은 TIL을 꾸준히 써 본 사람들의 후기로, 공통적으로 길게 잘 쓰려고 하기보다 매일 조금씩 남기는 것, 나중에 다시 찾아볼 수 있게 키워드와 출처를 함께 적는 것을 강조한다. 링크만 모아 두는 데서 끝나지 않고 자기 말로 한두 줄이라도 정리해야 기억에 남는다는 점도 반복해서 나온다.
- https://junwoo45.github.io/2019-09-10-til_%ED%9B%84%EA%B8%B0/
- https://velog.io/@2ujin/%EB%82%B4-%EB%A7%98%EB%8C%80%EB%A1%9C-%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94-TIL-9sk5ujmvv7
- https://wayhome25.github.io/til/2017/08/14/TIL-for-6-months/
Lv.1
입출력과 반복문, 문자열 처리를 확인하는 기초 문제들이다.
- 1000(A+B), 1008(A/B): 표준 입력을 읽고 계산해 출력하는 가장 기본적인 문제다. 1008은 나눗셈 결과를 실수로 출력해야 해서, 정수 나눗셈과 부동소수점 오차 허용 범위를 의식하게 된다.
- 2438(별 찍기): 중첩 반복문으로 줄마다 별 개수를 늘려 출력한다.
- 2920(음계): 입력 수열이 오름차순인지, 내림차순인지, 둘 다 아닌지 판별한다. 인접한 두 값의 차이만 보면 된다.
- 8958(OX퀴즈): 연속된 O의 개수를 누적하며 점수를 더한다. 연속 구간을 셀 때 상태 변수 하나를 두는 패턴을 연습할 수 있다.
11654(아스키 코드): 문자를 정수로 바꿔 코드 값을 출력한다. Java에서는
char를int로 캐스팅하면 된다.- https://www.acmicpc.net/problem/1000
- https://www.acmicpc.net/problem/1008
- https://www.acmicpc.net/problem/2438
- https://www.acmicpc.net/problem/2920
- https://www.acmicpc.net/problem/8958
- https://www.acmicpc.net/problem/11654
더 풀어보기 1
solved.ac는 백준 문제에 난이도를 매기는 커뮤니티 프로젝트다. CLASS는 꼭 풀어 볼 만한 문제를 단계별로 묶은 목록으로, CLASS 1은 기본 입출력과 구현, CLASS 2는 정렬, 이분 탐색, 간단한 자료구조처럼 한 단계 위의 주제를 다룬다.
- https://solved.ac/class/1
- https://solved.ac/class/2
더 풀어보기 2
백준의 단계별로 풀어보기는 입출력, 조건문, 반복문, 배열, 함수 순으로 주제를 하나씩 쌓아 가도록 문제를 묶어 둔 페이지다. 문법을 익히는 단계에서 빠진 주제가 없는지 확인하기 좋다.
- https://www.acmicpc.net/step
댓글
아직 댓글이 없습니다