백엔드 개발자
(전) 토스 증권 NoOps팀
(전) Asleep 슬립루틴 개발
(전) ABLY 광고 사업팀
PyCon Korea 21/22/23 Speaker
강의
오즈코딩스쿨 부트캠프 강사
(Python, Django, FastAPI, Database, AWS)
스파르타코딩클럽 온라인 튜터(AI 트랙)
멀티캠퍼스 강사(SQL, Database)
자격증 및 수상 내역
AWS 2023 StartUp Security GameDay 한국 1등
3x AWS Certified
AWS Certified Database – Specialty
AWS Certified Solutions Architect - Associate
AWS Certified Developer - Associate
CKAD(Certified Kubernetes Application Developer)
기술 블로그: qu3vipon.com
깃허브: github.com/qu3vipon
講義
受講レビュー
- 実践!Django入門 [最新5.2バージョン]
- 実戦!データベース完全攻略 [設計編]
投稿
Q&A
AI 도구 학습법 문의
안녕하세요, 저 역시 코드 작업에 AI 도구를 적극적으로 활용하고 있습니다. 경험에 비추어 말씀드리면 AI 코딩 도구는 간단한 리팩터링이나 디버깅 및 로깅 추가, 그리고 반복적인 코드 수정과 같은 구조적인 작업에서 특히 효율적입니다. 그러나 데이터베이스 관련 작업이나 구체적인 비즈니스 로직처럼 맥락과 규칙이 중요한 영역에서는 AI가 실수를 할 가능성이 크기 때문에 사람이 직접 설계하고 검토하는 것이 필요합니다. 따라서 실제 코드 작업에서는 Plan 모드를 활용해 접근 방식을 먼저 점검하고, 이후 적극적인 테스트 코드를 작성해 결과를 검증하는 것이 안전하면서도 효과적인 활용 방법이라고 생각합니다.
- 0
- 2
- 17
Q&A
인덱스 사용 패턴 질문
안녕하세요, 좋은 질문 감사합니다.말씀하신 대로 WHERE status = 'paid' 조건을 통해 이미 결과 집합이 'paid' 값만을 가지게 되므로, GROUP BY status를 하더라도 그룹은 하나만 남게 됩니다. 또한 ORDER BY status 역시 모든 값이 동일하기 때문에 실제 정렬 연산은 발생하지 않습니다. 인덱스 관점에서 보자면 이 경우 GROUP BY와 ORDER BY가 별도의 성능 향상을 주는 것은 아닙니다. 다만 출력 결과 자체는 다를 수 있습니다.예를 들어 status = 'paid'인 레코드가 10개 있다고 할 때, 단순 조회를 하면 10개가 모두 출력되지만, GROUP BY status를 사용하면 반드시 1개의 결과만 출력됩니다. GROUP BY는 결과를 그룹 단위로 축약합니다. 이번 강의에서는 SQL 문법 자체를 깊게 다루지는 않지만, GROUP BY의 기본 동작을 학습해보시면 이해가 더 잘 되실 겁니다.강의에서 강조하고 싶었던 부분은 WHERE, GROUP BY, ORDER BY가 동일한 컬럼을 사용할 경우, 하나의 인덱스로 세 연산을 모두 효율적으로 처리할 수 있다는 점입니다. 특히 ORM이나 쿼리 빌더를 사용할 때 기본적으로 ORDER BY 절이 자동으로 추가되는 경우가 있는데, 이럴 때도 다른 컬럼으로 정렬을 처리하는 것보다는 WHERE 절이나 GROUP BY 절에 사용한 컬럼을 재활용하면, 불필요한 정렬을 줄일 수 있다 정도로 기억해주시면 좋을 것 같습니다.실제 활용 예시로는 집계 함수를 사용하는 경우를 생각해볼 수 있습니다. 예를 들어 주문 데이터를 기준으로 결제가 완료된 주문 금액의 총합을 구하는 경우 다음과 같은 쿼리를 사용할 수 있습니다.SELECT status, SUM(amount) FROM orders WHERE status = 'paid' GROUP BY status ORDER BY status;이 경우에도 ORDER BY는 큰 역할을 하지 않지만, 인덱스를 활용하면 불필요한 정렬 연산이 추가되지 않는다는 장점이 있습니다.
- 0
- 2
- 19
Q&A
논리적 삭제 적용시 INDEX 생성 전략
맞습니다. 논리적 삭제시 deleted_at 컬럼이 조회에 사용되기 때문에 인덱스를 추가하는 것이 좋습니다.
- 0
- 2
- 18
Q&A
ConnectionRefusedError: [WinError 10061]
안녕하세요, 이메일 설정 관련해서 settings.py에 어떤 값을 넣으셨는지 알려주실래요?
- 0
- 2
- 32
Q&A
CSRF_COOKIE_NAME에러
안녕하세요, 혹시 에러 메시지와 코드를 함께 첨부 해주실 수 있을까요? 추가로 settings가 어떻게 import 되고 있는지도 확인 부탁드립니다 :)
- 0
- 2
- 25
Q&A
PRINT_SQL=1 py manage.py shell 에러
안녕하세요, 윈도우즈 환경에 대한 안내가 부족했네요 😭아래와 같이 명령어 사용하시면 됩니다.1) PowerShell 사용시: $env:PRINT_SQL=1; python manage.py shell2) 명령 프롬프트 사용시: set PRINT_SQL=1 && python manage.py shell
- 0
- 2
- 30
Q&A
migrate 에러
안녕하세요, 이 문제는 에러 메시지에 원인이 나와있는데요.CustomUser 모델 적용 전에 기본 django migration을 적용하시면 위와 같은 에러가 발생할 수 있습니다. 이 내용은 55번 강의(User 모델 확장)에서 자세하게 다루고 있으니 확인 부탁드립니다!
- 0
- 2
- 41
Q&A
DB 질문
안녕하세요, DB 연결 부분만 MSSQL에 맞게 세팅하시면 이후 코드는 동일하게 진행하실 수 있습니다!
- 0
- 2
- 34
Q&A
form 분리 시 form action
안녕하세요, 게시글 생성용 view를 분리했기 때문에 form action도 'post_create'로 수정되어야 합니다.리팩토링 하는 과정에서 이 부분은 놓친 것 같네요 😂
- 0
- 2
- 41
Q&A
Post API 강의 질문
안녕하세요, FastAPI에서 Pydantic BaseModel 사용시 dict로 변환하지 않고, 그대로 사용해도 FastAPI에서는 BaseModel을 응답으로 처리할 때 자동으로 JSON으로 변환하기 때문에 사실 문제가 없습니다. 다만, 강의에서 dict() 메소드를 통해 데이터 타입을 변환한 이유는 기존의 todo_data 안의 값과 타입을 일치시켜주기 위함이었습니다.
- 0
- 2
- 28