내가 잊고 있었던 것들까지 챙겨주는 컴퓨터
GitHub에 변경을 보내려는데 push가 거절됐다. 나 혼자 만드는 사이트인데 누가 먼저 뭘 올렸다는 거지?
알고 보니 조금 전 Pages CMS에서 글을 고친 게 문제였다.
Pages CMS는 글을 편하게 고칠 수 있는 편집 화면이다. 그곳에서 수정하면 GitHub의 파일과 변경 기록이 바뀐다. 하지만 내 컴퓨터에 있는 파일까지 저절로 바뀌지는 않는다. 내 컴퓨터, 즉 로컬에는 예전 원고가 있고, 원격 저장소인 GitHub에는 새 원고가 생긴 셈이다. 같은 사이트를 고친다고 생각했지만 작업하는 사본은 달랐다.
그래서 이번에는 Codex의 도움으로 저쪽 기록을 확인했다. Pages CMS에서 수정한 정상적인 글이었다. git fetch로 새 기록을 가져오고, rebase로 그 기록 뒤에 내 작업을 다시 적용한 다음, push로 보냈다. fetch는 가져오기, rebase는 이 사례에서 작업의 이어지는 순서를 맞추기, push는 보내기였다.
즉 내 작업이 거절된 이유는 사이트가 망가져서가 아니었다. 내 컴퓨터가 모르는 변경이 먼저 올라가 있었기 때문이다.
Git에서는 커밋하기 전에 어떤 변경을 기록할지 고른다. 그 단계가 스테이징이고, git add가 그 일을 한다. -A를 붙이면 저장소 전체의 추가·수정·삭제를 대상으로 삼는다. 지금 내가 생각하고 있는 것은 물론 내가 잊고 있던 일까지 컴퓨터는 성실하게 챙겨주는 것이다.
그래서 기록하기 전에 변경 범위를 보려고 한다. git status는 바뀐 파일과 기록할 준비가 된 파일을 보여주고, git diff --cached는 다음 커밋에 담아둔 변경 내용을 보여준다.
AI에게 수정해달라고 부탁하는 것과 그 수정이 어디에, 얼마나 들어가는지 확인하는 것은 별개의 일이라는 걸 알았다. 조금씩 나눠 기록하면 나중에 되돌리거나 원인을 찾을 때도 덜 헷갈릴 것 같았다.
첫 문제 발생
내 컴퓨터에서는 화면이 멀쩡했다. 그런데 실제 사이트에서는 좌우로 흔들렸다. 정말 수십 번 그 상황에 대해서 설명을 하고 사진을 찍어 보여주기까지 해도 AI는 계속 삽질만 해댔다. 그러다 아예 흔들리는 글자 상태를 동영상으로 찍어 올려주니 그제서야 정확한 문제를 파악하고 단번에 해결방법을 알려주었다. 역시 문제는 나였다. 똑똑한 AI에게 똑똑한 지시를 내려주지 못하는 나…
동의창
난 단지 글만 공유하고 싶었을 뿐인데 이제는 사이트 방문자들에게 동의까지 구해야 한단다…
처음에는 AI의 도움을 받아 자체 동의창을 만들었다. 그런데 분석과 광고를 붙이면서 독자의 선택 여부를 그 서비스에도 반영해야 한다는 걸 알게 됐다. 거절 버튼을 눌렀는데 관련 데이터 사용이 그대로라면 선택한 의미가 없다. 화면에서 선택을 받고, 그 내용을 전달하고, 관련 코드가 선택에 맞춰 움직여야 했다.
CMP는 이 동의를 관리하는 플랫폼이다. 나는 InMobi Choice를 붙이고 Google 관련 설정과 개인정보처리방침 연결 등을 확인했다. 모양이 보인다고 연결까지 끝났다는 뜻은 아니었다. 설정 후에는 시크릿 창에서도 봤다. 평소 브라우저에는 이전 선택이 남아 있을 수 있으니 처음 들어온 사람에게 어떻게 보이는지도 확인해야 했다. InMobi가 작동하는 것을 확인한 뒤에는 기존 ConsentManager를 제거했다.
그다음 크게 가운데를 가리던 창을 아래쪽 Bottom Tray로 바꿨다. 동의와 거절, 자세한 선택은 남기면서 글을 덜 가리게 했다.
내 사이트라고 모든 일을 혼자 맡을 필요는 없었다
AI가 있으니 직접 만들 수 있는 것이 많아졌다. 하지만 만든 뒤에도 무엇이 어떻게 연결되는지 알아야 하고, 문제가 생기면 살펴봐야 한다.
그래서 동의 관리는 기존 도구에 맡기기로 했다. 내 사이트에서 할 일과 다른 서비스에 맡길 일을 나눈 것이다. 이메일 구독도 비슷했다. 입력칸은 내 사이트에 있지만, 구독 정보를 받아 관리하고 소식을 보내는 일은 Kit이 맡는다.
기능이 다른 서비스와 연결될수록 문제가 생긴 위치도 구분해야 했다. 내 코드인지, 외부 서비스의 설정인지, 둘 사이의 연결인지.
나는 아직 혼자 코드를 다 쓸 수 없다. 그래도 이제는 AI에게 무엇을 만들지뿐 아니라 어느 부분을 바꾸는지, 기존 기능에 영향은 없는지, 무엇을 보면 작동 여부를 알 수 있는지도 물어볼 수 있게 되었다.

댓글
Google 계정으로 로그인해 댓글을 남길 수 있습니다.
댓글을 불러오는 중…
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.