만들기/MAMA COCO 3

[3장 - 설계] 자바 클래스 설계를 위한 기능 및 데이터 구체화

아직도 설계중... 계획했던 프로젝트가 간단할 줄 알았는데, 아직 설계도 제대로 끝내지 못했다. DB를 설계하고, API 결과를 분석하고, 이들의 싱크를 맞추는 게 생각보다 어려운 일이라는 것을 알았다. 이전에 설계하고 분석한 내용을 토대로, 설계가 편하도록 데이터 관계를 정리하고, 각 기능에 대한 psuedo code를 작성하여 설계해보기로 했다. 데이터 관계 (DB, API) 먼저 이전에 설계한 DB를 ER다이어그램으로 그려보았다. 왼쪽 Category/Post가 블로그의 카테고리와 내용이 들어가는 테이블이다. 중간 TistoryCategory/TistoryPost는 Tistory에 관련된 내용을 따로 분리시켜놓은 테이블이다. 이렇게 Tistory를 분리시켜놓은 이유는, 혹시 다른 블로그를 사용하게되..

만들기/MAMA COCO 2021.11.23

[2장 - 설계] 티스토리 API 정리 / DB 업데이트 기능 정의 / DB 테이블 설계

티스토리 데이터를 DB에 저장하기 위한 정리 첫 관문부터 난제다. 기본적으로 블로그에 올린 글들을 DB에 저장해두고 사용하려고 하는데, 구현하기 전에 정리해야할 사항이 많다. 우선 티스토리 API 사용을 위한 Access token은 만료시간이 확인되지 않아 리터럴로 사용해보기로 했는데... 티스토리 API에서 받은 데이터를 모두 사용할 필요가 없어서, 필요한 데이터들을 추려보았다. 추린 데이터들을 기반으로 DB에 저장하기위한 동작들을 정의하고, 동작을 바탕으로 RDB에 사용할 테이블을 정의해보았다. 서버로 라즈베리파이 4대를 사용하기도 하고, 데이터 형식상 NoSQL이 적합할 수 있는데... RDB 테이블을 만들고 SQL을 사용해보고 싶어서 RDB로 먼저 구성해보았다. 티스토리 API에서 사용할 데이터..

만들기/MAMA COCO 2021.08.25

[1장 - 기획] Remember Me

기억하지 못한 한을 담아 학부시절 나는 공부할 때 필기를 하지 않았다. 수업 내용을 들으면 똘똘하게 이해했고, 공부한 내용은 이 뛰어난 두뇌에 직접 새겨야한다는 오만한 생각을 했나보다. 정말 만약 내가 뛰어난 두뇌를 가졌다고 쳐도, 10년동안 공부한 내용을 모두 기억할 순 없다. 그래서 후회되는 것이 기록하지 않은 것이다. 이제는 공부한 모든 내용을 블로그에 기록하기로 했다. 하지만 블로그에 기록한 내용도 내가 직접 다시 찾아보지 않으면 볼 일이 많지 않다. 아무리 공부한 내용, 기본적인 내용도 다시 공부해야한다는 걸 깨달았기 때문에 더 적극적으로 복습할 필요가 있다. 이제는 공부한 내용을 잊지말자는 의미로 블로그의 내용을 주기적으로 내 핸드폰에 노출시키는 서비스를 만들어야겠다고 생각했다. 그리고 그런 ..

만들기/MAMA COCO 2021.08.22