728x90 반응형 파이썬4 페이징의 종류와 각각의 장단점 (파이썬+장고) 장고에서 페이징은 크게 세 종류가 있다 1. Page Number PaginationFront에서 요청을 날릴 때 특정 페이지 번호를 구분자(URI)에 붙여서 Back에서 받고 그 페이지에 맞는 데이터를 필터링해서 응답해주는 방식 예시)/api/items/?page=3 장점)직관적이고 간단해서 적용하기 쉽다 단점)대용량 조회에 적합하지 않다. 적합하지 않은 이유는 Limit Offset Pagination과 마찬가지로 동작원리에 있다. 특정 페이지, 예를 들어, 999페이지를 요청했다고 가정하면 서버는 999페이지에 도달하기 위해 처음부터 989 페이지까지 쭉 확인하면서 스킵해야 하는데 확인하고 스킵하는 것도 시간이 걸리는 법이다. 2. Limit Offset PaginationFront에서 요청.. 2025. 1. 23. ajax로 JSON 객체 배열 넘기기 (파이썬 장고) 아래는 JSON 객체 구조의 배열이다. JSON 구조는 아래와 같은 특징이 있다. 이름과 값의 쌍으로 이루어짐 예를 들어 아래와 같은 것이다. 이름: 홍길동 나이: 20 성별: 남자 파이썬의 Dictionary와도 비슷한데 차이점은 JSON 같은 경우 데이터를 담아서 전달하는데 그치지만 Dictionary는 실제로 메모리에 저장되는 객체이다. 아무튼 비즈니스에서는 종종 아래와 같이 JSON 구조의 객체배열을 넘겨줄 때가 있는데 let objArr = [ { sno: '1', paramCode: '0101', dateTime: '2023-12-07 11:46:57.000000' }, { sno: '2', paramCode: '0102', dateTime: '2023-12-07 11:47:00.000000'.. 2023. 12. 20. (파이썬 장고) DB 테이블 CSV 로 출력하기 views.py에 아래 함수를 집어넣고 def 함수명(request): response = HttpResponse(content_type='text/csv') response['Content-Disposition'] = 'attachment; filename="파일명.csv"' writer = csv.writer(response) writer.writerow(['칼럼1','칼럼2',...]) 변수1 = 장고 모델명.objects.all().values_list('칼럼1','칼럼2',...).order_by('정렬할 칼럼') for 변수2 in 변수: writer.writerow(변수2) return response urls.py에 해당 함수를 추가하고 path('url 경로', views.py이름.함수명.. 2023. 11. 18. SonarQube 사용법 (Windows) 서론 Static Code Analysis Tool, 정적코드분석툴로 불리는 이 툴은 보통 개발자가 개발을 하고 배포하기 전에 프로젝트 소스 코드에 문제가 있는지, 있다면 어떠한 문제가 있는지 분석하고 체크하기 위해 필요한 툴이다. 다양한 툴이 존재하지만 오늘 소개할 툴은 SonarQube로 다수의 블로그나 커뮤니티에서 가장 많이 추천하는 툴이다. 이름이 비슷한 SonarLint의 경우 코드를 치는 순간 그 코드가 어떤 문제가 있는지 알려주는 일종의 보조툴이고 SonarQube는 프로젝트 전체를 한꺼번에 분석해서 그럴싸한 리포트까지 뽑아주는 툴이므로 필요에 맞게, 용도에 맞게 사용하면 될 것 같다. 준비물 Windows OS Java JDK 11 이상 SonarQube SonarScanner 분석할 프로.. 2023. 7. 20. 이전 1 다음 728x90 반응형