목록전체 글 (398)
나의 발자취
CTE (Common Table Expression) — a WITH ... AS (...) block in SQL. Think of it as a temporary named result set that only lives for the duration of that query. In the matching SQL, vector_search and bm25_search are two CTEs — the database runs them as separate sub-queries, then the final SELECT joins their results together via RRF. It's just a way to organize a complex query into readable steps.HN..
일단 기본적으로 브라우저 작동 원리를 생각해보면,일단 브라우저는 HTML 문서를 받으면 파싱 처리를 진행한다. 파서는 받은 문서를 읽어서 DOM(Document Object Model) 트리를 생성한다. (DOM은 문서의 구조를 나타낸다.) 이 때 CSS를 처리해 CSSOM(CSS Object Model)을 만든다.브라우저는 이 DOM 트리를 사용해 콘텐츠를 렌더링한다. (렌더링의 두 가지 주요 단계는 layout, paint이다.)렌더링 1) 레이아웃: 브라우저는 CSS에 정의된 스타일과 레이아웃 규칙을 기반으로 각 요소의 크기와 위치를 계산한다.렌더링 2) 페인트: 브라우저가 각 요소를 화면에 그린다. 이제 여기서, 앱의 성격을 이해하고 이 과정에다가 적용해야한다. 예를 들어 페이지 안에 수많은 요..
GA4 필요한 어트리뷰션, 메트릭만 가지고 오기 위해 GraphQL 적용할 수 있는지? (REST API 대신)GA4 데이터 받을 때, streaming방식 (덩어리 혹은 조각으로)으로 받을 수 있는지? GA4에서 flushing을 응용해서 사용할 수 있는지 (전체 응답이 생성되기 전에 데이터를 브라우저에게 보낼 수 있는 능력)chrome lighthouse에서 참고해볼 것들이 있는지lazy(), Suspense()를 사용해서 로딩시간을 최적화할 수 있는지on-demand code splitting을 적용할 부분이 있는지 -- (Intersection Observer API 사용해서)Code Splitting -- critical path를 먼저 식별하고!! entry point / vendor / dy..
These sources detail the sophisticated technical strategies employed by Woowa Brothers to maintain the stability and performance of the Baedal Minjok ecosystem (ref: https://techblog.woowahan.com/2667/). The documentation highlights the "Shop Exposure System," which utilizes Spring WebFlux, Redis, and DynamoDB to manage massive traffic through reactive programming and asynchronous non-blocking I..
az webapp config appsettings list --name [App Name] --resource-group [RG name] --output table
FE/BE 따로 배포하다가 하나의 앱으로 합치고 FE앱에 .env 를 설정하는 구조로 변경함. 일단 앱은 이와 같은 구조로 되어있다. NginX reverse proxy로 포트 호스팅을 해주니 정상적으로 배포를 하는듯 보였음 Issue 4: Frontend image fails to load with its proper layoutsThis issue occurred because I selected the amd64 architecture on deployment, which is compatible with Azure but not with Mac M3 (arm64). As a result, the app initially worked perfectly only on Chrome. However,..
결론부터1. Control + Option + Shift + 전원 누르면 전에 안보이던 circle loading이 뜨는데 이때 바로 잽싸게 2. Option + Cmd + P + R 을 누르면 와이파이 네트워크 선택 창으로 넘어간다! 안될 경우, 재부팅하고 Cmd + R 바로 잽싸게 누르면 애플 로고 나옴! 기 적! 안될 경우 아래를 따라 읽어보도록 윈도우랑 같이 이용하려고 패러랠즈를 깔았는데 열고 닫을 때 snooze 모드일 때 조금 버벅이길래 뭔가 낌새가 이상했다. 그치만 애써 무시했다.근데.. 완전히 셧다운했다가 다시 재부팅하려니까 완전 아무 것도 안켜지는것이다. 심지어 충전할때 충전음도 안 남.맛이 간건가? 생각하면서 부팅 자체가 안되니까 OS 레벨의 문제라고 생각이 들었다.트..
원래 JS에서는 변수를 선언할 때 var만 사용할 수 있었다. 그런데 2015년부터 let과 const가 추가되었다.그러면서 원래 사용되던 var를 이제는..변수를 사용할 때 사용하게 되면 다소 superfluous한 느낌이 되어서 이제 거의 JS를 사용할 땐 변수에는 let, 상수에서는 const를 사용하는 편이 되었다. var는 스코프 밖에서도 되지만, let과 const의 경우는 그들이 선언된 스코프 내에서만 존재한다. 스코프란 함수도 될 수 있고, 루프도 될 수 있고, if 조건문도 될 수 있다. {}를 이용해서 열고 닫는 모든 것들이 scope가 될 수 있다.그렇기 때문에 아래와 같이 루프 안에서만 j가 존재하기 때문에, 출력을 하려고 하면 오류가 나는 것이다. 만약에 내가 변수를 오버라이딩..