파이썬 웹 개발 자주 묻는 질문 (1)

반복문, vscode autopep8, foreign key(외래키) 에러에 대한 질문에 현직 개발자가 답했습니다.
Apr 12, 2024
파이썬 웹 개발 자주 묻는 질문 (1)
💡
파이썬과 장고를 활용하여 웹 개발 공부 중이신가요? 파이썬과 장고 공부가 처음이라면 궁금한 점이 많으실 텐데요. 오늘은 5년 차 개발자 신한결 튜터님께서 수강생들이 자주 묻는 질문을 정리하고 답변해 주셨습니다. 내일배움캠프 AI 웹 개발 과정 수강생들이 자주 하는 질문으로, 파이썬 입문자라면 더욱 유익한 정보이니 참고해 보세요.
 

Q1. 파이썬 반복문 실행이 이해가 잘 안 됩니다.

 
🧑‍🏫 튜터님 답변
한 줄씩 코드의 실행을 따라가보세요.
실제로 파이썬은 한 줄씩 코드를 읽어서 실행합니다. if 문에서 다음에 실행될 코드가 몇 번째 줄인지, 반복문에서 다음에 몇 번째 줄이 실행될지 흐름을 이해해 보세요. 헷갈린다면 print(1), print(2), print(3) 을 중간에 배치해서 흐름이 어떤지 확인해 보세요.
 
for 반복문 예제를 예로 들어보겠습니다.
print("반복문 시작") for i in range(3): # 첫 번째 줄 print("현재 i 값은:", i) # 두 번째 줄 print("Hello, world!") # 세 번째 줄 print("반복문 종료")
출력 결과는 아래와 같습니다.
반복문 시작 현재 i 값은: 0 Hello, world! 현재 i 값은: 1 Hello, world! 현재 i 값은: 2 Hello, world! 반복문 종료
해당 코드는 for 반복문을 사용하여 0부터 2까지의 값을 반복적으로 처리하고, 반복마다 "현재 i 값은: "과 "Hello, world!"를 출력합니다. 마지막으로 "반복문 종료"를 출력하고 반복문이 종료됩니다.
 
 

Q2. python formatter provider 옵션으로 vscode autopep8 설정했는데 작동이 안 됩니다.

 
🧑‍🏫 튜터님 답변
아래와 같이 따라 해보세요.
1) vscode 좌측의 🗂️ Extensions 클릭 후 "autopep8" 검색하기
notion image
 
2) Microsoft 가 만든 "autopep8" 확장 설치하기
notion image
 
3) 설정에서 “format on save"를 검색해서 찾은 다음 체크하기
notion image
 
4) python 파일을 수정 후 저장해서 잘 되는지 확인하기
 
 

Q3. 테스트로 생성한 테이블 row를 지우고 싶은데 foreign key(외래키) 제약이 걸려있어 에러가 뜹니다.

 
🧑‍🏫 튜터님 답변
데이터베이스 관리 시스템에 접속한 후 SQL 쿼리를 실행해야 합니다.
1) 데이터베이스 관리 시스템에 접속합니다. SQLite를 사용하는 경우 다음과 같이 명령줄에서 SQLite를 실행할 수 있습니다.
sqlite3 <데이터베이스 파일명>
위 명령을 실행하면 SQLite 프롬프트가 나타납니다.
 
2) 다음으로 PRAGMA foreign_keys = OFF; 쿼리를 실행합니다.
PRAGMA foreign_keys = OFF;
위 쿼리를 실행하면 외래키 제약이 비활성화됩니다. 이제 테이블의 행을 삭제할 수 있습니다. 원하는 쿼리를 실행하여 행을 삭제하십시오.
 
3) 삭제 작업을 마친 후에는 외래키 제약을 다시 활성화해야 합니다. 다음 쿼리를 실행하여 이를 수행할 수 있습니다.
PRAGMA foreign_keys = ON;
이제 테이블의 행을 삭제할 때 외래키 제약이 적용되지 않습니다. 다만, 외래 키 제약을 비활성화하는 것은 주의해야 하며, 제약을 다시 활성화하는 것을 잊지 마세요.
 
 
 

웹 개발에 AI 역량을 더하고 싶다면? 내일배움캠프 AI 트랙에 합류하세요

내일배움캠프의 AI 트랙에서는 웹 개발 역량에 AI 기술을 접목하여 웹 개발, 머신러닝 등 다양한 분야에 도전할 수 있습니다. 파이썬과 장고로 웹 개발 기술을 배우고, 머신러닝 라이브러리와 ChatGPT API를 활용하여 프로젝트를 진행합니다. 현업 웹 개발자와 머신러닝 개발자의 피드백을 받으며 실제 유저 서비스 출시까지 경험할 수 있어 차별화된 포트폴리오를 갖출 수 있습니다. 내일배움카드만 있다면 이 모든 과정에 무료로 참여할 수 있습니다. 내일배움캠프 AI 트랙과 함께 채용 시장에서 주목받는 지원자로 거듭나세요.
 
 
 
 
CREDIT
답변 | 신한결 내일배움캠프 AI 웹 과정 튜터 편집 | 정효재 팀스파르타 에디터
 
 

취업 준비, 어디서부터 시작해야 할지 모르겠다면?

 
🧐비전공자인데 IT 업계 취업할 수 있을까?
😟프로젝트 경험이 부족한데, 어떻게 준비해야 할까?
🥺IT 기업으로 이직하고 싶은데 뭐부터 시작해야 할까?
 
이런 고민을 하고 있다면, 내일배움캠프의 IT 취업 컨설팅을 받아보세요.
취업 코칭 전문가들이 여러분의 고민을 해결해 드립니다.
 
다음 링크에 이메일을 입력하시면 메일로 1:1 커리어 상담권과 취준 자료집을 보내드릴게요.
 
Share article
Subscribe to our newsletter

내일배움캠프 블로그