본문 바로가기
728x90
반응형

전체 글103

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.
ajax 로딩 시 로딩 중 표시하는 방법 (jQuery Loading Spinner) 아래 코드는 로딩중을 나타내기 위한 html 코드이다. 아래는 jQuery ajaxSetup을 통해 loading spinner 언제 보여주고 숨기는지 세팅해놓은 js 코드이다. jQuery.ajaxSetup({ beforeSend: function () { $('#loading_spinner').show(); }, complete: function () { $('#loading_spinner').hide(); } }); 아래는 css 코드로 기본적으로 loading spinner를 숨겨놓고 위치를 조정해주며 spinner가 뱅글뱅글 돌도록 만들어주는 코드이다. #loading_spinner{ display: none; position: absolute; left: 50%; top: 50%; z-inde.. 2023. 12. 20.
(파이썬 장고) CSV 를 Django를 이용해 DB에 집어넣기 사용할 DB는 코끼리..가 아니라 PostgreSQL이다 이전글인 https://samori.tistory.com/80 (파이썬 장고) 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',. samori.tistory.com 과 반대로 오늘은 CSV를 DB에 입력하는 방법에 대해 알아보려고 한다. 가장 쉽게 줄인 코드는 아래와 같다. @trans.. 2023. 11. 19.
(파이썬 장고) 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.
뒤늦게 올리는 한 달간의 미국 샌프란시스코 출장 올해 6월 막 더워지기 시작했을 때 나는 4계절 가을인 미국 서부 캘리포니아주 샌프란시스코로 출장을 갔다. 약 한달간의 출장이었으며 짧지만 많은 것을 보고, 먹고, 경험할 수 있었던 시간이었다. 먼저 내가 다니는 회사는 교통 인프라를 구축하는 회사이고 해외사업에 몰두하고 있는데 그중에서 대표적으로미국의 수도인 워싱턴 D.C의 철도공사와 계약을 맺고 철도공사가 관리하는 모든 역에 역무자동화설비를구축하는 프로젝트를 수주하여 진행하고 있기 때문에 미국 동부에는 여러 법인 사무실이 있다. 하지만 이번 샌프란시스코 프로젝트는 미국 서부이고,서부에는 여태 수주한 계약이 없었기 때문에 사무실부터 구했어야 했다. 다음 출장은 이번에 제출한 인터페이스를 토대로 본사에 돌아가 개발한 소스를 가지고 직접 고객사에 가서.. 2023. 11. 13.
SonarQube 사용법 (Windows) 서론 Static Code Analysis Tool, 정적코드분석툴로 불리는 이 툴은 보통 개발자가 개발을 하고 배포하기 전에 프로젝트 소스 코드에 문제가 있는지, 있다면 어떠한 문제가 있는지 분석하고 체크하기 위해 필요한 툴이다. 다양한 툴이 존재하지만 오늘 소개할 툴은 SonarQube로 다수의 블로그나 커뮤니티에서 가장 많이 추천하는 툴이다. 이름이 비슷한 SonarLint의 경우 코드를 치는 순간 그 코드가 어떤 문제가 있는지 알려주는 일종의 보조툴이고 SonarQube는 프로젝트 전체를 한꺼번에 분석해서 그럴싸한 리포트까지 뽑아주는 툴이므로 필요에 맞게, 용도에 맞게 사용하면 될 것 같다. 준비물 Windows OS Java JDK 11 이상 SonarQube SonarScanner 분석할 프로.. 2023. 7. 20.
로컬 컨테이너에 백업 DB 구축하기 (feat. Docker, Postgre) 데이터의 저장소인 데이터베이스, 이 데이터베이스와 연결되지 않으면 웹 애플리케이션은 작동을 할 수가 없다. 하지만 다양한 이유로 데이터베이스와의 연결이 자유롭지 않을 수 있고 이를 방지하기 위해 사용중인 DB를 로컬에 복제하곤 하는데 오늘은 로컬 PC(Windows) Docker 컨테이너에 Postgre DB를 복제하여 세팅하는 방법에 대해서 다뤄보겠다. 준비물: 1. 도커가 설치된 PC ( Windows의 경우 Docker Desktop으로 쉽게 설치가 가능하다) 2. 이미 사용중이며 접속이 가능한 Postgre DB 3. 테이블스페이스, 테이블, 파티션, 데이터가 포함된 SQL 스크립트 4. 본인이 익숙한 DB 툴 (Datagrip, sqldeveloper, Heidisql, Dbeaver 등등) *.. 2023. 7. 15.
[Windows] Kafka란? Kafka + Filebeat 설치 및 ELK 연동까지 KAFKA란? 링크드인에서 만든 메세지 큐로 크게 4가지 장점이 있어 ELK Stack에서도 많이 사용된다. 1. 비동기(Asynchronous) 메세지를 큐에 넣어두기 때문에 나중에 처리할 수 있어 효율적. 동기화 방식은 많은 메시지를 전송할 경우 병목 현상이 생길 수도 있다. 2. 낮은 결합도(Decoupling) 생산자 서비스와 소비자 서비스가 독립적으로 행하면서 서비스간 결합도가 낮아진다. Kafka가 ELK로 메세지를 전송하는 것이 아니라 ELK가 Kafka를 구독하는 방식이기 때문에 파일비트도, ELK도 서로를 모른채 중간단계인 Kafka만 알면 된다. 3. 탄력성(Resilience) 서비스가 다운되더라도 어플리케이션은 다운되지 않으며 메시지는 메시지 큐에 남아있기 때문에 서비스 재시작 시 .. 2023. 6. 14.
[Windows] Filebeat에서 Logstash로 로그 수집 및 전송 보호되어 있는 글 입니다. 2023. 6. 5.
VM VirtualBox 가상환경(Ubuntu:우분투) 초기 환경 구축 꿀팁 0. https://ubuntu.com/download/desktop Download Ubuntu Desktop | Download | Ubuntu Ubuntu is an open source software operating system that runs from the desktop, to the cloud, to all your internet connected things. ubuntu.com 우분투 받아서 가상환경에 설치하는 것을 다룬 블로그는 워낙 많으니 패스하도록 하고 기본 설치가 끝난 다음에 뭔가를 해보려고 하는데 막히는 게 워낙 많았어서 새로이 시작하는 분들의 고생을 덜어주고자 꿀팁들을 소개한다. 먼저 우분투를 깔고 뭘 하려면 터미널을 열어야 하는데 시작부터 터미널이 안열린다. 1. 터미.. 2023. 6. 5.
ELK Logstash를 활용한 로그 Parsing (Grok Pattern) 꿀팁 5가지 보호되어 있는 글 입니다. 2023. 5. 30.
로컬 SpringBoot 와 가상 환경 간의 ELK 연동 -3 (파일 출력) 보호되어 있는 글 입니다. 2023. 4. 27.
728x90
반응형