Project/Dictionary 3

[Dictionary] 영어 단어 시험지 ver 1.1 (코드 리뷰) with Notion

영어 단어 시험지 코드 리뷰 본문 구성 ver 1.1 기준으로 해당 프로그램은 다음과 같이 API를 호출하는 부분(get_api.h/get_api.cpp), JSON 파일을 파싱해 단어를 저장하는 부분(get_vocabulary.h/get_vocabulary.cpp), 시험을 출력하는 부분(test.h/test.cpp), 메인 함수(main.cpp)로 구성되어 있다. 즉, 프로그램을 실행하면 Notion의 API를 호출하여 데이터베이스와 연결하고, 단어들을 JSON 구조로 추출하여 DOS 창에서 단어가 나오면 정답을 입력하게 되어 있다. 자세한 코드는 해당 리포지토리를 확인하면 된다. API 호출 저번 게시글에서도 언급했듯이, C++에서 Notion API를 호출하는 것은 번거로운 작업이다. 그래서 sy..

Project/Dictionary 2023.09.06

[Dictionary] 영어 단어 시험지 ver 1.1 (사용법) with Notion

ver 1.1 개요 지난 ver 1.0과 비교하였을 때, 메인 함수에 묶여 있는 코드들을 헤더 파일과 구현 파일로 분리하여 코드의 재사용성과 가독성을 보완했다. 또한 이번 게시글에서는 간단한 사용 방법을 설명하고, 다음 게시글에서는 코드 리뷰를 진행해 보도록 하겠다. 본문 사용법 해당 시험지를 사용하기 위해선 Notion의 API 키와 단어장이 저장되어 있는 데이터베이스의 ID가 필요하다. 먼저 노션의 API를 호출하기 위해 key를 발급받아 보자. 해당 링크(노션 Developers)를 타고 들어가 View my integrations(내 통합)으로 이동한다. 그 후 Create new intergration을 클릭해 새 API를 만든다. 여기에 어느 계정의 API 키를 받아올 것인지를 Associat..

Project/Dictionary 2023.09.05

[Dictionary] 영어 단어 시험지 ver 1.0 with Notion

영어 단어 테스트 프로그램 개요 개발자들은 영어로 된 자료를 접할 일이 많다. 이는 프로그래밍의 역사가 미국에서 시작되었기 때문이고, 영어가 국제적인 커뮤니케이션 언어로 널리 사용되기 때문이다. 이런 배경 하에 필자는 영어로 된 기술 자료를 읽을 때마다 알게 된 새로운 단어나 표현들을 Notion에 기록해왔다. 그러나, 그저 단어를 기록하는 것만으로는 기억에 오래 남기에는 부족하다고 느껴졌다. 이 단어들을 효과적으로 외우고 활용하기 위해서는 반복적인 연습이 필요하다. 이런 고민에서 출발하여, 필자는 이 단어들을 테스트할 수 있는 간단한 프로그램을 개발하게 되었다. 본문 기본 아이디어 API 호출 → 단어 저장 → 단어 시험 → 결과 출력 노션은 사용자가 직접 데이터베이스를 구축할 수 있는 기능을 제공하며..

Project/Dictionary 2023.08.29