안녕하세요, まさきん입니다.
아침은 일정 확인, 메일 체크, 채팅 답장을 빠뜨리지 않았는지 확인하는 등 은근히 할 일이 많은 시간대입니다. 아침 준비를 하면서 짬짬이 처리하기에는 정보가 너무 흩어져 있습니다.
그래서 그날의 일정과 신경 쓰이는 연락을 AI에게 정리시켜, 한 장의 브리핑으로 자동 생성하는 구조를 만들었습니다. 이번에는 정보를 모으는 방법부터, 화면을 안정적으로 완성하는 노하우까지 소개합니다.
계기는 “열어야 할 앱이 너무 많다”는 것
캘린더, 메일, 채팅. 각각 다른 앱을 열어 확인하는 것만으로 아침의 몇 분이 끝나버립니다. 게다가 봐야 할 정보와 그렇지 않은 정보가 섞여 있습니다.
그래서 여러 앱을 넘나들며 “오늘 내가 봐야 할 것”만 한곳에 모으는 구조를 만들었습니다. 생성한 결과물은 한 장의 HTML 파일로 저장하고 있습니다.
정보를 모으는 순서를 정해두었다
정보 소스가 여러 개면, 어디서부터 손을 대느냐에 따라 결과의 질이 달라집니다. 그래서 다음 순서로 우선적으로 정보를 모으고 있습니다.
- 캘린더: 오늘 0시부터 다음 날 0시까지의 일정을, 먼저 한 번에 가져온다
- 메일: 내가 직접 지목되어 질문받았는데 아직 답장하지 않은 스레드
- 채팅: 최근 2일 정도, 나에게 온 멘션이나 DM 중 아직 반응하지 않은 것
- 다음 날 준비: 다음 날 일정에 주최자로 이름이 들어가 있다면, 관련될 만한 키워드로 검색해서 준비해야 할 자료가 없는지 확인한다
이 순서로 하는 이유는 캘린더가 가장 정보의 단위가 크고 다루기 쉽기 때문입니다. 먼저 전체 골격을 만든 뒤 메일이나 채팅으로 세부를 채워가는 쪽이, 정보가 흩어지기 어렵다고 느낍니다.
”답장이 필요하다”는 판정 기준
메일이나 채팅은 알림 수만 많을 뿐, 실제로 대응이 필요한 것은 한정되어 있습니다. 그래서 다음 기준으로 좁히고 있습니다.
- 나 개인이 직접 지목되어 질문받았는데 아직 답장하지 않은 것
- 그룹 전체에 대한 연락으로, 누군가 한 명이 답하면 되는 것은 대상에서 제외한다
- 이미 이모지 등으로 반응을 완료한 것은 대응 완료로 보고 제외한다
그룹 앞으로 온 연락까지 다 주워버리면, 대응이 필요 없는 알림으로 가득해집니다. “내가 움직이지 않으면 멈춰버리는” 것만으로 좁혀서, 브리핑의 정보량을 적절하게 유지하고 있습니다. 판정하기 애매한 것은 스레드를 실제로 열어서 내 답장이 들어가 있는지 확인한 다음 판단합니다.
이 판정 작업도 통신이 연결되어 있다는 것이 대전제입니다. 전파가 불안정하면 새 알림 자체를 놓칠 수도 있습니다. 이 구조를 만들면서 통신 회선의 안정성을 은근히 의지하고 있다고 느낍니다.
누르면 라쿠텐 로그인 페이지가 열립니다. 로그인하면 캠페인 내용이 표시됩니다.
정보를 두 그룹으로 나눈다
주워 올린 항목은 다음 두 가지로 나누고 있습니다.
| 그룹 | 내용 |
|---|---|
| 대응 필요 | 오늘 중에 반응하지 않으면 상대를 기다리게 하는 것 |
| 최근 해결된 것 | 신경 쓰였지만 이미 해결된 것으로 확인된 것 |
“대응 필요”한 것만 나열하면 생각보다 적다는 걸 알게 됩니다. 한편 “최근 해결된 것”도 일부러 넣고 있습니다. 신경 쓰였던 일이 해결됐다는 걸 아는 것만으로도 아침 기분이 달라지기 때문입니다.
아무것도 없는 날은 무리하게 채우지 않고 “오늘은 특별히 대응이 필요한 것이 없습니다”라고 한 줄만 표시하도록 하고 있습니다. 빈칸을 억지로 메우려 하면 오히려 거짓말처럼 느껴지는 내용이 되어버린다고 느낍니다.
표현 방식에도 신경 쓴다
브리핑의 문장은 명령하는 어투가 되지 않도록 주의하고 있습니다. “대응해 주세요”가 아니라 “~한 상황입니다”처럼 사실만 놓는 식으로 씁니다.
사과하는 듯한 표현도 피하고 있습니다. “특별한 연락은 없었습니다”가 아니라 “조용한 하루입니다”처럼, 상황을 그대로 전하는 표현을 고르고 있습니다. 평가하거나 서두르게 하는 표현을 섞지 않는 것이, 매일 아침 스트레스 없이 계속 볼 수 있는 조건이라고 느낍니다.
하루의 형태를 한눈에 알 수 있게 한다
글자 정보만이 아니라, 그날 일정이 얼마나 빽빽한지를 SVG 꺾은선 그래프 같은 이미지로 표현하고 있습니다. 회의가 몰려 있는 시간대는 선이 높고, 일정이 없는 시간은 평평해지는 이미지입니다.
글자를 읽지 않아도 선이 높은지 낮은지만 보면 대략적인 부담감을 파악할 수 있습니다. 바쁜 날일수록 이런 직관적인 정보가 더 빨리 머리에 들어옵니다. 그림은 최대한 단순하게 하고, 실제 일정의 빽빽함보다 산을 과장하지 않도록 하고 있습니다.
화면이 매번 깨지지 않고 열리게 하는 노하우
한 장의 HTML 파일로 매일 아침 생성하기 때문에, 폰트나 이미지를 외부에서 불러오는 형태로 하면 네트워크 상태에 따라 화면이 깨질 수 있습니다. 그래서 다음과 같이 하고 있습니다.
- 제목에 쓰는 폰트는 파일 안에 Base64 형식으로 넣어두어, 외부 통신 없이 표시할 수 있게 한다
- 그 외의 글자는 기기에 기본으로 들어 있는 폰트를 그대로 쓴다
또한 생성한 직후에 한 번, 실제로 브라우저로 열었을 때의 모습을 스크린샷으로 확인하고 있습니다. 헤드리스 브라우저로 자동으로 파일을 열어 이미지로 저장한 다음 눈으로 확인하는 간단한 구조입니다.
node -e "const {chromium} = require('playwright');
(async () => {
const b = await chromium.launch();
const p = await b.newPage({viewport: {width: 960, height: 1400}});
await p.goto('file:///path/to/generated.html');
await p.screenshot({path: 'check.png', fullPage: true});
await b.close();
})();"
생성 직후에 바로 사람 눈으로 확인할 수 있게 해두면, 레이아웃이 깨진 채로 눈치채지 못하고 하루를 보내는 사고를 막을 수 있습니다.
해보고 느낀 점
가장 큰 변화는 아침에 여러 앱을 열지 않아도 된다는 것입니다. 한 장만 보면 그날 챙겨야 할 것을 알 수 있습니다.
평일 정해진 시각에 자동으로 생성되도록 하고 있어서, 언제 볼지 스스로 기억해둘 필요도 없습니다. 습관으로 자리 잡기 쉬운 것은 이런 “정해진 시각에 자동으로 준비되어 있다”는 설계 덕분이라고 생각합니다.
이런 분에게 추천합니다
- 아침에 여러 앱을 열어 정보를 확인하는 데 시간이 걸리는 분
- 알림은 많지만 실제로 대응이 필요한 것을 가려내고 싶은 분
- HTML 자동 생성이나 헤드리스 브라우저로 확인하는 정도의 작업이 부담스럽지 않은 분
정리
일정과 연락을 AI가 종합적으로 정리하게 해서, 한 장의 브리핑으로 매일 아침 준비되는 구조를 만들었습니다. 정보를 모으는 것보다 “봐야 할 것만 좁히는” 판단과 “매번 같은 모습으로 확실히 열리게 하는” 완성도, 이 둘이 실은 가장 중요한 포인트였다고 느낍니다.
이 구조는 매일 아침 당연하게 이어지는 통신 환경이 있어야 성립합니다. 브리핑을 만들면서 자신의 통신 회선을 재검토하는 좋은 계기가 되지 않았나 싶습니다.
이 글에는 제휴 광고가 포함되어 있습니다. 이 사이트의 링크를 통해 상품·서비스에 신청하시면 제휴사로부터 보상을 받을 수 있습니다. 또한 운영자는 라쿠텐 그룹 소속 직원으로, 사원 추천 프로그램을 통해 보상을 받는 경우가 있습니다. 기사 내용과 평가는 광고 유무와 관계없이 운영자의 실제 경험과 조사를 바탕으로 작성했지만, 위 관계를 이해하신 후 읽어 주시기 바랍니다. 자세한 내용은 면책조항·제휴 링크 안내를 참고해 주세요. 면책조항·제휴 링크 안내
이 글에는 기계 번역이 포함되어 있습니다. 정확한 조건은 라쿠텐 모바일 공식 사이트의 다국어 페이지에서 확인해 주세요.
라쿠텐 모바일의 통신 지역·전파 상황이 궁금하신 분은, 공식 전파 개선·조사 요청 양식 을 통해 문의하실 수 있습니다.