Fullstack 60

heo4·2026년 7월 9일

Fullstack

목록 보기
15/71

풀스택

AICE Associate 자격증 취득을 위한 파이썬 기초

PyCharm 사용법

Python 전문 IDE로, 코드 자동완성·디버깅·프로젝트 관리 기능이 강력하다.

기본 단축키

단축키기능
Shift + F10현재 파일 실행
Shift + F9디버그 모드 실행
Ctrl + /줄 주석 토글
Ctrl + D현재 줄 복사
Ctrl + Y현재 줄 삭제
Ctrl + Shift + F10현재 커서 위치 파일 실행
Alt + Enter빠른 수정 제안 (오류 자동 해결)
Ctrl + Alt + L코드 자동 정렬 (PEP8 기준)

프로젝트 시작 순서

  1. File → New Project 로 프로젝트 생성
  2. 인터프리터(Python 버전) 선택
  3. 좌측 Project 패널에서 .py 파일 생성
  4. 우클릭 → Run '파일명' 또는 Shift + F10 으로 실행

디버깅 활용법

  • 줄 번호 옆을 클릭해 중단점(Breakpoint) 설정
  • Shift + F9 로 디버그 실행 → 해당 줄에서 실행 멈춤
  • Variables 패널에서 현재 변수 값 실시간 확인 가능
  • F8: 한 줄씩 실행 (Step Over), F7: 함수 내부로 진입 (Step Into)

Jupyter Notebook 사용법

데이터 분석·실습에 최적화된 웹 기반 Python 실행 환경. 코드와 결과를 셀 단위로 바로 확인할 수 있다.

실행 방법

# 터미널에서 실행
jupyter notebook

브라우저가 자동으로 열리며 localhost:8888 에서 접속된다.

셀 종류

종류설명
Code 셀Python 코드 작성 및 실행
Markdown 셀설명 텍스트, 제목, 수식 작성

주요 단축키

단축키기능
Shift + Enter셀 실행 후 다음 셀로 이동
Ctrl + Enter셀 실행 (현재 셀 유지)
Alt + Enter셀 실행 후 새 셀 추가
A (명령 모드)위에 새 셀 추가
B (명령 모드)아래에 새 셀 추가
DD (명령 모드)셀 삭제
M (명령 모드)Markdown 셀로 전환
Y (명령 모드)Code 셀로 전환
Esc명령 모드 진입
Enter편집 모드 진입

PyCharm vs Jupyter 비교

항목PyCharmJupyter Notebook
용도프로그램 개발 전반데이터 분석·실습·시각화
실행 방식파일 전체 실행셀 단위 실행
결과 확인콘솔 출력셀 바로 아래 출력
디버깅강력한 디버거 지원제한적
적합한 상황실무 프로젝트, 대규모 코드학습, 분석, 시각화

Python 기초 학습 정리

1. 변수와 데이터 타입

Python에서는 변수를 선언할 때 타입을 따로 명시하지 않아도 된다.

name = "파이썬"       # 문자열 (str)
age = 25              # 정수형 (int)
height = 175.5        # 실수형 (float)
is_instructor = True  # 불리언 (bool)

타입 확인

type() 함수로 변수의 타입을 확인할 수 있다.

print(type(name))    # <class 'str'>
print(type(age))     # <class 'int'>
print(type(height))  # <class 'float'>

f-string 출력

print(f"{name}의 나이는 {age}세이고, 키는 {height}cm입니다.")

2. 연산자

복합 대입 연산자

balance = 10000
balance += 5000  # 잔고에 5,000원 추가 → 15,000원
balance -= 3000  # 간식비 3,000원 차감 → 12,000원
print(f"최종 잔고는 {balance}원입니다")

논리 연산자 (and / or)

height = 135
has_parent = True

can_ride = (height >= 140) or (has_parent == True)
print(f"놀이기구 탑승 가능 여부 : {can_ride}")  # True

3. 조건문 (if / elif / else)

num = int(input("숫자를 입력하세요 :"))

if num == 1:
    print("월요일입니다.")
elif num == 2:
    print("화요일입니다.")
elif num == 3:
    print("수요일입니다.")
else:
    print("잘못된 입력입니다.")

4. 반복문

for 반복문

range(시작, 끝, 증감)으로 범위를 지정할 수 있다.

# 0부터 100까지 짝수 출력
for i in range(0, 101, 2):
    print(i)

# 리스트 순회
fruits = ["사과", "포도", "귤", "오렌지"]
for fruit in fruits:
    print(fruit)

while 반복문

조건이 False가 될 때까지 반복한다.

i = 1
while i <= 5:
    print(i, "번째 반복")
    i += 1  # 증가 없으면 무한 루프 주의!

print("while 반복문 종료")

5. 사용자 입력 (input)

username = input("아이디 입력: ")
password = input("비밀번호 입력: ")

if username == "admin" and password == "1234":
    print("로그인 성공!")
else:
    print("로그인 실패!")

6. 실습 프로젝트: 학생 관리 프로그램

오늘 배운 내용을 종합해서 학생 관리 CRUD 프로그램을 만들었다.

기능설명
1. 학생 등록이름, 나이, 점수를 딕셔너리로 저장
2. 학생 목록등록된 학생 전체 출력
3. 학생 검색번호로 특정 학생 조회
4. 학생 수정기존 데이터 덮어쓰기
5. 학생 삭제Shift 방식으로 뒤 데이터를 앞으로 당김

핵심 구조

students = [None, None, None]  # 최대 3명
count = 0

while True:
    choice = input("명령어를 입력하세요: ")

    if choice == "1":
        # 학생 등록 로직
        students[count] = {"name": name, "age": age, "score": score}
        count += 1
    elif choice == "0":
        break

삭제 시 Shift 처리 포인트

# 삭제한 위치 이후의 데이터를 앞으로 한 칸씩 당김
for i in range(idx, 2):
    students[i] = students[i + 1]
students[2] = None  # 마지막 칸 초기화
count -= 1

오늘의 핵심 정리

  • 변수는 타입 선언 없이 바로 사용 가능
  • f-string으로 깔끔하게 변수 출력
  • for + range / 리스트 순회, while 조건 반복
  • 딕셔너리를 활용해 구조화된 데이터 관리
  • while True + break 패턴으로 메뉴 프로그램 구성
  • PyCharm: 실무 개발용 IDE, 단축키와 디버거 적극 활용
  • Jupyter Notebook: 셀 단위 실행으로 빠른 학습·실험에 최적

0개의 댓글