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

2025. 3. 18. 22:24·멘토링

멘토링 내용 정리 및 추가


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
'멘토링' 카테고리의 다른 글
  • 멘토링 내용 정리 database (4회차 정리)
  • 멘토링 과제 database ERD 스타벅스(4회차)
  • 멘토링 내용 정리 database (3회차 정리-추가)
  • 멘토링 내용 정리 database (3회차 정리)
Chansman
Chansman
안녕하세요! 코딩을 시작한 지 얼마 되지 않은 초보 개발자 찬스맨입니다. 이 블로그는 제 학습 기록을 남기고, 다양한 코딩 실습을 통해 성장하는 과정을 공유하려고 합니다. 초보자의 눈높이에 맞춘 실습과 팁, 그리고 개발하면서 겪은 어려움과 해결 과정을 솔직하게 풀어내려 합니다. 함께 성장하는 개발자 커뮤니티가 되기를 바랍니다.
  • Chansman
    찬스맨의 프로그래밍 스토리
    Chansman
  • 전체
    오늘
    어제
    • 분류 전체보기 (612)
      • Python (32)
      • 프로젝트 (43)
      • 과제 (25)
      • Database (40)
      • 멘토링 (10)
      • 특강 (31)
      • 기술블로그 (32)
      • 기술블로그-Fastapi편 (0)
      • 기술블로그-Django편 (143)
      • 기술블로그-Flask편 (35)
      • AI 분석 (4)
      • HTML & CSS (31)
      • JavaScript (17)
      • AWS_Cloud (21)
      • 웹스크래핑과 데이터 수집 (14)
      • Flask (42)
      • Django (66)
      • Fastapi (0)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

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

티스토리툴바