멘토링
멘토링 내용 정리 (2회차 정리)
Chansman
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 자격증 준비 등 다양한 개발 기술을 다뤘습니다. 이를 통해 백엔드 개발, 데이터베이스 관리, 알고리즘 학습 등을 위한 기초적인 기술을 체계적으로 학습할 수 있었습니다.