일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- alembic
- sqlalchemy
- 테일러 급수
- 백엔드
- 신입
- C언어
- 알고리즘
- python
- BFS
- 개발자
- scc
- 아파치
- 위상 정렬
- 강한 연결 요소
- 데이터베이스
- 파이썬
- 가우스 소거법
- 매개변수 탐색
- 리트코드
- 웹서버
- 수학
- flask
- 취업
- Django
- FastAPI
- 백준
- SQL
- 구성적
- 이분 탐색
- api서버
- Today
- Total
목록분류 전체보기 (60)
Devlog
거의 2년만에 해보는 PS 포스팅... 문제 난이도: medium 문제 링크: https://leetcode.com/problems/factorial-trailing-zeroes/description/ Given an integer n, return the number of trailing zeroes in n!. Note that n! = n * (n - 1) * (n - 2) * ... * 3 * 2 * 1. 0과 10000사이의 수 n이 주어졌을 때 n의 팩토리얼인 n!에서 0이 몇개 들어가 있는지 그 갯수를 구하는 간단한 문제 입니다. (단 n = 0일대 0의 갯수는 0입니다) Solution 1 0의 갯수를 새는 방법은 간단합니다. n! = a * 10^b 라면 0의 갯수는 10의 제곱수인 b가..
개요 어느 프레임워크들이 그렇듯, DJango기반의 서비스를 구현함에 있어 여기에 포함되는 데이터베이스는 DJango-ORM으로 관리되는 것이 통상적입니다. 그래야 추후 DB내용이 바뀔 때 ORM 자체 라이브러리 내에서 쉽게 해결을 할 수 있으니까요. 이렇게 ORM 하에 관리되는 Model들을 Managed한 Model이라고 합니다. 말 그대로 관리되고 있는 테이블아라고도 하죠. 그렇지만 가끔식 서비스 외의 데이터베이스에 직접 접근을 해야 할 때가 있습니다. 관리자 페이자가 그 대표적인 예가 되겠군요. 물론 DJango 자체 내에 어드민 페이지 기능을 제공하지만, 이걸 사용하지 않고 따로 DJango로 A부터 Z까지 구축하게 된다면. 메인 데이터베이스는 관리자 페이지의 시점으로부터 외부 데이터베이스가 됩..
useEffect를 사용하개 되면 state값 (useState로 선언된 변수들)이 바뀔 대 마다 이에 대한 대응을 할 수 있게 됩니다. 예를 들어 장바구니에서 내가 구매하기 위해 선택한 항목들을 다시 프로그램을 켜도 유지하고 싶다고 한다면, 항목이 변경될 때마다 항목 리스트를 업데이트 하는 API를 호출해야 합니다. 이때 useEffect를 사용하게 되면 해당 요구사항을 해결할 수 있겠죠 const [selectedItems, setSelectedItems] = useState([]); useEffect(() => { // 대충 항목리스트 업데이트하는 API 호출 axios.post("/url", data=selectedItems...) }, [selectedItems]); 또한 useEffect는 s..
계기 저의 또 다른 개발 블로그(프론트엔드 포트폴리오용)에 소개 페이지를 추가하고 systemctl을 이용해서 재배포를 했더니 분조장을 유발하는 500에러가 터졌습니다 이런 얼탱이없는 사고가 왜 났는지 파악하기 위해 systemctl status명령어를 사용했습니다 파란 불이 켜저있지만 밑에 로그는 빨간불인 것처럼 보이는군요 listOnTimeout 이라는 내용이 있는 걸 보니 뭔가 무한루프를 도는 것 같습니다 하지만 이거 가지고는 원인을 파악할 수가 없죠 로그의 전체 내용을 보아야 할 필요가 있습니다 그러면 어떤 명령어를 입력해야 할까요? 정답은 jouralctl 이라는 명령어를 사용하면 됩니다. 사용법 $ sudo journalctl -u [서비스 이름] 위의 명령어를 입력해먼 해당 서비스에 대한 로..
이젠 티스토리를 블로그로서 사용을 안하려고 했는데, 어찌어찌하다 다시 여기로 돌아오게 되었네요. 여기에는 여러가지 이유가 있는데, 운영하고 있는 블로그들 중에 여기가 조회수가 가장 높은 것도 있고, 따로 이 글을 쓸만한 블로그 플랫폼이 없는 것도 있습니다. 사용하고 있는 네이버 블로그는 범위가 개발분야가 아니고, NextJS로 직접 구현한 기술블로그 가 있기는 하지만 TIL이나 개발자로서의 경험담이 아닌 그냥 원론적인 기술관련 내용이 목적이기 때문에 저기에 작성을 하지 않고 여기를 다시 한번 더 활용해 보려고 합니다. (velog는 글쎄요... 이건 고민이 좀 많군요.) 아마 가벼운 TIL이나, 그동안 개발자로 일을 해 오면서 느낀 점 같은 걸 쓸 것 같군요. 블로그 카테고리나 디자인도 다시 손보려고 합..
DJango에서는 기본적으로 DB마이그레이션 기능이 존재합니다. python manage.py makemigrationsmakemigrations 명령어로 DB변경 내역을 파이썬 파일로 자동 작성하고python manage.py migratemigrate 명령어를 사용해서 DB내역을 기반으로 실제 데이터베이스에 마이그레이션을 합니다.그렇다면 Flask또는 FastAPI에서 주로 사용하는 SQLAlchemy에서는 어떻게 마이그레이션을 해야 할 까요?여기도 마찬가지로 Alembic 모듈을 사용해서 DB버전관리를 할 수가 있습니다이번 포스트에서는 Alembic의 사용법을 간단하게 설명하려고 합니다이미 장고로 마이그레이션 기능을 사용한..