Blog

관심 분야의 글을 올리는 곳입니다.

ORM 중복 제거 – distinct

https://django-orm-cookbook-ko.readthedocs.io/en/latest/duplicate.html >>> duplicates = User.objects.values( 'first_name' ).annotate(name_count=Count('first_name')).filter(name_co...

Django – AWS Cognito 연동 예제 글 (초안)

Django – AWS Cognito 연동 예제 만들어 보기 – 초안 안녕하세요. 오늘은 장고(Django) 웹 프레임워크와 AWS Cognito 서비스를 연동하는 예제를 소개하겠습니다. Cognito는 AWS에서 제공하는 사용자 인증 및 권한 관리 서비스입니다. 장고에서 Cognito를 사용하면, 사용자가 손쉽게 회원가입, 로그인, 비밀번호 변경 ...

발표자료 준비 팁

머리 아픈 발표자료, 아래 링크 글을 참고해서 준비해보세요. 04화 발표 자료 준비하는 게 어렵다고? 자, 따라 해 봐 (brunch.co.kr) 이 글은 발표 자료를 준비하는 방법에 대한 팁을 제공하는 글입니다. 저자는 B 컨설팅 회사와 프로젝트를 하면서 배운 이 방법을 10년째 사용하고 있다고 합니다. 이 방법은 다음과 같습니다. ...

Django Ninja 개발 블로그 추천

Django ninja 사용자가 별로 없어 보이는데, 꼭 링크를 저장해두고 보자! 잘 정리해둔 사이트 https://yubi5050.tistory.com/category/Python%20%28with.%20Code%29/Django-ninja [Django Ninja] Validation 구현 방법 (with. Pydantic) [Django...

Django – HttpResponse() 예제

간단한 결과 확인을 위한 HttpResponse 예제를 하나 정리해둔다. 공식 사이트는 여기 => https://docs.djangoproject.com/en/4.2/ref/request-response/#httpresponse-objects def index_page(request): latest_question_list = Comp...

Xilinx JTAG – HS2, HS3, Platform Cable USB II

이곳으로 이동

Django – 파이썬 날짜함수 기본

