모도리는 공부중

2024.04. 개발 궁금증 링크 일기 본문

내 지식 정리/날것 그 자체

2024.04. 개발 궁금증 링크 일기

공부하는 모도리 2024. 4. 1. 09:57
728x90
반응형

 

 

 

 

 

서버에 들어오는 ip가 실제 유저가 접속해온 ip가 아닌, nginx가 가려준 것으로 들어오고 있어서 의미가 없기에 db컬럼에서 제외했다고 한다. 이해가 되지 않는다. 실제 ip를 가져올 수 없을리가 없는데?

FastAPI 개발환경 셋팅으로 배우는 nginx와 웹서버의 관계 (velog.io)

nginx가 웹 서버의 실체를 가려주었기에 보안상의 이점으로 작용한 부분이라고 한다. 만약 실제 요청의 근원지를 알고 싶다면 nginx에서 추가로 설정해주어야 하나보다.

 

파이썬 요일

Python - 날짜가 무슨 요일인지 계산 (codechacha.com)

일요일부터 0이 아니라, 월요일부터 0으로 들어감. (호오?)

date.today().weekday() 로 채택해야겠다.

 

요즘 드는 생각, api로 응답한 데이터가 암호화될 필요가 있겠다는 생각이 든다. 그래서 네이버가 국방부(...) 페이지 등을 살펴보니, 네이버의 경우 어떤식으로 암호화된 건지 알기가 너무 어려웠고, 국방부는 json 파일 경로를 만들어서 통신하는 것 같아보였다.

데이터베이스 보안(DB 암호화 방식)_Plug-In, API, Kernel...

 

데이터베이스 보안(DB 암호화 방식)_Plug-In, API, Kernel, Appliance 방식, 감사

▣ 데이터베이스 보안(DB 보안)_Plug-In, API, Kernel, Appliance 방식, 감사 Plug-in 방식 응용 프로그램 수정 없이 쉽게 암호화 적용(단 기간내 구축 용이) 대용량 데이터의 경우 암/복호화 과정이 DBMS에서

swingswing.tistory.com

연관 있으려나? 공부하다가 DB영역 암호화 방식으로 언급된 것들을 한 번 찾아봤다. 읽어봐야겠어.

 

ORM으로 관련 개체 작업하기 | 파이썬 개발자를 위한 SQLAlchemy

lazy와 eager에 대한 언급이 정처기에서 나온다. (데이터베이스 이중화의 분류 부분)

  • Eager 기법: 트랜잭션 발생 시 즉시 모든 이중화 서버에 변경 사항 반영
  • Lazy 기법: 트랜잭션 완료 후 변경 사항을 트랜잭션 형태로 각 노드에 전달

SQLAlchemy에서도 해당 단어를 보고 있는 요즘이라 검색했더니 relationship loading 기법이 딱 저렇게 두 가지로 나뉜다고 나온다. lazy와 eager에 대한 이해도가 확실히 처음 접했을 때보다는 높아지는 것 같다.

 

Association Proxy — SQLAlchemy 2.0 Documentation

이번에 조부모 테이블에서 손자녀 테이블 정보를 바로 읽어올 수 있도록 하기 위해 도입하게 된 association proxy.

급한대로 for문 돌려서 보여주도록 만들어 썼는데 조금 더 공부해볼 필요가 있어보여서 docs 킵해두기.

 

[github] notion에서 대시보드 만들기 (velog.io)

이건 개인 리포지토리에서 실험해봐야겠다

 

DB에 값을 boolean으로 넣고 싶다.

데이터베이스별 boolean 데이터 타입(PostgreSQL, MySQL, Oracle) :: 오렌지파솔라시도 (tistory.com)

마리아디비는 tinyint(1)을 주면 되는군!

 

쿼리로 시간 계산해서 값 가져오기

MySQL TIMESTAMPADD() (tistory.com)

 

마리아디비에서는 varchar가 몇 글자 저장될까
[SQL] varchar(50)은 몇 글자를 저장할 수 있을까? - 개발 개맛집 (tistory.com)

아하 우리는 10이 넘구낭! 그럼 characters겠네... 아 잠만 우리는 mysql이라기보단 mariadb인데? 기본적으로 mysql 따라가는 건 알지만 그래도 추가 확인 필요할 듯

VARCHAR(20)에는 한글로 몇 글자까지 입력가능할까? (tistory.com)

디비를 오라클로 공부하고 당연히 똑같을 줄 알았었는데 그게 아니었나보다. 오호 그러면 상관 없겠네 굳굳.

 

front에서 발생하는 문제

nginx 413 Request Entity Too Large 에러 해결하기, 파일 업로드 사이즈 (webisfree.com)

back까지 api 요청이 오기도 전에 nginx 기본 설정인 1mbyte를 넘겨버리면 발생하는 에러라고 한다. back까지 왔으면 에러코드를 담아 띄울 수가 있는데 그 전에 걸려버린 거라 back에서 해결할 수가 없어 보인다. 주르륵...

필요하다면 nginx 기본 설정 용량을 좀 더 키우고 back단에서 사이즈 확인 후 에러 응답을 리턴할 수도 있을 것 같다.

 

파이썬에서 json.dumps()를 진행하면 멀쩡하던 한글값이 갑자기 퍼센트가 섞인 글자로 변경된다.

python에서 json을 “한글을 읽을수 있게” 저장하는 방법 : frhyme.code

ensure_ascii=False를 해줘야 한글이.. 바뀌지 않는다.

 

사수님이 프로젝트 도움 및 테스트를 위해 서브모듈이 포함된 프로젝트를 컨테이너 만들어서 하기는 귀찮아서 윈도우 환경에서 테스트하려고 git clone했는데.. 서브모듈을 같이 읽어오질 않아 문제가 발생했다.

나도 서브모듈이 포함된 상태를 git clone 해본 적이 없어서 readme에 업데이트해두지 않았었고, 이 불찰로 인해 시간 지연이 좀 있었다.

앞으로는 이것도 포함해둬야 하므로.. 여기에 링크 킵해둬야지.

9.1: submodule 을 포함하는 git 저장소를 clone 하기 :: 노초코의 주경야독 (tistory.com)

당장 급한 명령어는 위 링크 정도면 충분하고,

좀 더 상세한 내용은 아래 링크를 참고하는 게 좋겠다.

[Git] git submodule 서브모듈 활용하기: 다운받기(clone), 변경하기(update), 추가하기(add), 삭제하기(deinit) + 특정 폴더를 submodule로 추출하는 방법 — 드프 DrawingProcess (tistory.com)

 

 

 

728x90
반응형
Comments