본문 바로가기
반응형

분류 전체보기80

sessionStorage vs 전역변수 & Ajax 동기 통신 ■ sessionStorage(세션스토리지) vs localStorage(로컬스토리지) vs 전역변수 흔히 Ajax에서 순서가 중요한 일부 트랜잭션 처리 후 페이지를 보여줘야 할 때 동기통신을 처리하곤하지만, 전역변수를 사용하기 위해 Ajax 동기통신을 하는 경우도 있다. 단순히 전역변수를 사용하기 위해 Ajax 동기통신을 한다면, 비동기 장점이 사라지며, 통신 중에 페이지 동작이 멈추기 때문에 별로 좋은 방법은 아니다. 따라서 전역변수를 사용하기 보단 sessionstorage 또는 localstorage를 활용하는게 더 나을 수 있다. ■ 일반적인 Ajax 비동기 방식 $.ajax({ type: 'POST', url: URL, dataType: 'json', contentType: 'applicati.. 2022. 4. 26.
[Django] List 안에 dict key값으로 정렬하기 _OUTER JOIN 대체 방법 장고 ORM OUTER JOIN은 성능도 안좋을 뿐더러, 가독성 및 작성이 상당히 까다롭다... List 안에 dict key값으로 정렬하기를 포함하여 이것을 통해 JOIN을 대체하는 방법입니다. ■ LIST의 dict key로 정렬하기 예를 들어 리스트 내에 위와같이 데이터가 있다고 해보자. 특정 key값으로 정렬을 하고 싶을때. 이런식으로 가능하다. 해당 LIST의 dict 특정 key값으로 정렬이 가능하다. newlist = sorted(LIST명, key=lambda d: d['key4']) # 즉 LIST명에 대해서 Dict key4 라는 키값으로 정렬을 하는것이 된다. ■ OUTER JOIN 대체 방법 # MODEL 위와 같은 모델이 있다고 해보자. 한 row에 각 테이블들의 값을 담으면서, .. 2022. 4. 22.
[heroku] Salesforce와 DB 연동하기 / heroku salesforce mapping postgresql 과 heroku connect 가 정상적으로 추가되어 있어야 합니다. 세일즈포스에서 만든 오브젝트와 디비를 유연하게 사용하기 위한 Mapping 방법입니다. ■ Heroku Connect Heroku Connect를 클릭합니다. ■ Setup Connection 해당 부분은 세일즈포스를 연결시켜줄겁니다. Setup Connection 클릭 ■ 스키마 설정 스키마는 기본적인 public으로 해줍니다. ■ 연동할 세일즈 포스 도메인 설정 https://를 제외한 세일즈포스 도메인을 작성해줍니다. 그러면 세일즈포스 로그인 연동이 뜨고, 로그인 하면 인증이 완료됩니다. ■ 도메인 설정 후 Mappings 탭 클릭 Create Mapping 버튼을 클릭. 세일즈포스의 객체를 개발하는 디비에 저.. 2022. 4. 21.
[Python Django] 월별 sum, count 집계함수 orm group_by 대시보드 및 통계표를 개발하다보면, 합계, 카운트 통계가 필요할 때가 있다. 장고 ORM을 통해 SUM, COUNT 집계함수를 작성해보자. class Payment(models.Model): Result = models.CharField(max_length=100) Payment_Date = models.DateTimeField(blank=True, null=True) Price = models.IntegerField(null=True) ■ 월별 sum, count 하기 필터부분은 Payment_Date가 2022년이면서 Price가 0원이상이고, Result가 결제인 데이터만 ! annotate(month=TruncMonth('Payment_Date')를 통해 월별로 그룹바이를 하고, Count 집계를.. 2022. 4. 19.
반응형