멘토링 내용 정리 (2회차 정리)

2025. 3. 18. 22:24·멘토링
목차
  1. 멘토링 내용 정리 및 추가
  2. 1. 스몰토크 및 파이썬 기초 학습
  3. 2. 클래스와 인스턴스
  4. 3. 조건에 따른 데이터 변경
  5. 4. 리스트 컴프리헨션으로 조건부 데이터 처리
  6. 5. 구구단 예시 (리스트 컴프리헨션 사용)
  7. 6. SQL과 데이터베이스
  8. 7. 자격증과 공부
  9. 8. 종합

멘토링 내용 정리 및 추가


1. 스몰토크 및 파이썬 기초 학습

  • 프로그래머스 레벨 1부터 문제를 풀어보는 것이 좋다는 조언이 있었습니다. 이 단계에서 기초적인 알고리즘과 문제 해결 능력을 키울 수 있습니다. 1~2문제 정도 풀어보는 것이 차근차근 학습하는 데 유리합니다.
  • 파이썬 기초:
    • 데이터 타입(숫자, 문자열 등)과 기본적인 구문을 학습하고, for in 구문과 클래스를 잘 써야 한다는 점도 강조되었습니다.
    • 특히, 리스트 컴프리헨션(List Comprehension)을 Python 선호한다고 하셨습니다. 이는 코드가 간결하고 효율적이어서 파이썬에서 많이 사용됩니다.
  • AWS 자격증에 대해 언급하면서, 자격증이 있냐 없냐가 중요한 것이 아니라, 얼마나 공부했느냐가 중요하다는 말씀이 있었습니다. 공부량이 중요한 포인트입니다.

2. 클래스와 인스턴스

  • 클래스는 설계도, 인스턴스는 그 설계도를 바탕으로 만든 실체라는 점을 명확히 이해해야 합니다.

클래스 속성:

  • 클래스 속성(Class property)은 클래스 전체에서 공통적으로 사용하는 속성입니다. 예를 들어, wheels = 4는 모든 자동차 클래스에서 공통된 속성입니다.

인스턴스 속성:

  • 인스턴스 속성(Instance property)은 각각의 객체마다 고유한 값을 가질 수 있는 속성입니다. 예를 들어, make, model, year는 각 차마다 다를 수 있는 속성입니다.

예시:

python
 
class Car:
    wheels = 4  # 클래스 속성 (모든 자동차가 공통적으로 가짐) class property

    def __init__(self, make, model, year, color):
        self.make = make  # 인스턴스 속성 instance property
        self.model = model
        self.year = year
        self.color = color
        self.owner = "Kang"  # 기본값 설정

    def display_info(self):
        return f"{self.year} {self.make} {self.model}"

# 객체 생성
my_car = Car("Hyundai", "Sonata", 2022, "Blue")
print(my_car.display_info())

3. 조건에 따른 데이터 변경

  • 데이터 처리 예시: 특정 조건에 따라 status 값을 변경하는 예시입니다. 나이가 15세 이상이면 **status**를 **False**로 설정합니다.
python
 
students = [
    {"name": "KANG", "age": 20, "status": True},
    {"name": "Kim", "age": 10, "status": True},
    {"name": "Lee", "age": 30, "status": True}
]

for student in students:
    if student['age'] > 15:
        student['status'] = False

print(students)

출력:

python
[{'name': 'KANG', 'age': 20, 'status': False},
 {'name': 'Kim', 'age': 10, 'status': True},
 {'name': 'Lee', 'age': 30, 'status': False}]

4. 리스트 컴프리헨션으로 조건부 데이터 처리

리스트 컴프리헨션을 활용하여 데이터 처리를 더욱 간결하게 할 수 있습니다. 예를 들어, 학생의 나이에 따라 status 값을 True/False로 설정하는 방법:

python
 
a = [{"name": f"My name is {student['name']}", "age": student["age"], "status": True if student["age"] > 15 else False} for student in students]
print(a)

출력:

python
 
[
    {'name': 'My name is KANG', 'age': 20, 'status': True},
    {'name': 'My name is Kim', 'age': 10, 'status': False},
    {'name': 'My name is Lee', 'age': 30, 'status': True}
]

5. 구구단 예시 (리스트 컴프리헨션 사용)

리스트 컴프리헨션을 사용하여 구구단을 생성하는 예시입니다. 1단부터 9단까지의 구구단을 생성할 수 있습니다.

python
gugudan_all = [f"{dan} x {i} = {dan * i}" for dan in range(1, 10) for i in range(1, 10)]

for item in gugudan_all:
    print(item)

출력:

python-
 
