일하다 막혔던 문제와 해결 방법을 적어 둔 개발 메모 4편입니다. 장고에서 QuerySet을 count()로 세는 것과 len()으로 세는 것의 차이, Spring Boot 서버에 Newrelic APM 설치하기, Vue와 Quasar에서 나는 #q-app/wrappers 모듈 오류 해결을 다룹니다.

Vue + Quasar 사용시 Cannot find module ‘#q-app/wrappers’ 해결 방법

화가 난 초록색 오리 캐릭터가 밥상을 엎고 있는 모습

으아아앙아ㅓㄹ아러자ㅐㅔ덜잴ㄷ 아마 같이 에러가 발생하기도 하고 그 아래와 같이도 발생한다. Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: No “exports” 또는 ERROR(vue-tsc) Cannot find module ‘#q-app/wrappers’ or its corresponding type declarations. 현재 사용하고 있는 환경 vue 3.4.18 quasar 2.16.0 quasar/app-vite 2.1.4 quasar 가 언제부터 사용법을 바꿨는지 모르겠지만 현재 내가 쓰고 있는 버전에선 기존 사용법과 달라졌다. 특히 VITE 를 함께 쓰는 CLI … 더 읽기

CP*, Cost Per ***

CPC, Cost Per Click: 클릭당 지불, 광고 클릭 시 수익 발생 CPA, Cost Per Action: 행동당 지불, 사용자가 특정 행동(구매, 등록 등)을 했을 때 수익 발생. CPI, Cost Per Install: 설치당 지불, 앱 설치 시 수익 발생. CPM, Cost Per Mile: 1,000회 노출당 지불, 광고 노출 횟수에 따라 수익 발생. CPL, Cost Per Lead: 리드당 … 더 읽기

Java Spring Boot 서버에 Newrelic (APM) 설치하기

New Relic 설치를 위한 Java Agent 명령어 복사 화면

목표 Java Spring Boot 서버에 Newrelic을 설치하여 APM을 통해 transaction 과 error 를 모니터링한다. 배포 상황 �여러 repository가 있으며 아래의 두 방식을 혼용하여 쓴다고 가정한다 Docker on EC2 ECS & Code Deploy 설치 회원 가입 후 newrelic에서 제공하는 guide를 순서대로 따른다. APM 선택 후 Java 선택 Begin installation 버튼 클릭 우측 하단 Other Java installation … 더 읽기

QuerySet을 count()로 row를 세는 것과 len()으로 세는 것의 차이 : 장고 성능 튜닝

짙은 녹색 배경에 흰색 소문자로 적힌 장고 프레임워크 공식 로고

최근 받은 코드리뷰 중에 len()으로 row를 얻어오던 것을 count로 변경해달라는 코멘트를 받았다. ORM과 Django 초짜다보니 stackoverflow를 몇 개 뒤져보니 row를 확인하는 것은 왠만하면 count를 이용해서 얻어오는 것을 다들 권장한다. 그렇다면 그 이유가 무엇인지 확인해보자. 현재 내 서비스의 User의 수를 한 번 알아본다고 하자. (유저가 백만, 천만인 곳에서 이런 일을 심심풀이로 하면 회사의 Devops 횽들에게 불려가니 … 더 읽기