본문 바로가기
728x90

TIL10

구글 애널리틱스 데이터들을 매일 아침 디스코드 메시지로 받기 (구글 앱스크립트 활용) 배경구글 어낼리틱스 (Google Analytics 4)를 활용하면 웹사이트 트래픽, 사용자 행동 데이터를 분석할 수 있다. 하지만 나는 여러 가지 프로젝트를 동시에 관리하고 있어서 봐야 할 계정이 많은 편이다. 블로그 트래픽까지 따로 살펴봐야 하니, 매일 수동으로 구글 애널리틱스에 접속하는 게 번거로웠다. 이 문제를 해결하기 위해 구글 앱 스크립트(Google Apps Script)를 활용해 여러 계정의 구글 애널리틱스 데이터를 가져오고, 구글 스프레드 시트에 저장한 후, 디스코드로 자동 알림을 보내는 시스템을 만들어보기로했다. 원하는 결과1. Google Analytics 데이터를 Google Sheets에 저장 2. 매일 아침 9시에 자동 실행 3. 디스코드 (Discord Webhook)을 활용.. 2025. 3. 7.
[1주차: 5/23~] 프로젝트 계획 다듬고 기존 코드 이해하기 이 글은 이전에 작성한  느리게, 하지만 가장 빠르게 코딩 배우기 도전>의 실천을 담은 내용으로, 마케팅 관련 카페24 앱을 스스로 만드는 시도에 대한 기록이다. 지금부터의 기록은 하루하루 익히거나 실패한 것들, 질문과 스스로 찾은 답, 깨달은 것들로 범벅이 될 예정이다. 아마 현업의 개발자들이 본다면 소화불량을 겪을 텐데, 나는 '아무것도 몰라서'라는 것 말고는 그 누구도 불편하게 할 의도가 없다. 해당 주차가 마무리될 때까지 업데이트되거나 글이 나뉠 수도 있다.  가장 느리게, 하지만 가장 빠르게 코딩 배우기 도전파이썬을 배워야겠다고 생각한 후 5년이 흘렀다.처음 생각한 건 2020년이니까, 5년째다. 5년동안 인프런, 유데미, 노마드코더, 패스트캠퍼스의 수업들을 기웃거렸다. 적게는 2-3만원부터 2.. 2024. 5. 24.
TIL#8. IT 5분 잡학사전 ep39-45 노마드코더의 북클럽 챌린지 IT 5분 잡학사전 노마드 코더 Nomad Coders 코딩은 진짜를 만들어보는거야!. 실제 구현되어 있는 서비스를 한땀 한땀 따라 만들면서 코딩을 배우세요! nomadcoders.co 오늘 읽은 내용 에피소드 39 - 인공지능, 머신러닝, 딥러닝 에피소드 40 - REST API 에피소드 41 - 도커 에피소드 42 - 암호화폐 에피소드 43 - 하이브리드앱 에피소드 44 - NFT 에피소드 45 - 멀웨어, 바이러스, 웜 개념 기억할 내용 - 인공지능: 좁은 인공지능(narrow AI, weak AI), 일반 인공지능(general AI, strong AI)- 좁은 인공지능은 한정된 영역에서만 동작 (바둑, 얼굴 인식 등)- 머신러닝은 인공지능을 학습시키는 방법: 직접 가르.. 2023. 10. 19.
TIL#7. IT 5분 잡학사전 ep35-38 노마드코더의 북클럽 챌린지 IT 5분 잡학사전 노마드 코더 Nomad Coders 코딩은 진짜를 만들어보는거야!. 실제 구현되어 있는 서비스를 한땀 한땀 따라 만들면서 코딩을 배우세요! nomadcoders.co 오늘 읽은 내용 에피소드 35 - 비밀번호 저장 방법 에피소드 36, 37 - 객체 지향 프로그램 에피소드 38 - 함수형 프로그래밍 기억할 내용 [비밀번호 저장을 위해 사용하는 해시함수, 솔트] - 해시함수는 동일한 입력값에 대해 동일한 출력값을 가짐. / 입력값이 살짝 바뀌어도 출력값은 크게 변화 / 반대로 입력한다고 해서 원래 값이 나오지 않는다 (한 방향으로만 설계되어있음) - 하지만 해시함수도 '레인보우 테이블(해시 함수의 값을 원래 값과 연결한 테이블)' 때문에 완벽할 수 없다. =>.. 2023. 10. 17.
TIL#6. IT 5분 잡학사전 ep30-34 노마드코더의 북클럽 챌린지 IT 5분 잡학사전 노마드 코더 Nomad Coders 코딩은 진짜를 만들어보는거야!. 실제 구현되어 있는 서비스를 한땀 한땀 따라 만들면서 코딩을 배우세요! nomadcoders.co 오늘 읽은 내용 에피소드 30 - 레거시 시스템 에피소드 31 - SQL 에피소드 32 - NoSQL 에피소드 33 - 깃&깃허브 에피소드 34 - 버전을 표기하는 방법 기억할 내용 - 프로그래밍은 사람들에게 영향을 주는 일이므로 책임감을 가져야하고, 만든 이후 끊임없는 관리가 중요하다 [SQL] - Structured query language. 데이터베이스에 어떤 질문 또는 문의를 하기위해 어떤 구조를 가진 언어. 즉 데이터 베이스를 다루는 언어임 - 데이터베이스는 데이터를 보관하는 창고 역.. 2023. 10. 15.
TIL#5. IT 5분 잡학사전 ep26-29 노마드코더의 북클럽 챌린지 IT 5분 잡학사전 노마드 코더 Nomad Coders 코딩은 진짜를 만들어보는거야!. 실제 구현되어 있는 서비스를 한땀 한땀 따라 만들면서 코딩을 배우세요! nomadcoders.co 오늘 읽은 내용 에피소드 26 - 정렬 알고리즘 에피소드 27 - 스택(Stack), 큐(Queue) 에피소드 28 - 해시테이블 에피소드 29 - 클린 코드 기억할 내용 - 정렬 방식: 버블 / 선택 / 삽입 => 시간복잡도는 같아도 평균적으로 빠른 알고리즘은 존재할 수 있음. - 큐나 스택은 기존 프로그래밍 언어 문법으로 데이터를 저장할 때 어떤 규칙만 부여하기 때문에 실제로 형태가 있지 않음 (Abstract Data Type, ADT) - 스택의 규칙: 위에서 데이터를 쌓는다. 위부터 데.. 2023. 10. 13.
TIL#4. IT 5분 잡학사전 노마드코더의 북클럽 챌린지의 TIL과제 4번째. 프로그래밍을 혼자 배운다는 건 쉽지않다. 노마드코더의 무료 강의들과 챌린지는 프로그래밍을 배우고 싶은 사람들에게 추천하고 싶다. 특히 챌린지는 매일 매일 프로그래밍을 접하는 습관을 들여주기때문에 큰 도움이 된다. 참고로 대부분의 챌린지는 통과가 쉽지않다. 노마드 코더 Nomad Coders 코딩은 진짜를 만들어보는거야!. 실제 구현되어 있는 서비스를 한땀 한땀 따라 만들면서 코딩을 배우세요! nomadcoders.co 오늘 읽은 내용 에피소드 22 - 자료구조와 알고리즘 에피소드 23 - 배열 에피소드 24 - 알고리즘의 속도 표현 에피소드 25 - 검색 알고리즘 기억할 내용 - 알고리즘: 컴퓨터에게 내리는 지시사항을 나열한 것 - 자료구조: 데이터를 효율.. 2023. 10. 12.
TIL#3. IT 5분 잡학사전 노마드코더의 북클럽 챌린지의 TIL과제 3번째. 노마드 코더 Nomad Coders 코딩은 진짜를 만들어보는거야!. 실제 구현되어 있는 서비스를 한땀 한땀 따라 만들면서 코딩을 배우세요! nomadcoders.co 오늘 읽은 내용 에피소드 16 - 인터넷 익스플로러와 브라우저 엔진 에피소드 17 - 쿠키 에피소드 18 - 프런트엔드, 백엔드 에피소드 19 - 서버 에피소드 20 - 풀스택의 의미 에피소드 21 - 서버리스(serverless)의 의미 기억할 내용 - Ajax(Asynchronous Javascript and XML)는 '새로고침'없이 업데이트한 내용을 볼 수 있게 해주는 기술. 1999년 인터넷 익스플로러가 5.0버전에서 Ajax를 최초로 지원함 - 웹브라우저의 핵심 프로그램: 브라우저 .. 2023. 10. 11.
TIL#2. IT 5분 잡학사전 노마드코더의 챌린지 중 하나인 북클럽 챌린지 과제 2 오늘 읽은 내용 에피소드 11- 라이브러리, 프레임워크 에피소드 12- 제이쿼리 에피소드 13- API 에피소드 14- 도메인 에피소드 15- 플래시, 스티브 잡스 기억할 내용 - 라이브러리와 프레임워크의 개념 이해하기 라이브러리 (Library) 프레임워크(Framework) 개발 속도를 더 빠르게 만들어줌 사용자가 모든것을 제어한다 - 필요한 부분만 골라서 적용. 교체해도 문제안됨 (교체 난이도 낮음) 사용자는 모든 규칙을 따라야한다. -코딩, 파일 저장의 규칙을 지켜야 정상 실행 (교체 난이도 높음) jQuery, Bootstrap Django, Spring - 제이쿼리: 브라우저간 호환 문제를 해결해 줘서 한때 인기가 높았으나, 자바스크립트 기.. 2023. 10. 10.
728x90