전체 글 (428) 썸네일형 리스트형 [Notion] 노션글 자동으로 슬랙 보내기 (feat. 자동화) Zapier를 이용한 노션글 자동으로 슬랙보내기를 적은적 있다.그러나 Notion에서 기능을 제공해주는데 돈까지 내면서 저럴 필요가 있을까? (있긴하다 커스텀도 가능하고 다양한 이벤트를 감지할 수 있고.. 등등..) 기본적인 기능이라면 노션의 기능을 이용하자! 일단 다른건 모르겠지만 내가 하고자하는것은 데이터베이스 가 필요하다 데이터베이스 인라인이나 전체 페이지로 만들어준 후 (또는 기존꺼)설정을 클릭하면 자동화라는 부분이 있다. 클릭하자조건을 추가해주고작업에서 선택해준다. slack이 아니여도 가능하다.이후 활성화 하면 끝 새로운 글을 적을 때 마다 알림이 온다.알림이 즉각적으로 오진 않고 1분인가.. 뭔가 슬랙 내부적인 배치 돌때마다 오는 것 같다.개인으로 받으면 아래와 같이 온다. [Zapier] 노션글 자동으로 슬랙 보내기 (feat. 자동화) 노션에서 항목이 추가되는 경우 해당 항목을 슬랙으로 보내고자 했다. 쉽게 하고 싶으면 아래 글을 뭔가 더 많은 커스텀 또는 다른곳들과 연결하고 싶다. zapier를 사용하자.https://24hours-beginner.tistory.com/641 [Notion] 노션글 자동으로 슬랙 보내기 (feat. 자동화)Zapier를 이용한 노션글 자동으로 슬랙보내기를 적은적 있다.그러나 Notion에서 기능을 제공해주는데 돈까지 내면서 저럴 필요가 있을까? (있긴하다 커스텀도 가능하고 다양한 이벤트를 감지할 수24hours-beginner.tistory.com https://zapier.com가입 및 로그인 후 create나 기본적으로 생성된 프로젝트를 클릭하자1. 생성 create 2. 설정2-1. 노션 연.. [Mobile] 모바일 웹 디버깅 하기 (feat. android / windows) 무선 디버깅 기준 모바일 웹 디버깅 하기 1. Android 디버그 브리지(adb) 설치 (윈도우)https://developer.android.com/tools/releases/platform-tools?hl=ko다운로드 > 압출풀기 > 환경변수(경로) 등록 2. 핸드폰 개발자 옵션 활성화 (핸드폰)핸드폰 마다 조금씩 경로나 이름이 다를 수 있습니다.설정 > 시스템 > 휴대전화 정보 > 빌드번호 (여러번 클릭) > 개발자 옵션 활성화 3. 디버깅 모드 활성화 (핸드폰)핸드폰 마다 조금씩 경로나 이름이 다를 수 있습니다.설정 > 개발자 옵션 > 디버깅 모드 활성화 > 무선 디버깅 활성화 4. adb pair (모바일/윈도우)(핸드폰) 무선 디버깅 클릭 > 페어링 클릭(윈도우) cmd > adb pair .. [Python] 예외 체이닝: 더 나은 디버깅을 위한 예외 처리 전략 Python의 예외 처리를 조금 더 구조적이고 추적 가능하게 만들기 위한 방법 중 하나가 바로 **예외 체이닝(exception chaining)**입니다. 이 글에서는 raise ... from ... 문법의 동작 원리와 장점에 대해 설명합니다.문제 상황: 예외 원인 추적 불가def parse_token(token): raise ValueError("Invalid token format")def authenticate(token): try: parse_token(token) except ValueError: raise RuntimeError("인증 실패")authenticate("abc")결과:RuntimeError: 인증 실패예외 메시지에는 "인증 실패"만 출.. [SQLAlchemy] ORM 성능 최적화: Lazy Loading vs Eager Loading (feat. 로딩 전략) SQLAlchemy ORM의 로딩 전략 옵션에 대해 알아보자.이 개념은 단순한 옵션 차이를 넘어, 쿼리 성능, 데이터 처리 효율, N+1 문제 발생 여부에 직결된다. - Lazy Loading, Eager Loading 이란?- 실무 예제- 두 방식의 차이- 언제 어떤 방식으로 써야하는가? Lazy Loading이란? (필요할 때 실행)Lazy Loading은 관계가 설정된 객체를 접근할 때마다 별도로 SELECT 쿼리를 실행하는 방식입니다.예제 모델class Author(Base): __tablename__ = 'author' id = Column(Integer, primary_key=True) books = relationship("Book", backref="author")clas.. [SQLAlchemy] 같은 테이블을 참조하는 방법 (Self-Referential Join) 같은 테이블 내에서 다른 레코드를 참조해야 하는 경우가 종종 있습니다.예를 들어, 사용자(user)와 관리자가 모두 동일한 member 테이블에 저장되는 경우, 각 사용자는 관리자 ID를 외래키로 참조하고 있을 수 있습니다.이러한 구조에서 SQLAlchemy를 통해 자기 참조(joining the same table) 를 수행할 때는 몇 가지 주의할 점이 있습니다.기본 테이블 구조예제에서는 관리자가 있는 member 테이블을 사용합니다. 각 member는 선택적으로 admin_id를 가지고 있으며, 이는 같은 테이블 내 다른 member를 참조합니다.from sqlalchemy import Column, Integer, ForeignKeyfrom sqlalchemy.orm import relationsh.. [SQLAlchemy] 윈도우 함수 orm으로 사용 https://docs.sqlalchemy.org/en/20/tutorial/data_select.html#using-window-functions Using SELECT Statements — SQLAlchemy 2.0 Documentation docs.sqlalchemy.orgstmt = ( select( func.row_number().over(partition_by=user_table.c.name), user_table.c.name, address_table.c.email_address, ) .select_from(user_table) .join(address_table))with engine.connect() as conn: r.. [Web] 다른 사이트들의 평균 JS 크기 확인하기 (feat. 웹 서비스 성능 분석) https://httparchive.org/reports/state-of-javascript?start=earliest&end=latest&view=list HTTP Archive: State of JavaScriptJavaScript powers the modern web, enabling rich and interactive web applications. In this report we dive into how JavaScript is used on the web, and its adoption and trends both for mobile and desktop experiences.httparchive.org 이전 1 2 3 4 ··· 54 다음