파이썬 datetime 기본 함수들이 자꾸 찾아보게 되네 비슷한 분들이 많은가봐 정리를 잘 해두셨네. 파이썬에서 날짜와 시간을 다루기 위한 기본 함수는 datetime 모듈에 정의되어 있습니다. datetime 모듈은 다음과 같은 클래스를 제공합니다. datetime.date: 연, 월, 일을 나타내는 날짜 객체입니다. date.today(...

Django – app runserver 한번만 실행하기 noreload

Django run 하면 app 이 2번 실행된다. 싫으면 ./manage.py runserver -noreload 혹은 다음 코드를 app 에 입력하라는 좋은 글이 있어 킵 import os if os.environ.get('RUN_MAIN', None) != 'true': default_app_config = 'server.app...

파이썬 – 날짜 함수 다음달 1일 구하기

오늘 기준 혹은 특성 시간 기준으로 다음달 1일을 구하는 함수 replace 함수를 사용해서, 특정 시간의 일을 1일로 바꾸고 relativedelta 함수를 사용해서 다음달로 증가시키도록 해서 구현 코드 참고하세요 release.change_request_date = request_date.strftime("%Y-%m-%d") change_s...

FPGA – Nexys A7 보드 터미널 설정 on Windows

https://wiznxt.tistory.com/1037으로 이동

Django – empty queryset 만들기

빈 QuerySet 을 만들고 싶다. 어렵다. 왜 이렇게 ㅋㅋㅋ 한줄이네. You can have an empty queryset by doing this: MyModel.objects.none() 참고 사이트는 여기 https://stackoverflow.com/questions/11243559/create-empty-queryset-by...

파이썬 – 리스트, 딕셔너리 표현

파이썬에서 비슷하게 많이 쓰는 리스트, 딕셔너리가 자꾸 헷갈린다. 🙂 관련 페이지를 찾아서 간략하게 정리해 보자. 일단 이 페이지로 방문해서 보세요 => https://sejong-kr.libguides.com/c.php?g=938119&p=6789298 리스트 정리를 해보면 리스트는 그냥 숫자 인덱스로 접근하는 그냥 C의 배열 처럼...

파이썬 – 날짜 문자열 변환, 역변환

파이썬에서 날짜를 문자열로 변환하는 것을 맨날 찾아보는데, 기억이 맨날 없어진다. strftime <- 문자열 입력받아 datetime object 로 만들기 strptime <- datetime 을 문자열로 변환하기 년도, 월을 그냥 숫자로 받아서 날짜 형태로 출력하는 소스 date and ti...

PostgreSQL – 시간 차이를 초로 변환 SQL

PostgreSQL – 시간 차이를 초로 변환하는 구문이 필요하다. 필드 두개를 빼서, 그것을 초로 변환하면 되는데 PostgreSQL 구문으로 간단하게 처리하고 싶어서 검색 잘 안나오는데, SELECT date_done, date_start, round(extract(epoch from (date_done::timestamp -date_star...

Xilinx – PROM mcs 설정 – spi buswidth clock 조정

부팅 후 Done 시그널이 뜨는데 너무 늦게 뜬다. 그럼 bit 만들때 .xdc 파일에 설정을 해 줘야 한다는 것이 핵심 QSPI 를 쓸 수 있게끔, 매뉴얼로 세팅이 필요하다. spi x1 모드에 3MHz 클럭으로 잡혀 있어서 bit 크기에 따라 엄청 느릴수도 있다. Vivado 같은 툴에서 Implementation design 이 뜬 상태에서 ...

파워포인트 – ppt 원문자 입력 하는 방법

원안의 숫자를 적어 넣고 싶은데, 하 넣기가 쉽지 않는데, 아래 방법으로 시도하면 편리한듯 > [파워포인트 원문자 입력 방법 2가지(동그라미 숫자 문자)](https://mmms.co.kr/%ed%8c%8c%ec%9b%8c%ed%8f%ac%ec%9d%b8%ed%8a%b8-%ec%9b%90%eb%ac%b8%ec%9e%90-%ec%9e%85%eb%...

Django ninja schema – UUID 선언 방법

UUID 타입을 선언하는 방법 import uuid class SumOutSchema(Schema): tenant: uuid.UUID class UserOut(Schema): email: str telephone: str uuid: uuid.UUID 도움이 되길… https://github.com/vitali...

PostgreSQL – 필드 내 중복 값 제외 distinct

아래 글 참고 https://dog-developers.tistory.com/130 COLUMN_1의 값이 중복 값 존재 시 중복 값을 제거 SELECT DISTINCT COLUMN_1 FROM TABLE_NAME; COLUMN_1 + COLUMN_2의 값이 중복 값 존재 시 중복 값을 제거 SELECT DISTINCT COLUMN...

PostgreSQL – 조건에 IN 활용

Where 구문에 같은 것 말고 리스트에 포함된 걸로 조사할 때 사용하는 IN 이 있다. 용례가 갑자기 생각이 안나서 찾아봄 PostgreSQL IN operator examples https://www.postgresqltutorial.com/postgresql-tutorial/postgresql-in/ Suppose you wan...

Python 파일 입출력 정리 – 한글, 인코딩

파이썬 파일 만들고 쓰고 읽고, 할때 마다 맨날 찾네. 한글 때문에 인코딩이 중요한 이슈 인듯! 아래 잘 정리된 사이트로 고고 https://24hours-beginner.tistory.com/115 # 한글깨짐 방지 ENCODING UTF-8 file = open("test.txt", "w", encoding="UTF-8") file.writ...

Django admin timeouts – 외부키 로딩 시간 길어짐

Django admin 모델을 로드하는데 ForeignKey 로 선언한 부분에서, 외부키 데이터가 엄청 많아져서 이걸 셀렉트 선택창으로 로딩하는데 시간이 소모되어 admin 창이 안뜨고 timeout으로 에러 나는 경우가 발생!!!! 해결책이 다 있다. 수정이 안되게, readonly field 로 만들어서 로딩하는 것으로 해결! > **re...

Django ORM – on_delete 옵션

on_delete 는 Foreign Key로 지정된 row, 항목이 삭제될때의 조건을 붙여두는 것이다. 좋은 설명글이 있어 옮겨 둔다. 아래는 on_delete 옵션의 개념을 다른 사이트에서 쉽게 풀어놓아 붙여보았다. CASCADE : “안녕 세상에, 나는 article_B 없이는 살 수 없다”고 자살한다. PROTECT : “아니오! ...

psycopg2 TextField 값 파일 저장 예제

Python psycopg2를 사용해서 TextField 값을 파일로 저장하는 방법을 알아보겠습니다. TextField는 PostgreSQL에서 긴 텍스트를 저장하는 데 사용하는 데이터 형식입니다. 예를 들어, 블로그 게시물의 내용이나 제품 설명을 저장할 수 있습니다. Python 코드: Python import psycopg2 # Postgr...

PostgreSQL JSONField 값 입력 방법

그냥 텍스트가 아니라 Query Editor 에서 넣으려고 하는데 “” 이렇게 주니깐 에러 발생 ::jsonb 라는 키워드를 붙여줘야 한다. UPDATE django.app_test_data_manager_testlog SET option_field = '{}'::jsonb; 이 예제의 option_field 의 선언은 다음과 같이 되어 있다....

파이썬 Requests 사용 – JWT token 예제

코드를 참고하면 아주 쉽죠!! request.headers 에 “Authorization” 키워드에 베어러토큰 값을 넣어주고, 헤더를 포함해서 보내면 됩니다. 참고사이트는 아래 링크 확인.. https://bobbyhadz.com/blog/make-post-request-with-bearer-token-using-requests-in-pytho...

Django ArrayField 사용법 – 단순 저장용

원본글: https://velog.io/@heka1024/Django-ArrayField-%EC%9A%B0%EC%95%84%ED%95%98%EA%B2%8C-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0 제 공부용으로 혹시나 해서 단순 저장용입니다. 글 참고는 원본글로 가서 보세요. ArrayField? PostgreSQL은 다...

Django – ArrayField 비교 방법 filter

리스트끼리 비교 해야 한다는게 핵심, 비교 대상이 리스트여야지 된다 ArrayField 를 사용한 경우에는 __contains 혹은 서브셋 중 하나라도 있으면을 찾는 __contained_by https://docs.djangoproject.com/en/4.2/ref/contrib/postgres/fields/#contained-by conta...

스트리밍 추천 사이트 드라마 영화 – 2023.09.24

다음은 실시간으로 최신 영화, 넷플릭스, 드라마를 볼 수 있는 추천 스트리밍 사이트들에 대한 정보입니다: OTT 미디어 서비스: 다양한 콘텐츠를 제공하는 OTT 서비스들은 현재 인기를 끌고 있습니다. 영화, 미드, K-pop, 드라마 등을 즐길 수 있지만 가입 비용과 시간이 소요될 수 있습니다. 합법적인 사용: 불법 사이트나 저작권 문제로 ...

Django QuerySet 리스트, 딕셔너리 변환

아래 원본 글에서는 model_to_dict 사용해서 excludes 이런것도 해결되어 있는데,에러가 나서 그냥 fields 만 해서 리턴하는 함수로 변경\# Note: Usage\# queryset_to_list(releases, [“is_success”, “done_count”])def queryset_to_list(qs, fields=None):...

VSCode 파이썬 린트 라인길면 다음라인으로

settings.json 파일에 아래와 같이 코드 추가 "[python]": { "editor.formatOnSave": true, "editor.formatOnType": true, "editor.defaultFormatter": "ms-python.black-formatter" }, ...

Django Error – ‘module’ object is not callable 오류

오류가 아래와 같이 발생했다. File “C:\Users\User1\Documents\Work\tx-msa-test-service\django\app_test_data_manager\api_v1\apis\api_order.py”, line 100, in post_order start = time() TypeError: ‘module’ objec...

Django – FileField upload_to 커스텀

아래 처럼 함수를 이용하여 업로드 위치를 지정할 수 있다. 실행타임 즉 런타임에 폴더 위치를 변경할 수 있다는 말이다. 그럼 과연 django에는 upload_to를 어떻게 커스텀해서 적용할까? 이하 django filefield 예시 def user_directory_path(instance, filename): <em># f...

Django – JSONFields 사용법 orm

편리하게 사용할 수 있는 JSONFields 사용법 PostgreSQL 데이터베이스는 지원하는 타입으로 옵션 필드 처리를 위해 사용한다. 사용법은 아래 내용 참고. https://ianjang.github.io/django-orm-postgresql-jsonfield%EC%97%90-%EB%8C%80%ED%95%B4-exclude-%EA%B5%A...

Django – ManyToManyField 에 리스트 값 할당

아래와 같은 ManyToManyField 필드에 값을 대입하고 싶을때 그냥, products = models.ManyToManyField(Product, blank=True) item.products = body.products 이런식으로 했더니, 아래와 같이 에러 발생 The direct assignment to the forward side...

Django Ninja API – ModelSchema 활용 예제

테이블을 그대로 스키마를 만들어 줄때는 그냥 ModelSchema를 사용하면 편리하다. 테이블 예제를 하나 들어 보자. class Firmware(TimeStampedModel): # 고객의 소속을 위한 필드로 둠 tenant = models.ForeignKey(Tenant, on_delete=models.PROTECT, null...

전자부품 장비 전선 정리 – 플라스틱레일체인

플라스틱레일체인>저가격콤팩트타입HPK 부르는 이름이 궁금했는데, 플라스틱레일 체인이네. 그림은 아래 그림 참고 ![](assets/images/2023/09/image.png?resize=472%2C294&ssl=1) 참고한 사이트는 아래 http://www.daihanair.com/xe/index.php?mid=daigong_cat...

고스트(Ghost) 개인 블로그 설정 팁

손으로 매번 테마를 수정하기도 힘들고, 워드프레스는 너무 더 힘들고, 티스토리는 제약이 많고, 네이버는 음 너무 장벽이 높고, Ghost.org 고스트 플랫폼으로 블로깅을 한 번 해보자. 글쓰기에는 최적으로 되어 있다고 하니 medium.com 처럼 사용할 수 있는 환경이긴 하네. 티스토리에 적은 글들을 하나씩 옮겨 와 둘까 생각중.. Ghost....

Django ModelForm 특정 필드만 업데이트하기

Modelform을 써서 View 를 구현해서 하다보면, Modelform 에서 선언된 모든 field 값이 한꺼번에 업데이트 되는 것이 일반적이다. 이것도 하다 보면, 특정 필드만 업데이트 하고자 하는 경우가 있는데 save() 함수를 호출할 때 update_fields 값을 넘겨주면, 해당 필드만 갱신할 수 있다. for changed_fi...

Django – response redirect 쿼리스트링 추가

쿼리 스트링을 넣어서 return response 를 하고 싶다면, response = redirect("order_view", pk=order.id) response["Location"] += "?" + request.POST.get("querystring") return response 머 그냥 로직으로 이런 예외없이 막아주는게 최고지만, ...

Django – ModelForm field 사용자 정의 data- 속성 추가하기

Form field 가 html 로 렌더링 될 때 원하는 속성값을 부가 하고 싶은데, 장고 코드에서 자동으로 하고 싶다. 이래 저래 찾다가 코드가 발견 class CompanySelect(forms.Select): def create_option(self, name, value, label, selected, index, subindex=N...

JQuery – data field 값에 따라 option 표시

특정 제품이 선택되면 종속적인 옵션을 보여주고, 숨기고 해야 하는 응용이 상당히 많이 있다. DB에서 가져올 때 필터링 해서 가져오면 좋은데, 대부분 경우 이미 가져온 데이터를 브라우저 렌더링시에 필터링해서 보여주고 숨기고 하는것이 효율적이다. show / hide 기능을 쓸수 있어야 하는데, 편법인지 모르지만 data-xxx=”xxx” 이런 ht...

Django: How to set a field to NULL?

Django: How to set a field to NULL? 정답은 None 을 저장하면 된다. NULL로 다시 만들고 싶은 필드가 있다면, 파이썬 코드에서 어떻게 하는지 궁금해서 찾아봄 그냥 None 넣기 oitem.workline = None

자바스크립트 – 날짜 계산하기

날짜 관련 함수가 많이 필요한데, 이것도 참…아래 그림처럼 많은 옵션이 있을 수 있다. 한주뒤, 한주전, 한달뒤, 한달전 이번달, 올해 첫날 등등등 계산한 코드 일단 적어둠. 저장용 ![](assets/images/2023/03/image-2.png?resize=980%2C207&ssl=1) function search_date_to_s...

HTML – CSS 체크박스 수직정렬 맞추기

왜인지 모르지만 체크박스가 수직 정렬이 잘 안맞아서 글자랑 비뚤삐뚤 하네. 일단 결론적으로 이렇게 맞추었다. CSS의 남발인지 모르지만 ![](assets/images/2023/03/image-2.png?resize=980%2C207&ssl=1)소스 코드라고 할껀 없지만, 일단 올려둔다. <div class="row mb-1 text-...

Django – prefetch_related, select_related 알아보기

쿼리 수를 줄이기 위해 Foreign Key 가 포함된 테이블, 모델에서는 join 을 써야 한다. 헷갈리는 거니깐, 정리해 둔 글을 보자. [Django] 간단하게 알아보는 N+1 문제 해결! (select_related, prefetch_related) prefetch_related와 select_related의 차이점은 prefetch...

HTML – 버튼에 또 중복 타입 type=”button” 선언

별로 생각 안하고 썼는데, 기본은 type=”submit” 으로 잡혀있어서, 왠만하면 일반 버튼은 type=”button” 을 써 주는게 좋을 듯 하다. 약간 중복되는 느낌은 있긴 하지만 그래도 머, 아무곳이나 눌러서 Submit 이 되면 낭패이니깐.. 버튼에 타입을 쓰는 이유 (button type=”button”)

Django FormView 에 kwargs 사용자변수 추가하기

가끔 초기화 할때, 내가 원하는 변수 값을 넘기고 싶을때 kwargs 에 넣어줘서 넘겨줄 수 있다. 코드를 일단 보자 class ProductUpdateView(BSModalUpdateView): model = Product template_name = "_modal_update.html" form_class = Product...

Django forms fields widgets 사용 예제

항상 하는데 항상 헷갈려 Fields 와 Widget 은 궁합이 있는데 쌍으로 움직여야 제대로 나온다. ![](assets/images/2023/03/image-1.png?resize=785%2C611&ssl=1) 아래 코드로 나온 모양들이다. 여러가지 위젯이 쓰이고 있다. class FirmwareUpdateForm(BSModalMode...

JQuery 로 form input 사이즈 조정하기

HTML 로드시에 Form 안에 있는 input box 들의 width 를 조정하고 싶다면 아래 코드를 활용하면 된다. <script type="text/javascript"> $(function(){ $("form select").css("width","100px"); $("form input").css("width","1...

무료 투명 배경 만들기 – Adobe express

무료로 투명 배경 만들기는 엄청 많은 방법이 있는데, 그냥 자주 쓰는 방법은 PPT 에서 파워포인트 기능을 이용하는게 일반화 되어 있다. Adobe 에서 방법을 제공해 주고 있다고 하니 한 번 써봤다. 너무 사대주의인지 몰라도 괜히 믿음이 가 🙂 https://www.adobe.com/kr/express/feature/image/transpare...

Nextion HMI – 전역 변수 사용 방법 (페이지간 값 전달)

페이지 간에 변수값을 공유하고 싶다면, Nextion Advanced Application 2: Use Global and Variable to Transmit Values Among Pages 이 글을 참고하면 된다. https://itead.cc/nextion/nextion-advanced-application-2-use-global-and-v...

Nextion HMI – RTC Format 맞추기

이거 숫자로 00, 01, 02 이렇게 변하기를 원하는데 그냥 rtc 를 읽으면 0,1,2,…10, 11,… 이렇게 변화는 값을 볼 수 있다. 자리수가 안맞아서 약간 안좋아 보이는것을 해결하고 싶다. 약간 코딩이 들어간다. n0.val = rtc5 이렇게 하면 그냥 0,1,2,…, 10, 11 이렇게 표현된다. 그래서 일단 String 변수를...

Nextion upload 프로토콜 via Serial

시리얼로 nextion 디바이스의 내용을 업데이트 하려면 아래 프로토콜을 분석해서 작성해야 한다. 물론 Nextion Editor or use the microSD card 를 사용하면 아주 편하게 알아서 해주는데, 이를 구현해야 한다면 아래 문서를 참고해서 프로그래밍 해야 한다. > [Nextion Upload Protocol v1.1](h...

TTA 소프트웨어시험인증연구소 확인 및 검증(R&D과제검증) 시험

![](assets/images/2023/02/TTA-VV시험-안내-브로셔.png?resize=1024%2C729&ssl=1) R&D 개발 과제에 대한 테스트에 대한 공인 인증이 필요하다면, TTA에서 제공되는 서비스가 있다 이런 과제 검증 서비스가 있다는 사실도 놀랍네. TTA 말고는 없나? 아무튼 의뢰 질문을 했더니 먼가 답변이 ...

정부과제 TTA – 시험인증 기관 찾기

내가 아는 곳은 TTA 밖에 없는데, 개발지원 TTA Tested 시험 이라는 서비스가 있기는 하네. 첨 아는 사실!! 본 서비스는 아래 대상장비에 대하여 TTA가 자체적 또는 업체와의 상호 협의하에 정한 기준에 따라 시험 후 성적서를 발행합니다. ![](assets/images/202...

Nextion HMI – NX8048P070-011C 정보

Nextion 7인치 HMI의 사이즈와 수치 정보를 저장해 둔다. 전체 시리즈의 비교 테이블을 보면, 대충 스펙을 선택할 수 있다. NEXTION INTELLIGENT HMI DISPLAY 제품의 종류가 사이즈별로, 터치 방식별로 구분되어 있다. RTC가 필요하다면 고급형으로 선택해 볼만 하다. 디스플레이 오프로딩이 가능하니깐 엄청 편하다. U...

Nextion HMI Display – 자동대기 모드

그냥 thsp=5 5초 후 대기모드 이렇게 명령을 주면 된다. 5초 후에 대기 모드로 가라 그럼, 일단 깨우려면 sleep=0 슬립모드에서 빠져나가라 터치로 자동으로 깨어나게 하려면 미리 thup=1 wake on touch 이렇게 하면 된다. ![](assets/images/2023/02/imag...

STM32 CubeIDE 단축키 설정 – 컴파일, 디버그

CubeIDE 단축키 설정 방법, 메뉴 > Window > Preferences 는 눌러서 아래 창이 뜨면 Keys 를 찾아서 아래처럼 설정하면 된다. 컴파일, 빌드는 F7 디버깅은 F5 로 설정했다. [TT] STM32 CubeIDE 단축키 설정 (Shortcut/Binding) ![](assets/images/2023/02/i...

펌웨어 – STM32CubeIDE printf() 사용하기

이게 기본인데, 머가 어렵다 임베디드는 아래글을 꼭 참고하자. 나는 2번째 방법을 사용했다. https://wiki.loliot.net/docs/mcu/stm32/stm32-printf-usage-stm32cubeide/ #ifdef __cplusplus extern “C” int _write(int32_t file, uint8_t *ptr, i...

STM32 – UART Interrupt 멈추는 현상 해결

시리얼 루프백을 테스트 하다 보면, 인터럽트가 걸리다가 갑자기 동작안하는 경우가 있었는데 아래 글이 엄청 도움이 되었다. 고수의 숨결이 느껴짐 stm32 uart interrupt 멈추는 현상( RXNEIE disable, overrun) https://kjt9109.tistory.com/entry/stm32-uart-interrupt-...

STM32F407G-DISC1 보드 Pinout

STM32F407G-DISC1 보드 Pinout 그림을 소장용으로 보관한다. ![](assets/images/2023/02/image-10.png?resize=1024%2C781&ssl=1) 복잡해도 머, 쓰는 것만 쓰긴하지만 찾아볼 때 좋다

LED Blinking 코드 작성 – STM32F407G DISC1 보드

머 간단하게 LED 제어하는 코드를 찾아 봤다. 아래 링크에 아주 자세하게 설명되어 있다. > [LED Blinking Tutorial STM32F4 Discovery Board – GPIO Pins with HAL Library](https://microcontrollerslab.com/led-blinking-tutorial-stm32f4-d...

Django – logging RotatingFileHandler 에러 발생시

머지 다 잘 따라 했는데, 당황스럽게 파일이 커지면서 자동으로 Rotating 되어라고 RotatingFileHandler 를 사용했는데, 파일이 생길때 마다 Permission error 가 발생하니 당황스럽다. PermissionError: [WinError 32] 다른 프로세스가 파일을 사용 중이기 때문에 프로세스가 액세스 할 수 없습니다...

독서 – Different

디퍼런트 경쟁하는 무리들 경쟁의 본능.. 검사 2×2 도표..간단한 4가지 기준의 검사. 기준을 제시 – 복잡하게 난해하게 하지 않는다. 비교가 가능하다. 평가는 다양한 요소를 비슷비슷하게 만듬 차별화는 곧 포기..모두 잘할 순 없다. 무리지어 이동하는 철새 ...

독서 – Rework

Rework 정리 TAKE DOWN 현실은 무시해라 실패를 통해 배워라는 x 성공을 통해 배워라..작든 크든.. 계획은 추측에 불가하다..근사하게 보이는데 의존하지 마라.. 왜 성장해야 하냐? 크기/규모가 왜 중요한가? 교수 숫자보단 질이 중요..훌륭하고 싶다 그냥.. 일...

WordPress – AWS bitnami 재시작 하기

가끔 재시작이 필요한데, 방법을 잘 모르겠다. SSH 접속해서, 아래 명령을 수행하면 변경 사항을 적용하려면 서버를 다시 시작합니다. <strong>sudo</strong> /opt/bitnami/ctlscript.sh restart

워드프레스 – Contact Form 7 메일 기능 disable

워드프레스 플러그인 중에 사용자 폼을 위햇 Contact Form 7 을 설치해서 사용한다. 그런게, 메일 기능을 설정해야 제대로 동작하고, 메시지도 볼수 있고 이럴줄 알았는데 Flamingo 플러그인을 설치하고, 메일 기능을 disable 하면 정상적으로 사용이 가능했다. 아래 그림처럼 만든 Contact form에 추가 세팅에 메일 disab...

워드프레스 – AWS 라이트세일 bitnami 버전 php.ini 수정

Lightsail Bitnami WordPress 인스턴스에서 PHP 업로드 크기 제한을 늘리려면 어떻게 해야 합니까? 이게 내가 하고 싶은 질문인데, 완전 잘 해결책이 적혀있음 링크로 꼭 방문해서 습득하시길 https://aws.amazon.com/ko/premiumsupport/knowledge-center/lightsail-bitnami-w...

Django – Delete old image when update ImageField?

기존 이미지 파일을 지우고, 새로운 업데이트 된 것만 남겨두고 싶은게 인지상정 https://stackoverflow.com/questions/2878490/how-to-delete-old-image-when-update-imagefield 해결책은 아주 간단하게 Use https://github.com/un1t/django-cleanup pi...

Django – send_mail SMTP 메일 보내기

장고 기반의 프로젝트에서 이메일로 처리해야 할 일이 제법 있다. 가장 간단하게는 비밀번호를 잊었을 때 복구 링크 보내주는 것이 대표적인 예로 볼 수 있다. 장고 문서 공식 사이트에서는, 아래 링크에서 정보를 찾을 수 있다. https://docs.djangoproject.com/en/4.1/topics/email/ settings.py 아래 ...

Django – CSV 엑셀 출력 방법 한글깨짐

Django – 관리자 페이지에서 엑셀 출력 방법 https://cocook.tistory.com/21 euc-kr 이 키워드이다

무료 한글 폰트 추천

2개 정도 소개한다. Pretendard 이름도 잘 만드시네, 그만큼 품질도 엄청 좋다 https://cactus.tistory.com/306 그림으로 글자를 살펴보면, 간단하게 위의 페이지에서 캡쳐해봤다. Noto Sans와 비교해서 굵기를 표기한 그림이다. ![](assets/images/2023/01/image-1.png?resize=1...

관심 사이트

API 를 바로 실행 시켜주는 사이트 인가? 시간마다 먼가 명령을 줄수 있는 그런… https://www.val.town/explore 먼가 확인이 필요해

사이트 레퍼런스

Footer 부분이 간략하게 맘에 듬 https://uniquegood.biz/ Tel. 070-87xx-1xx0 | Fax. 02-2xxx-xxxx | contact@bj | 개인정보처리방침 no.XXX, 8, YXXXX-gil, Seongdong-gu, Seoul, Republic of Korea

KiCad – PCB 설계 배치 정렬하기

같은 모듈이 쫙 있는 경우, 위치를 왠만하면 맞추고 싶다. 간단하게 모듈을 배치 정렬하는 기능이 있으니 활용하면 되겠다. 먼저 하나는 수치를 직접 넣어 맞춰두는게 좋다. 맞춰둔 위치로 y 축 을 일치 시키려고 한다. ![](assets/images/2023/01/img014.png?resize=1024%2C631&ssl=1) Shift +...

Kicad – 특정 net 에 클래스 적용하기 (배선폭, 클리어런스 등)

Kicad 작업시에 특정 net에 클래스로 지정하여, 어떤 룰을 적용하고 싶을때 배선을 일일이 클릭해서 할 수도 있지만 클래스로 구분 시켜 한꺼번에 적용하는 것이 좋다. 전원, 그라운드를 좀 두꺼운 배선폭이나 클리어런스를 적용하고 싶을 때 사용해 봤다. 먼저, 이 룰을 적용시키는 메뉴가 찾기 어려웠는데 직관적이지 않지만 ㅋ 적응해야지 파일 >...

Django – Template 에서 Empty object 처리

빈 오브젝트를 받을 때 처리하는게 계속 나온다. 프로젝트를 진행하면 아래와 같은 구조로 처리하는 것을 기본으로 하면 좋을 듯 None 인지 아닌지 미리 보고, for로 iteration 하는 구문에서도 empty 인 경우에는 별도로 처리하고, 기본 틀로 사용하시길 {% if objects is not None %} {% for obj i...

billboard.js charts – legend click 이벤트 없애기

legend 클릭 이벤트 없애기 이 기능이 좋긴 한데, 불편한 부분도 있당. 아래와 같이 필요없으면, 옵션처리를 하면 아무런 동작을 안하도록 할 수 있다. legend: { item: { onclick: function(id) { false; }, }, }, 결과를 비교해보면, ![](assets/images/...

AWS 라이트세일 Bitnami WordPress 에 HTTPS 적용하기

도메인을 붙여 뒀다면, 아주 쉽게 https 를 적용할 수 있다. SSH 접속한 이후, 아래 명령을 치면 그냥 된다. 몇가지 질문이 나오지만 기본적인 도메인 정보가 넣고 Yes 몇번하면 된다. Prerequisites and limitations Make sure that the domain in the DNS records points to...

워드프레스 – 업로드 파일 타입 추가 on AWS Lightsail

AWS 라이트세일에서 제공하는 bitnami 워드프레스 머신에서 업로드 가능한 파일 확장자를 추가하려고 한다. 파일 용량은 이미 80메가로 충분히 되어 있어 변경할 필요성을 못 느낌! 일단 아래글을 참고 워드프레스 4.7 이후 업로드 파일 확장자 추가하기 [워드프레스] 4.7 버전 이후 업로드 파일 확장자 추가하기 : 죄송합니다. 이 ...

파이썬 – QMessageBox text 복사 가능하게

메시지 박스의 텍스트를 복사해서 쓰려고 했더니, 기본적인 메시지 박스는 마우스 드래그가 불가능! 솔루션이 있을까 검색 후, 결과 남기기 msgBox = QMessageBox(self) msgBox.setIcon(QMessageBox.Information) ...

워드프레스 테마 추천 – Blocksy 블록 방식 테마 강추

워드프레스 테마는 무조건 “Blocksy 테마” 를 사용하도록, 완전 무료 테마중에 최고봉이라고 볼 수 있는 깔끔함 그 자체 입니다. 아주 간단한 수정으로 아래와 같은 사이트가 탄생되었습니다. 깔끔해서 완전 만족 ![](assets/images/2022/12/image-8.png?resize=1024%2C500&ssl=1) 사이트 꾸미는 ...

qBittorrent 설치 및 사용법 – 북마크 페이지

토렌트 다운로드를 위한 무료 툴 큐빗토렌트 프로그램에 대한 내용은 아래 사이트에 정리가 잘 되어 있네요. **아래 블로그를 방문해 보세요. 복사하려다 귀찮아서 소개만 합니다.** ## **[qBittorrent 설치 및 사용법](https://wiznxt.tistory.com/778)**

KiCad – PCB 설계시 레이어 영역 용어 소개

다른것을 다 떠나 레이어 영역 용어는 일단 알고 보자. F.Cu는 PCB 윗부분 전선 B.Cu는 PCB 뒷부분 전선 F.Paste는 PCB 윗부분 SMT 접착제 B.Paste는 PCB 뒷부분 SMT 접착제 F.Mask는 PCB 윗부분 패드 B.Mask는 PCB 뒷부분 패드 Edge.Cuts는 PCB의 전체 모양 F.Si...

워드프레스 – Instant Images 무료 이미지

참 모든 포스트에 아무런 이미지가 없으면 약간 개인 블로그에서는 보기 안좋다. 머라도 글과 유사한 이미지를 넣어두고 싶은데, 매번 무료 이미지 사이트 들어가서 찾고하는게 아주 귀찮다. 그래소 Instant Images 라는 플러그인을 설치해 봤다. 무료 이미지 사이트에서 검색해서 클릭만 하면 내 미디어로 다운로드 해서 쓸수 있게 해주니 아주 편리하...

워드프레스 블로그를 시작합니다.

말도 많고 탈도 많은 블로그 올리기 티스토리의 많은 어려움을 뚫고 GitHub Pages로 시작을 해 보았지만, 정보를 업데이트하거나, 페이지를 수정하는데 한계를 느껴서 결국은 돌아돌아 워드프레스 블로그로 돌아왔습니다. 그래도 AWS 와 같은 훌륭한 클라우드 시대에 살고 있는 관계로 따로 서버를 입점시키거나, 웹 호스팅 서비스를 받는 대신 클릭...

Django – reset password 구현

패스워드 초기화 구현하기 – 보통 메일로 보내고, 링크 받아서 초기화 하는 과정을 거치게 된다. 머 이거 테스트하려다 SMTP 설정하다 시간 다 낭비 할 거 같았는데, 파일로 SMTP 메일 내용을 적어주는 방법도 소개해 주고, 아주 유용하네 😁 To configure this, update our django_project/settings.p...

Django – Cron, command 처리

일단 정리하기 전에 참고 페이지만 등록 https://eunjin3786.tistory.com/284 장고 프로젝트에서 manage.py 를 이용해 프로젝트 관련 명령을 실행할 때가 있다. 등등 테스트용 서버를 띄우거나 …잘 읽고 정리해 보자.검색 키워드는 `class Command(BaseCommand): cron 등록`

Django – model.py 선언 규칙

model.py 에서 모델들을 정의할 때 함수나 Meta 선언의 위치가 정해지면 좋겠다고 생각하고 있었는데, 자신의 프로젝트에 사용 중인 룰을 공개해 주신 분이 있네요. 제목은 아닌 것 같지만, 방문해 보면 **▎모델 클래스 내 코드 순서 정리** 섹션에 같은 룰을 명기해 두셨네요. 감사한 일이죠! 내용은 다음과 같습니다. 이런 룰을 토대로 mo...

Django – label_from_instance

label_from_instance 예제 남겨두기 실제 저장된 필드 값을 이용하여 라벨을 표기하고 싶을 때 사용하는 패턴인 듯 if not kwargs["request"].user.is_superuser: self.fields["group"].queryset = get_user_productgroup(kwargs["request"].use...

WordPress – Font Awesome 사용 하기

폰트 어썸을 사용해 볼라고, 템플릿 건드리고 이럴려구 하다가 플러그인 바로 있네 설치 후, ![](assets/images/2023/02/image-1.png?ssl=1) 바로 사용이 가능하다. 굿 💙

워드프레스 설치 on AWS 라이트세일

AWS lightsail 워드프레스 사이트를 만들어 보자. 생성 너무 쉬워서 적어둘 것도 없다. 라이트세일 페이지에 가면 Create Instance… 하면 ![](assets/images/2023/02/image.png?ssl=1) 그냥 생성하면 된다. 생성 후 따라하기 아래 명령어를 쳐서 패스워드를 확보한다. cat $HOME/...

PostgreSQL – WHERE 필터 in 사용법

PostgreSQL 조회 업데이트 시 filtering in 사용하는 방법을 살펴보자. 같은 것을 비교할 때는 그냥 = 키워드를 쓰면 되니, 고민할 것이 없는데 복수 개의 키워드 값과 동일한지 비교하려면 in 을 사용하는 것이 좋다. 볼 것도 없게 쉽게 예제로 파악할 수 있다. in('키워드', '키', ... ) 이렇게 사용하면 된다. UPDA...

10 포트 지원 PCBA 테스트 지그 – AT command, SPI 지원

AT Command 를 지원하는 아래와 같은 PCBA 모듈 제품 (Wi-Fi, 블루투스 모듈 등등) 개발 하거나, 이미 생산 중이라면 동시에 10개의 PCBA 모듈 기능을 검증하고, 테스트할 수 있는 PCBA 테스트 지그를 간단하게 소개한다. 공식 페이지는 여기 – https://twarelab.com/product PCBA 모듈 예 PCBA 모듈...

Django – Formview login required URL 변경

일반 함수에서는 @login_required 데코레이터를 사용하지만, FormView 같은 곳은 아래와 같이 @method_decorator(login_required … 이런식으로 사용한다. from django.utils.decorators import method_decorator @method_decorator(login_required,...

Django – modelform 사용자 필드 추가 – 필드 순서 변경 방법

그냥 model 에 사용된 필드만 쓰면 별 고민이 없는데, 꼭 쓰다보면 사용자 정의 필드를 넣어줘야 할 때가 있다. 이때마다 생각이 안나서 일단 정리 필드를 그냥 변수 정의하듯이 정의해서 사용하면 된다. class ShippingProductUpdateForm(BSModalModelForm): title = "" update_firmwa...

Django – modal 창에 form error 출력

Django model forms (https://github.com/trco/django-bootstrap-modal-forms/blob/master/README.rst) 이용하고 있는데, 모달 창이 뜬 상태에서 form submit 을 수행하고, 에러가 발생하면 해당 모달창에 바로 띄워주고 싶어서 시도! 원래 제공되는 기능인데, 그냥 쓴 방법을 ...

서버리스 장고 – AWS Lambda framework 자료 조사

파이썬 기반의 서버리스 API 혹은 장고 platform을 구축할 수 있다는 Zappa! 관심 키워드로 두고 검색을 해보고 있음 서버 운용자 없이 그냥 코드만 관리하려면, 서버리스로 웹서버나 장고를 돌릴 수 있으면 베스트 인데, 소규모 스타트업 경우는 그냥 하나 띄워두고 자기 서비스에 집중할 수 있다니 한번 테스트 베드라도 구축해 두면 여러모로 도움...

Django – settings.py 변수 상수 사용하기

전역변수나 상수처럼 settings.py 에 정의된 놈들을 쓰고 싶다면 이렇게 하자. settings.py 에 다음과 같은 변수를 정의했다고 치자. SLACKBOT_TOKEN = os.environ.get("SLACKBOT_TOKEN", "")SLACKBOT_CHANNEL = os.environ.get("SLACKBOT_CHANNEL", "") ...

Django – slack bot 에 메시지 전송

장고 혹은 파이썬에서 슬랙봇으로 메시지를 보내는 것을 해보자. 용도는 엄청 다양하다. 일단은 장고 동작 중에 admin에게 알리는 메시지를 이메일로 처리하곤 했는데 이놈의 smtp 가 참 여기저기 문제다. 그냥 Slack 을 믿고 slack message로 처리하도록 해보자. 아래 글을 참고하면 아주 쉽게 메시지를 보낼 수 있다. [slacker...

Python – libpng warning: iCCP: known incorrect sRGB profile 에러 해결

libpng warning: iCCP: known incorrect sRGB profile 이런 에러가 아니라 경고가 뜨는데, 머 그냥 넘어가도 그림이 보이는 데는 문제가 없었는데 그냥 찝찝해서 찾아봄 먼가 파일에 포함된 코드 일부가 profile에서 지원되지 않는 것 머 이런거라는 설명이 있는데, 해결책은 아래 코드로 해당 파일을 읽어, 파이썬에서...

Django – resolve_url, reverse 코드 예제

modal 창을 띄워서 UpdateView, CreateView 를 처리하고 난 다음 success_url의 경우 호출한 detail 화면으로 보내는 것이 일반적이다. 그럼 detail url 을 success_url 로 리턴할 수 있어야 한다. get_success_url() 을 overriding 해준다. 간단하게 resolve_url() 함수...

Django – Ninja api querystring 처리

Django ninja api 엔진을 쓰고 있는데, 쿼리스트링을 처리하는 함수를 만들려고 한다. 주소에서 파라메터를 뽑아 쓰는 것은 직관적이었는데… 역시 똑같다. 차이가 없다. @api.get("/weapons")def list_weapons(request, limit: int = 10, offset: int = 0): return weapo...

Django – ORM filter NULL 체크

가장 기본이긴 한데, 막상 쓰려니 또 찾아보네 정리해두자 코드 조각으로 Name.objects.exclude(alias__isnull=True).exclude(alias__exact='') __isnull = True __exact = ”

Django – Form 첨부 파일 처리

폼 객체에서 파일이 넘어 올 때 처리하는 코드 일부를 남겨둔다. enctype=multipart/form-data 로 지정해서 넘어올 때 말이다. 파일 이름은 어떻게 가져오는지, 어떤 정보가 있는지 참고가 될만하다. print(request.FILES)print(request.FILES.items())for filename, file in requ...

Django – ModelForm field 초기값 설정하기

ModelForm init 함수에서 특정 필드값 초기값 주는 방법, 아래 글에 자세히 나와 있습니다. Django set field value after a form is initialized 핵심은 initial 이라는 키워드 form.field["필드이름"].initial = 원하는값 이렇게 주면 된다. 많이들 아는 queryset...

Django – CreateView form_valid() 오버라이딩

CreateView 저장 작업을 할때 커스텀 동작이 필요하다면, form_valid()를 오버라이딩해서 그냥 여기서 저장해 버리는 방법이 있다. View를 쓴다는게 좀 커스텀 동작을 제약하는 경우와 편리성을 바꾸는 것이니 만큼 좀 불편해도 이렇게라도 변경해서 쓰자. 기본 코드는 아래와 같다. def form_valid(self, form): ...

Django – redirect with param 코드조각

말이 필요없다. redirect 하는데 파라메터 있는 경우 처리를 위한 코드 조각을 저장해 둔다. def redirect_params(url, pk, params=None): response = redirect(url, pk=pk) if params: query_string = urllib.urlencode(params) ...

html css – a link 빈 링크 처리

a href=”#” 으로 처리하지 않고, 그냥 빈 링크를 a link 로 해보고 싶은데, 쉽지 않넹 ![](assets/images/2023/02/img103.gif?resize=320%2C240&ssl=1) 그냥 href=”#” 을 빼니깐 위의 그림처럼 “Remove” 마우스 포인터가 일반 텍스트 입력을 나타내는 포인터가 되서 안되겠네. 어...

Django – ModelForm __init__() 함수 예제

그냥 예제 ModelForm init() 함수에서 수행할 것을 몇 가지 저장해 둔다. 원하는 필드만 보여주기 fields 필요 없는 필드 제거해서 보여주기 exclude labels 를 이용한 원하는 라벨 표기 widgets 으로 원하는 form 객체 가져다 놓기 필드에 필터링 해서 데이터를 올려줄 수 있는 queryset e...

Django – UpdateView form_valid() 예외처리

UpdateView 를 이용하여 업데이트 할때, 혹여나 form_valid() 에서 Exception 이 발생하면 그냥 오류 페이지가 떡 떠버린다. 이런거 무시하고 특정 페이지로 무조건 리턴되도록, 즉 예외가 발생하면 update 없이 머 success url 로 이동시키자 이런 코드를 넣어보자. 단순하게 아래처럼 예외를 pass 해버리고 무조건 s...

Django – UpdateView pk 있을때 없을때 다 처리하기

UpdateView pk 없이 사용하는 방법을 전 포스트에서 알아 봤는데 PK 값이 url에 있든 없든 하나의 View로 다 처리하고 싶어졌다. 일반 사용자는 자기꺼만 처리하면 되지만, superuser 혹은 admin은 다른 사용자 정보를 수정하고 싶을 수 도 있기 때문에 pk 값을 넘겨 받아서 사용하는 것도 같은 UpdateView에서 처리하고 ...

Django – UpdateView pk 없이 사용하기

url 로 UpdateView 의 PK 값을 넘겨주는 방식이 일반적인데, 사용자 정보 같은 것을 넘겨줄 때 사용자에 대한 pk 값이 노출되는게 부담스럽다. 꼭 넘겨줘야 하나? 내꺼만 고치면 되는데… 이때는 내장 함수를 통해 자기가 로딩 되면서 가져오도록 하면 된다. 자기 객체를 불러오는 방식이다. 주인공은 바로, get_object(self...

Python – isdigit(), isnumeric(), and isdecimal()

비슷한 숫자 판단 함수들! 누군가 아주 쉽게 테이블로 정리해 뒀어요. 감사감사 😁 [Choose Between Python isdigit(), isnumeric(), and isdecimal() • datagyLearn how to use the Python isdigit, isnumeric, and isdecimal methods to check ...

Django – 유효성 검사에 대한 글

수많은 정보를 저장하고 꺼내오고 해야 하는 시대에 Django 로 서비를 만들고 하다보면, 각각 필드의 유효성 검사에 대한 고민이 엄청 많다. 폼에서 하나 자바스크립트로 하나 model 에서 하나…등등등 아래 글에서 인사이트를 얻어보자 잘 정리해 두셨네. 강의를 들으면서 정리하신 내용 같은데 많은 도움이 되었어요 😊 [Django Form Vali...

JQuery – on(‘change’) vs change() 어떤 것을 쓰나?

이벤트 함수를 등록해서 쓰고 싶은데, 2가지 방식이 있네 on(‘change’) vs change() 둘다 맞는데, 머 정답이라기 보다는 그냥 on(이벤트, function() {}); 형태로 사용하는 것을 강권합니다. 동적으로 생긴 컴포넌트도 쓸수있도록 하려면 on(‘change’,… 를 쓰라고 하네요. https://lookingfor.ti...

Django ORM – order_by 리스트로

쿼리셋에서 order_by() 를 필드 하나만 하는 경우는 머 고려할 것도 없이 그냥 필드명을 적어주면 된다. 2개 이상은 queryset.order_by("필드1", "필드2") 이렇게 주면 된다. 파이썬 코딩에서 필드명을 리스트를 만들고 그 리스트를 바로 넣어주면 편하다고 생각했는데, 그대로 되네 order_field = "name...

Django Template – with 변수 선언

변수가 너무 길어서 엄청 불편함, 좀 줄인 변수에 넣어서 해보고 싶어서 좀 찾아봄, 예를 들어 request.user.profile.company.name 이런 식의 변수를 간단하게 쓰면 좋겠다 😁 with 구문으로 페이지에 쓰일 사용자 변수를 선언해서 쓸 수 있네. {% with total=business.employees.count %} {{ ...

Django ORM – 쿼리셋 합치기

가장 기본적인 것 같은데, 막상 하려면 다 찾아봐야 해 장고 ORM 쿼리셋 2개를 하나로 합치고 싶다면 union() or “ ” 를 이용하면 된다. 자세한 내용은 아래 링크로 result = a.union(b, all=True) [[Django] queryset 결과 합치기합칠 대상의 결과...

PostgreSQL – 파이썬으로 select and copy 구현 – executemany()

파이썬 라이브러리 psycopg2 를 이용해서 select 구문으로 읽은 데이터를 insert 구문으로 복사해서 넣는 아주 무식한 동작을 해보자. psql 쿼리로 연속적인 대량의 데이터를 처리하는 경우, 그냥 executemany 를 써서 편리하게 이용했다. 간단한 executemany 예제를 볼까? executemany 예제 사실 이런 예제는 다...

Bootstrap5.0 Theme 구입

기록해두자. 처음 사보는 테마 먼가 무료버전 말고 사서 하는 것은 첨인데, 많은 공이 들어가 있는데 쓰는 기능은 한 20%정도일듯 😁 ![](assets/images/2023/02/2_image.png?resize=834%2C1367&ssl=1) 테마의 자세한 내용은 아래 링크로 방문해 보세요. [Phoenix – Admin Dashboa...

PostgreSQL – update 시간 interval

현재 저장된 시간에서 몇 시간 앞으로 뒤로 빼거나 더하고 싶다면 interval 함수를 이용하세요. 몇 시간 되돌리기 시간만 되돌리기, 나머지는 그대로 두고 그냥 코드를 보자. 현재 저장 시간에서 한국 시차 적용을 잘못해서 다시 9시간을 뒤로 돌리는 코드 UPDATE public.testxapi_result SET starttime = star...

JS – billboard 차트 라이브러리 써보기

#billboard.js #chart #js #라이브러리 #사용법 여러 개 찾아보다가, 좀 페이지가 덜 지저분하게 라인을 짧게 쓸수 있는 차트 라이브러릴 찾다가 빌보드차트를 건드려보기로 – D3 라이브러리 기반이라고 한다. d3js.org 도 참고하자. 홈페이지는 여기 : https://naver.github.io/billboard.js/ [bi...

JQuery – select 변경 form sumbit

select box 값을 변경하면 자동으로 form submit() 해 버리고 싶은데, 어떻게 하나요? 엄청 간단하게 알려주세요. 🙂 [How to Submit Form on Select ChangeI have the following form. I’d like it to be submitted automatically via jQuery when ...

Django – ForeignKey display text 변경하기

modelforms 에서 자동으로 값을 가져오긴 하는데 __str__ 에 정의된 글자나 키 값을 기본으로 보여준다. 부가적으로 정보를 더 보여주고 싶은데 __str__ 을 바꾸면 전체에 이 모델을 접근하는 부분이 다 바뀌므로, 딱 combo에 올라가는 글자만 변경하고 싶다면, label_from_instance 속성을 건드리면 된다. 자세한...

Django model.forms 사용자 필드 추가

model form에서 추가로 별도의 사용자 필드를 추가하고 싶다면, 아래처럼 추가로 forms.필드타입 으로 선언해서 사용하면 된다. label, widget 용례도 참고해 보면 좋다. required=False 도 옵션으로 주면, 필수 항목으로 추가 되지 않는다. class FirmwareForm(forms.ModelForm): is_fi...

Ajax html 페이지 가져오기

간단한 Ajax 로 페이지 가져오기 예제 자세한 내용은 Ajax + Django로 한 페이지에서 다른 html 띄우기 에서 읽어보세요! <button id='listButton'></button><div id='example'></div> 해당 페이지에 아래 스크립트를 추가하면 , example 로 지...

Javascript – select box 다루기

맨날 봐도 또 보고 해야 한다. 머리로 다 안외워져 JQuery, javascript 로 select input 다루기 [jquery – select option 선택값 가져오기[jquery] select box 선택값 가져오기 // select box ID로 접근하여 선택된 값 읽기 $(”#셀렉트박스ID option:selected”).v...

Javascript – onsubmit 함수 만들기

form submit 이전에 자바스크립트로 먼가를 체크하거나, 경고창을 띄워주기 위해 submit 전에 함수를 먼저 호출해서 처리할 수 있도록 해보자. 너무 기본적인 내용이지만, 코드를 중심으로 남겨둔다. 먼저, html 코드에는 onsubmit 이벤트를 넣어 두도록 한다. 코드를 보자. <form class="user" method="po...

Python – Dictionary get 방법

파이썬에서 딕셔너리 값을 가져올 때 사용하는 방법은 2가지로 볼 수 있다. 일단, Dictionary 표기는 다음과 같이 {key:value, key:value, ...} 형태로 표현된다. 중괄호를 쓰고 있다는 것을 명심하자. 난 이거 헷갈려 😊리스트는 [ value, value, … ] – (가져오는 방법) *list\[1\]* 튜플은 (va...

Django – ORM union 사용해보기

말로만 듣던 union() 을 사용해 보려 찾아본다. 사실은 쿼리셋 2개를 하나로 합치기 위해서 찾아봄. 아래 링크에서 정답을 찾을 수 있고, union 부분만 발췌 [[Django] queryset 결과 합치기합칠 대상의 결과가 2개 이상인 경우 union() union()를 사용해서 1개로 합칠 수 있습니다. union()의 2번째 인자는 중복을...

Django – ORM values, values_list, list 결과

맨날 헷갈리는데 ORM Queryset 의 결과를 리스트로 받아 쓰는 경우가 많아 values(), values_list(), list()를 자주 쓰게 되는데 확실히 결과가 어떻게 다른지 알아보자. 말보단 코드를 짜서 결과를 보고 비교해 보는 게 확실히 이해하는데 크게 도움이 된다. result_by_orderitem = Result.obj...

Django – ORM Coalesce() 활용

읽기도 어려워 Coalesce() 함수를 사용해 보자. 엄청 유용한데 잘 안 알려져 있는 듯 None, Null 이 리턴되는 경우 Exception 이 많이 나오는데, 이를 다 처리해 두지 않은 경우 의도치 않는 상황에 빠지게 되는 경우가 많다. 특히 aggregation 함수들을 사용하는 경우 기본적으로 어떤 값을 리턴해 주도록 해 주는 것이 좋다...

Javascript – div 높이 조절

div 높이를 자바스크립트로 조절하고 싶어 여러가지 찾아 봤다. 근데 가장 중요한 키는 + "px" 라는 사실이 허망하군 암튼 머 아래 코드를 참고 설명>div_content div의 내용에 따라 height 크기가 변경되면 왼쪽에 있는 div_left div height 크기도 자동으로 변경된다. 출처: https://okkks.tis...

Django Template – url 함수 호출

url 함수로 템플릿에서 원하는 함수를 호출할 수 있다. 호출 방법은 다음과 같다. 이 페이지에 나오는 예제 구문은 여기(https://wikidocs.net/70741) 페이지를 방문해서 더 자세한 내용을 살펴보시면 좋겠네요. {% url 'detail' question.id %} 함수에 넘겨주는 인자가 있다면 다음과 같이 사용할 수 있다. 인...

Django template – list empty 처리

빈 리스트를 장고 템플릿에서 표현하는 방법은 아래 처럼 <strong>\{\% empty \%}</strong> 구문을 활용하자! {% for item in itemlist %} {% if item.is_deleted == 1 %} {% else %} {% now "Y-m-d" as todays_date ...

Django migration 취소 제거 방법

그냥 migrations 폴더에서 스크립트 파일들을 막 지우면 문제가 생긴다. 다음 순서대로 차분하게 정리해 보자. 참고로 장고에서 migration 이란? from https://tibetsandfox.tistory.com/24 > DB 스키마를 git처럼 버전으로 나눠서 관리 할 수 있게 해 주는 시스템 Show me the mi...

부동산 양도소득세

양도소득세 양도소득세란 개인이 토지, 건물 등 부동산이나 주식등과 파생상품의 양도 또는 분양권과 같은 부동산에 관한 권리를 양도함으로 인하여 발생하는 이익(소득)을 과세대상으로 하여 부과하는 세금을 말합니다. 1가구 1주택인 경우, 양도세금을 계산하는 방법을 매번 보고 이해하고, 까먹고 하다가 그냥 정리해본다. 양도세율 기본 양도세율은 ...

NSIS 간단한 설치 파일 만들기

NSIS 툴을 이용하면 간단하게 Windows 에 설치하는 자신의 프로그램 설치 파일을 만들 수 있다. 아래 글을 참고해서 아주 쉽게 접근 할 수 있었다. 일단 프로그램을 설치할 필요가 있다. NSIS 툴 설치 소스포지 사이트에서 설치 파일을 다운로드 받을 수 있다. 그냥 최신 버전으로 설치한다. https://nsis.sourceforge.io...

VS Code – Git commit 되돌리기

매번 작업을 하다 보면 이전 커밋으로 돌리고 싶은 맘이 많다. 로컬 커밋만 해왔다면 문제가 아닌데, 이미 sync를 해뒀다면 조금 곤란하던데, 아무튼 아래 글 보고 따라 하니 금방 되었다. [VS Code에서 깃 이전 커밋으로 되돌리기 (Git Undo Last Commit) – 국민총삽질을 줄이자VS Code GUI 상에서 git reset 명령 ...

장고 ORM Transaction 써보기

여러 테이블에 걸쳐서 동시에 수행이 딱딱 같이 되어야 하는 몇개의 일련적인 동작의 일치성을 위해 transaction 기능을 써보도록 하자! 관련하여 아주 좋은 블로그 글 링크가 있어서 일단 소개합니다. [Django DB Transaction 1편 – Request와 DB Transaction 묶기(Feat. ATOMIC_REQUESTS)Intro...

Django ORM 기술 글 모음

장고에서 ORM을 이용하는 게 가장 기본인데, 필요한 글들을 모아본다. 계속 구글링 해서 지친다. 그냥 정리해 두는게 가장 좋은 방법이다. 기본 CRUD 기능 기본 Queryset 사용법을 정리한 블로그입니다. [[Django] Django ORM queryset 정리(model, filter, all, get, filter, exists, cr...

블로그형 게시물

기쁘며, 이것을 희망의 위하여서 내려온 행복스럽고 피어나는 없으면 있다. 이상을 없으면, 힘차게 인간의 끝에 자신과 위하여 봄바람을 것이다. 가지에 보배를 가치를 길을 그들에게 인류의 평화스러운 보라. 안고, 속잎나고, 무한한 뭇 부패뿐이다. 이것은 같지 가슴에 있는 피어나기 위하여 예가 위하여, 끓는다. 길지 할지니, 눈에 무엇을 봄바람이다. 거친 ...

Microduino, W5500 소개

미니 W5500 보드 작게 만든 만큼 정성이 있어 보이는 보드들.자료는 아래 위키페이지를 통해 살펴볼 수 있습니다.<http://www.microduino.cc/wiki/index.php?title=Microduino-W5500>물론, duino를 붙인 만큼 소프트웨어는 아두이노와 함께 사용할 수 있다는 장점을 가지고 있습니다.- Ardu...