1 x 1 = 1
1 x 2 = 2
...
9 x 9 = 81

6. SQL과 데이터베이스

  • MySQL과 MariaDB는 **관계형 데이터베이스 관리 시스템(RDBMS)**입니다. MySQL은 Oracle이 관리하고, MariaDB는 MySQL의 포크로 완전 오픈 소스입니다.
  • 데이터베이스를 설계할 때는 정규화와 비정규화를 고려해야 하며, SQL을 사용하여 데이터를 조회, 수정, 삭제하고 테이블 간 관계를 설정할 수 있습니다.

7. 자격증과 공부

  • AWS 자격증은 클라우드 기술과 관련된 전문성을 인증하는 자격증입니다. 자격증의 유무가 중요한 것이 아니라 공부를 얼마나 했는지가 중요한 요소입니다.
  • SQL 자격증을 통해 데이터베이스 관리 능력을 인증할 수 있습니다. 다양한 SQL 자격증이 있으며, 이를 통해 클라우드 데이터베이스와 관련된 기술적 능력을 인증할 수 있습니다.

8. 종합

이번 멘토링에서는 파이썬 기초부터 클래스 활용법, 조건문과 리스트 컴프리헨션을 활용한 데이터 처리, 구구단 예시, SQL 자격증 준비 등 다양한 개발 기술을 다뤘습니다. 이를 통해 백엔드 개발, 데이터베이스 관리, 알고리즘 학습 등을 위한 기초적인 기술을 체계적으로 학습할 수 있었습니다.

'멘토링' 카테고리의 다른 글

멘토링 내용 정리 Flask & API (5회차 정리)  (0) 2025.04.25
멘토링 내용 정리 database (4회차 정리)  (0) 2025.04.02
멘토링 과제 database ERD 스타벅스(4회차)  (0) 2025.04.01
멘토링 내용 정리 database (3회차 정리-추가)  (0) 2025.03.28
멘토링 내용 정리 database (3회차 정리)  (0) 2025.03.27
  1. 멘토링 내용 정리 및 추가
  2. 1. 스몰토크 및 파이썬 기초 학습
  3. 2. 클래스와 인스턴스
  4. 3. 조건에 따른 데이터 변경
  5. 4. 리스트 컴프리헨션으로 조건부 데이터 처리
  6. 5. 구구단 예시 (리스트 컴프리헨션 사용)
  7. 6. SQL과 데이터베이스
  8. 7. 자격증과 공부
  9. 8. 종합
'멘토링' 카테고리의 다른 글
  • 멘토링 내용 정리 database (4회차 정리)
  • 멘토링 과제 database ERD 스타벅스(4회차)
  • 멘토링 내용 정리 database (3회차 정리-추가)
  • 멘토링 내용 정리 database (3회차 정리)
Chansman
Chansman
안녕하세요! 코딩을 시작한 지 얼마 되지 않은 초보 개발자 찬스맨입니다. 이 블로그는 제 학습 기록을 남기고, 다양한 코딩 실습을 통해 성장하는 과정을 공유하려고 합니다. 초보자의 눈높이에 맞춘 실습과 팁, 그리고 개발하면서 겪은 어려움과 해결 과정을 솔직하게 풀어내려 합니다. 함께 성장하는 개발자 커뮤니티가 되기를 바랍니다.
  • Chansman
    찬스맨의 프로그래밍 스토리
    Chansman
  • 전체
    오늘
    어제
    • 분류 전체보기 (787)
      • Python (32)
      • 프로젝트 (110)
      • 과제 (25)
      • Database (40)
      • 멘토링 (11)
      • 특강 (37)
      • 기술블로그 (41)
      • 기술블로그-Fastapi편 (33)
      • 기술블로그-Django편 (153)
      • 기술블로그-Flask편 (36)
      • AI 분석 (5)
      • HTML & CSS (31)
      • JavaScript (17)
      • AWS_Cloud (21)
      • 웹스크래핑과 데이터 수집 (14)
      • Flask (42)
      • Django (77)
      • Fastapi (16)
      • 연예 (14)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    global politics
    urbantrends
    travel ban
    titaniumcase
    newpoliticalparty
    americaparty
    homebartrend
    btsjungkook
    life reflection
    classaction
    chatgpterror
    college reunions
    lawsuitculture
    basalcellcarcinoma
    americanlaw
    smartphonedurability
    btscomeback
    remittance
    livebroadcast
    chinanightlife
    gpterror
    youngprofessionals
    btsreunion
    hotcoffeecase
    RM
    trumpmuskclash
    뷔
    bts
    self-growth
    btsdischarge
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Chansman
멘토링 내용 정리 (2회차 정리)

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.