멋쟁이사자처럼 오늘 공부 후기 챌린지 - 그로스 마케팅 편
이런 고민을 하고 있다면, 지금 이 순간에도 멋쟁이사자처럼에서 그로스 마케팅 과정을 수강하며 자신만의 속도로 성장 중인 수강생들을 주목해보세요.
배우고 잊어버리는 건 누구나 겪는 일이에요. 하지만 멋쟁이사자처럼 부트캠프는 단순히 배우는 것에 그치지 않고, 배운 내용을 내 것으로 만드는 방법까지 고민하고 있어요. 그렇다면, 배운 것을 가장 효과적으로 습득하는 방법은 무엇일까요? 바로 기록하고 정리하는 것이죠. 배운 내용을 정리하고 기록하면, 기억은 오래 남고 실전에서도 활용할 수 있으니까요!
멋쟁이사자처럼 부트캠프는 수강생들이 배운 내용을 정리하고 공유할 수 있도록 TIL (Today I Learned) 블로그 챌린지를 진행하고 있어요. 그래서 오늘, 강사님과 멘토님에게 배운 내용을 체계적으로 기록하며 성장하고 있는 수강생의 이야기를 가져왔어요. 작고 사소해 보일지라도 배운 내용을 정리하고, 기록하면서 성장한 이들의 소중한 경험을 지금 확인해 보세요.
[TIL] 멋쟁이사자처럼 그로스 마케팅 부트캠프 1기 3일차 - Python
안녕하세요~ 수업 중 헷갈렸던 부분, 추가로 공부한 것들 필기본을 올릴 예정입니다. (오류 지적, 의견 환영 / 이론 빼고 3일차부터 시작!)
1. 리스트(List) - 순서가 있는 변경 가능한(뮤터블) 배열 [] bracket , 인덱스 사용가능
리스트 슬라이싱
# 리스트 일부 가져오기print(campaigns[1:3]) # 인덱스 1**부터 3 이전까지의 요소 가져오기(1,2 가져오기)**
2. 튜플(Tuple) - 순서가 있는 변경 불가능한(이뮤터블) 배열 ()
3. 딕셔너리(Dictionary) - 키-값 쌍으로 구성된 해시 맵 자료형 {} brace
4. 집합(Set) - 중복이 없는 요소를 저장하는 구조 {}
# 합집합 (Union)all_users = active_users | new_users # {'user1', 'user2', 'user3', 'user4', 'user5'}
# 교집합 (Intersection)common_users = active_users & new_users # {'user2', 'user3'}
#common_users = active_users.intersection(new_users) # intersection() 로도 가능
반복문
for 반복문
: 시퀀스(리스트, 튜플(튜플(Tuple)은 여러 개의 값을 하나의 변수에 저장할 수 있는 자료형), 문자열 등)의 각 항목에 대해 반복을 수행합니다
(딕셔너리는 순서가 없고 키 값으로 배정되기에 따로 items 메소드를 사용해야 함)
for i in range(5):
print(i)
student_scores = {"Sumi": 85, "Charls": 92, "Charlie": 78}
for student, score in student_scores.items():
print(f"{student}: {score}")
while 반복문
while 반복문은 조건이 참일 동안 코드를 반복 실행합니다.
count = 0
while count < 5:
print(count)
count += 1
break는 반복문을 즉시 종료
continue는 반복문의 나머지 부분을 건너뛰고 다음 반복을 진행합니다.
else 반복문이 정상적으로 종료된 후에 실행되는 코드 블록입니다 (break로 종료되지 않았을 때 실행)
리스트에 반복문 내포가능
# 정수 리스트 정의
numbers = [1, 2, 3, 4, 5]
squares = [n ** 2 for n in numbers]
딕셔너리 dict.items()
딕셔너리를 순회할 때 키와 값을 동시에 가져올 수 있도록 도와줌
# 학생들의 이름과 점수를 저장한 딕셔너리 정의student_scores = {"Sumi": 85, "Charls": 92, "Charlie": 78}
# 딕셔너리의 각 항목을 순회하는 반복문# - .items() 메서드를 사용하여 (키, 값) 쌍을 가져옴#"Sumi"는 키, 85는 값으로 student와 score 변수에 저장됨.#items()는 딕셔너리의 (키, 값) 쌍을 튜플로 묶은 dict_items 객체를 반환함.#dict_items([('Sumi', 85), ('Charls', 92), ('Charlie', 78)])for student, score in student_scores.items():
# 학생 이름과 점수를 출력print(f"{student}: {score}")
공백&줄바꿈
for i in range(5): # 바깥 루프: i는 0부터 4까지 반복
for j in range(i + 1): # 안쪽 루프: j는 0부터 i까지 반복
print("*", end=" ") # 별 출력 **(줄바꿈 없이 공백 추가)**
print() **# 내부 루프 종료 후 줄바꿈**
print("*", end=" ") # 별 출력 (줄바꿈 없이 공백 추가) print() # 내부 루프 종료 후 줄바꿈
sentence.lower()
문자열 sentence를 소문자로 변환하여 반환
대소문자 구분 없이 모음을 찾기 위해 사용
range()
for i in range(10, 0, -1):
print(i)
# range(10, 0, -1):# - 10부터 시작하여 1까지 감소하는 숫자 생성# - 10은 시작 값, 0은 종료 값 (포함되지 않음), -1은 감소하는 간격을 의미
# 사용자로부터 문자열을 입력받음
word = input("문자열을 입력하세요: ")
# 역순 문자열을 저장할 변수 reversed_word를 빈 문자열("")로 초기화
reversed_word = ""
# 입력된 문자열의 각 문자(char)를 하나씩 순회하는 반복문for char in word:
# 현재 문자를 기존 reversed_word 앞에 추가하여 역순으로 만듦
reversed_word = char + reversed_word
# 최종적으로 역순 문자열을 출력print(f"역순 문자열: {reversed_word}")
원래 FIFO 선입선출 구조라서 처음 온 애들이 뒤로 밀려남 → que 자료구조
순서대로 하려면 reversed_word += char
(LIFO(lastout) → stack 자료구조)
사용자로부터 여러 개의 단어를 입력받아 각 단어의 빈도수를 계산하고 출력하는 프로그램을 작성하세요.
{}를 사용하는 이유
딕셔너리는 키-값(key-value) 쌍을 저장하는 자료구조
{}를 사용하면 빈 딕셔너리를 생성할 수 있음.
word_count[word] = 1처럼 키(word)를 통해 값을 저장하고 조회할 수 있음.
딕셔너리를 사용하면 단어별 개수를 효율적으로 저장 가능
리스트([])를 사용하면 인덱스를 직접 관리해야 하지만,딕셔너리는 키를 이용해 개수를 쉽게 저장하고 조회 가능
공부는 배울 때 끝나는 게 아니라, 되새기고 활용할 때 완성돼요. 그런 의미에서 오늘 소개한 이야기는 단순한 후기가 아니라, 학습을 더 효과적으로 만들고 나만의 것으로 만드는 과정이었을 거예요. 여러분도 배운 내용을 정리하고, 더 오래 기억하는 습관을 만들어 보세요. 작은 차이가 결국 큰 결과를 만들 테니까요!
내가 배운 것을 글로 정리하는 것이 처음에는 어렵게 느껴질 수도 있지만 멋쟁이사자처럼과 함께 꾸준히 기록하다 보면 스스로 변화하고 있다는 걸 깨닫게 될 거예요. 자! 이제 여러분 차례에요. 언제나 여러분의 곁에는 멋쟁이사자처럼이 있으니 고민하지 말고 배움을 기록하고, 성장의 발자취를 남겨보세요!
홈 : 멋사 부트캠프
멋쟁이사자처럼의 13년 교육 노하우로 IT 취업의 꿈을 현실로!

