Skip to content

Commit 8dd40e5

Browse files
committed
add 2021-07-17
1 parent 500e2fb commit 8dd40e5

2 files changed

Lines changed: 53 additions & 21 deletions

File tree

TIL/2021-07-17.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# log 2021-07-17
2+
3+
--------------------------
4+
5+
- [블로그 포팅 스크립트 테스트 - 구조 개선, 테스트 추가](#블로그-포팅-스크립트-테스트---구조-개선-테스트-추가)
6+
- [tags](#tags)
7+
8+
9+
## 블로그 포팅 스크립트 테스트 - 구조 개선, 테스트 추가
10+
11+
테스트 케이스 추가하려니 태그 핸들러를 따로 만들어야 하고, 태그 핸들러를 따로 만들면 핸들러에서 따로 데이터를 받아야 하는데, 이 부분의 스텝들을 어떻게 할지 명확히 해야 한다.
12+
13+
태그 핸들러의 사용처는 두 가지다:
14+
1. 테스트 케이스에서 트리를 넣어서 태그핸들러 처리 후 태그 노드가 얻어져야 함
15+
2. 핸들러 트리에서 필요로 하는 데이터를 넣어주고, 태그 노드를 삭제하는 api 제공해야 함
16+
17+
생각해보면, 테스트를 위한 인터페이스를 만들 필요는 없다. 핸들러에서 어떻게 사용하는지만을 생각하면 된다.
18+
이게 어려운건, 핸들러가 뭘 하는지 명확하게 몰라서 그런 듯하다.
19+
핸들러는 트리에 대해 다음과 같은 처리를 한다:
20+
1. 타이틀이 있고 프론트매터가 없음을 확인, 있다면 변환하지 않는다. 맞다면 타이틀 정보를 저장하고 타이틀 노드를 제거한다.
21+
2. 태그 노드를 찾아 정보를 저장하고, toc에서 tags 항목, tags 헤딩, tags 노드를 트리에서 제거한다.
22+
3. 저장된 정보로부터 프론트매터를 생성한다.
23+
24+
테스트 케이스 추가 및 구조 개선 완료.
25+
마지막으로 unified 플러그인에서 파싱하여 추출한 정보를 외부에 내보낼 방법이 없어서 고민하다가, 결국 지역 변수를 이용하여 해당 정보를 할당받은 다음 리턴하는 중간 함수를 만들어서 해결했다. (전역 변수 할당을 피하고자 함)
26+
27+
## tags
28+
- blog
29+
- js/unified
30+
31+
--------------------------
32+

TODO

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,22 @@
1-
2-
day-2021-07-16:
3-
- [x] 블로그 정리 및 내일 할일 정리 2021-07-16 @late @done(21-07-17 20:53)
4-
project:
5-
✘ 초기 프로젝트 구성 3 - 계획 @est(3h) @cancelled(21-07-17 20:52)
1+
day-2021-07-17:
2+
- [x] 블로그 정리 및 내일 할일 정리 2021-07-17 @started(21-07-18 04:38) @done(21-07-18 04:42) @lasted(4m52s)
63
blog:
7-
- [x] 블로그 포팅 스크립트 테스트 - 버그 해결 @est(3h) @started(21-07-16 13:24) @done(21-07-16 16:15) @lasted(2h51m11s)
8-
- [x] 태그 핸들러 테스트 만들기 @started(21-07-16 16:15) @done(21-07-16 19:00) @lasted(2h45m6s)
9-
- [ ] 태그 핸들러 테스트 대상
10-
- [ ] 1 라인 리스트아이템 표기
11-
- [ ] 멀티 라인 리스트아이템 표기
12-
- [ ] 1 라인 문단 표기
13-
- [ ] private 처리
14-
- [x] kakao 코테 스터디 @est(2h) @done(21-07-17 20:52)
4+
블로그 포팅 스크립트:
5+
- [x] 태그 핸들러 테스트 대상 @done(21-07-18 04:38)
6+
- [x] 1 라인 리스트아이템 표기 @started(21-07-17 20:53) @done(21-07-18 03:22) @lasted(6h29m45s)
7+
- [x] 멀티 라인 리스트아이템 표기 @done(21-07-18 03:22)
8+
- [x] 1 라인 문단 표기 @done(21-07-18 03:22)
9+
- [x] 호환 작업 @started(21-07-18 03:23) @done(21-07-18 04:37) @lasted(1h14m54s)
10+
✘ private 처리 @cancelled(21-07-18 04:39)
1511

16-
17-
day-2021-07-17:
18-
- [ ] 블로그 정리 및 내일 할일 정리 2021-07-17
12+
day-2021-07-18:
13+
- [ ] 블로그 정리 및 내일 할일 정리 2021-07-18
14+
sport:
15+
- [ ] 알고리즘 스터디 @est(2h)
1916
blog:
20-
- [ ] 태그 핸들러 테스트 대상
21-
- [ ] 1 라인 리스트아이템 표기
22-
- [ ] 멀티 라인 리스트아이템 표기
23-
- [ ] 1 라인 문단 표기
24-
- [ ] private 처리
17+
블로그 포팅 스크립트:
18+
- [ ] private 처리 @est(1h)
19+
- [ ] github actions 연동 @est(3h)
2520

2621
blog:
2722
docker-seminar:
@@ -182,6 +177,11 @@ longterm:
182177
vs code에서 maven clean install 후 서버 실행
183178

184179
Archive:
180+
- [x] 블로그 정리 및 내일 할일 정리 2021-07-16 @late @done(21-07-17 20:53) @project(day-2021-07-16)
181+
✘ 초기 프로젝트 구성 3 - 계획 @est(3h) @cancelled(21-07-17 20:52) @project(day-2021-07-16.project)
182+
- [x] 블로그 포팅 스크립트 테스트 - 버그 해결 @est(3h) @started(21-07-16 13:24) @done(21-07-16 16:15) @lasted(2h51m11s) @project(day-2021-07-16.blog)
183+
- [x] 태그 핸들러 테스트 만들기 @started(21-07-16 16:15) @done(21-07-16 19:00) @lasted(2h45m6s) @project(day-2021-07-16.blog)
184+
- [x] kakao 코테 스터디 @est(2h) @done(21-07-17 20:52) @project(day-2021-07-16)
185185
- [x] 블로그 정리 및 내일 할일 정리 2021-07-15 @late @started(21-07-16 13:23) @done(21-07-16 13:24) @lasted(1m31s) @project(day-2021-07-15)
186186
✘ 초기 프로젝트 구성 3 - 계획 @est(3h) @cancelled(21-07-16 13:21) @project(day-2021-07-15.project)
187187
- [x] 블로그 포팅 스크립트 테스트 - 중복 내용 제거 @est(3h) @started(21-07-15 15:40) @done(21-07-15 20:00) @lasted(4h20m4s) @project(day-2021-07-15.blog)

0 commit comments

Comments
 (0)