rogarithm / til Goto Github PK
View Code? Open in Web Editor NEW오늘 공부한 내용을 기록
오늘 공부한 내용을 기록
- 토비의 스프링 4장 ~ 5.1.2 복습, 실습
- 실습하면서 책 내용을 몸에 더 가까이 붙일 수 있는 것 같다.
- 실습하면서 책을 읽는 건 처음 책 읽을 때 하기엔 버겁다. 책 읽는 건 상대적으로 수동적이고 실습하는 건 상대적으로 주도적이다. 오래 수동적인 활동을 하면 처진다. 왔다갔다 하는 편이 좋은 것 같다. 읽다가도 너무 처지는 것 같으면 읽은 내용을 실습해보고, 실습하다가 다시 읽기로 돌아가고.
- 토비의 스프링 6장 6.1 읽음
- 전에 5장 읽었던 내용이 기억이 안나서 6장을 읽는데 영향을 줬다. 5장 실습을 다 하고 6장을 다시 읽는 방법도 생각했지만 비효율적인 것 같았다.
- 6장을 다시 읽으면서 앞 장(5장)과 관련된 부분은 그때그때 찾아보고 너무 시간을 쏟거나 앞장 일부만 봐서는 이해가 잘 안될만한 내용이다 싶으면 알아낸 것만 기록하고 넘어갔다.
깃 커밋 기록으로 그날 공부한 내용을 확인할 수 있는 경우 git lg --since="6am" >> til 파일 경로
로 작성할 TIL로 옮겨서 TIL 작성 시 참고하면 어떨까?
공부하는 프로젝트 경로를 변수로 가지고 있으면
echo 'info' >> til 파일 경로
로 헤더처럼 써주기git lg --since="6am" >> til 파일 경로
로 그날 공부한 내용 작성할 TIL로 옮기기Summary
디렉토리 안에 파일이 전부 들어있어서 월별로 나누는 게 좋을 것 같다.
처음엔 TIL 폴더 안에 주제 별로 디렉토리를 만들고 그 안에 관련된 문서를 작성했다.
이렇게 하니까 문서 작성에 생각보다 오랜 시간이 들었다.
그래서 TIL 폴더 안에는 TIL만 남기고, 위키를 만들어 문서를 위키에 다 넣었다.
하지만 위키에도 문서를 작성하지 않고 있다. 왜인가?
.md
파일 이름을 바꾸거나, 다른 디렉토리로 옮기거나, 디렉토리 이름을 바꾸거나 하는 경우 어떻게 해야할지 모른다.요즘은 프로젝트 폴더 안에 문서를 만들어서 강의/책 내용을 정리하거나, 공부하면서 해결한 실행 환경 설정을 기록해서 다음에 필요하면 또 참고하거나, 프로젝트에서 할 일 목록을 정리한다.
지금 하는 방식의 문제는
생각해본 방법은
할 일
make
로 스크립트 설치 가능하도록 만들기TIL을 작성할 때마다 그 전날이나 전전날 TIL을 참고한다.
지금은 setup.sh
스크립트를 실행해 해당 날짜 TIL 문서 편집 창이 열리면 vim의 vs
명령으로 이전 TIL 문서를 골라 연다.
이전 TIL을 모은 문서는 TIL 작성 시 참고 목적으로만 쓸 거니까
tmp_til
같이 없어져도 상관없을 이름으로 만드는 게 나을 것 같다./tmp
가 그런 역할인가?)처음 구현할 때는 이전 2일분 til 문서를 임시 문서로 만드는 게 간단할 것 같다.
setup.sh
스크립트나 새로운 스크립트에서 자동화하면 좋을 것 같다.
setup.sh
스크립트에서 이 스크립트를 호출해야 할 것 같다. 이 경우는 어떻게 해결하지?이전: Java 디렉토리에 두 가지 문서를 같이 뒀다
문제점: 이렇게 관리하다 보니 문서 관리가 어려워졌다
해결책: 그래서 이렇게 나누려고 한다
해야할 것
grep -Re "../디렉토리_이름/이전_문서_제목.md" .
실행, 수정할 TIL 파일 찾고 수정)TIL 작성 방식을 바꾼 뒤에는 TIL 작성이 간편하다. 전날 공부했던 내용 중에 기억나는 것만 쓰면 되고, 너무 자세하게 써야 한다는 강박을 가지지 않기 때문이다. TIL을 작성하면서 전날 머리에 넣은 내용을 인출하는 연습을 하니 좋다.
다만 TIL 문서는 말 그대로 간편하게 썼기 때문에 블로그에 올릴 정도로 정리된 문서는 아니다. 물론 매일 TIL을 더 잘 정리해서 작성하는 건 실행에 부담을 주기 때문에 작성 방식은 지금 그대로 유지하는 것이 좋다고 생각한다. 하지만 TIL을 작성하는 데 들이는 시간만큼, 작성한 내용을 다시 본다거나 고치고 싶은 부분을 수정할 수 있다면 좋을 것 같다는 생각이 들었다.
이런 생각을 구현하려면 어떤 것이 필요할까?
우선, 다시 볼 문서에는 어떤 것이 있는지 생각해봐야할 것 같다. TIL 중에서도 인출 방식으로 작성하기 시작한 것은 얼마 되지 않았기 때문에 그 시작 날짜 이후의 TIL 문서를 다시 볼 문서 범위에 넣어야 할 것 같고, 이전에 열심히 정리해서 문서화했던, 그리고 위키로 옮긴 문서들도 다시 볼 문서 범위에 넣어야 할 것 같다.
그 다음엔 범위 안 문서 중 하나를 매일 특정 또는 임의의 시간에 편하게 확인하고 편집할 수 있도록 하면 좋을 것 같다.
구현 방법이 잘 떠오르지는 않지만, 일단 아이디어는 이렇다.
매일 적는 TIL을 커밋하고 푸시하는 과정은 반복적이다. 그래서 쉘 스크립트로 자동화하는 것이 좋겠다고 생각했다.
간단하게 구현하고, 써보면서 고칠 점을 찾아 고쳐나가려고 한다.
date
명령어를 이용해서 커밋, 푸시할 디렉토리 설정값을 자동으로 바꿔주기../push.sh today
이면 date "+%Y-%m-%d"
의 결과를 스트립트 안에서 이용../push.sh yesterday
이면 date -v -1d '+%Y-%m-%d'
의 결과를 스트립트 안에서 이용A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.