오늘의 일정 | |
오전(09:00 ~ 13:00) | 09:00~10:00 코드 카타 2문제 10:00~10:30 팀 오전 회의 10:30~13:00 DRF 강의_Django ORM 한 걸음 더 |
오후(14:00 ~ 18:00) | 14:00~ 15:00 DRF 강의_Django ORM 최적화 15:00~17:00 DRF 강의_더 빠른 속도를 위해_Redis 17:00~18:00 베이직반 수업 |
저녁(19:00 ~ 21:00) | 19:00~20:00 Class 심화 공부 20:30~21:00 팀 저녁 회의 |
요약
- 코드 카타 2문제
- 카운트 다운
- 대문자와 소문자
- DRF 강의
- 베이직반 수업 - Class
오전(09:00 ~ 13:00)
1. 코드 카타 2문제
1.1. 카운트 다운
def solution(start_num, end_num):
answer = []
for time in range(start_num,end_num-1, -1):
answer.append(time)
return answer
🤔 코드 설명
- end_num부터 start_num까지 역순으로 카운트 다운을 하는 문제예요
- for time in range(start_num, end_num-1, -1):
- for문과 range()함수를 써서 해결했어요
- end_num-1를 해준 이유는 두번째 인자는 포함하지 않아요
- 그렇기 때문에 3(end_num) 보다 -1 만큼 작은 값을 넣어줘야 3까지 나오겠죠!?
- answer.append(time)
- range() 범위 숫자를 time에 넣어준 뒤, answer 리스트에 append() 해줄게요
- return answer
- 리턴해주면, 문제 해결!
1.2. 대문자와 소문자
def solution(my_string):
return my_string.swapcase()
🤔 코드 설명
- 이번 문제는 대문자는 소문자로, 소문자는 대문자로 바꿔야 하는 문제였어요.
- swapcase()
- 이 함수는 대문자를 소문자로, 소문자를 대문자로 바꿔줘요
2. DRF 강의
2.1. Django ORM 한 걸음 더, Q(), F(), annotate(), aggregate() 🔗 링크
2.2. Django ORM 최적화, 지연로딩, 즉시로딩, silk 🔗 링크
오후(14:00 ~ 18:00)
2. DRF 강의
2.3. 더 빠른 속도를 위해, Redis 🔗 링크
3. 베이직반 수업
더보기
# 부모 class
class SpartaMarket:
# 생성자 만들 때, self 뒤에 꼭 적어줄 것.
def __init__(self, local):
# 객체(인스턴스)를 만들 때 초기화할 수 있음
self.local = local
def myprint(self):
print(self.__class__.__name__)
print(f"local : { self.local }")
class SpartaMarketProduct(SpartaMarket):
def __init__(self, local, name, price):
super().__init__(local)
self.name = name
self.price = price
def myprint(self):
print(self.__class__.__name__)
print(f"local : { self.local }\nname : { self.name }\nprice : { self.price }")
class SpartaMarketCustomer(SpartaMarket):
def __init__(self, local, name, paid):
super().__init__(local)
self.name = name
self.paid = paid
def myprint(self):
print(self.__class__.__name__)
print(f"local : { self.local }\nname : { self.name }\npaid : { self.paid }")
# product
choco_ice = SpartaMarketProduct("창원", "Choco_ice", 1500)
rose = SpartaMarketProduct("서울", "Rose", 30000)
whale_doll = SpartaMarketProduct("인천", "whale", 5000)
# customer
minkyung = SpartaMarketCustomer("창원", "minkyung", 3000)
minjun = SpartaMarketCustomer("서울", "minjun", 60000)
rein = SpartaMarketCustomer("인천", "rein", 10000)
# product - myprint()
choco_ice.myprint()
rose.myprint()
whale_doll.myprint()
# customer - myprint()
minkyung.myprint()
minjun.myprint()
rein.myprint()
저녁(19:00 ~ 21:00)
2. DRF 강의
2.4. API 문서화 🔗 링크
'📕 내일배움캠프 TIL' 카테고리의 다른 글
[TIL] 내일배움캠프 본캠프 48일차_코드 카타, DRF 강의, 베이직반 (0) | 2025.02.05 |
---|---|
[TIL] 내일배움캠프 본캠프 47일차_코드 카타, DRF 강의, 베이직반 (0) | 2025.02.04 |
[TIL] 내일배움캠프 본캠프 45일차_코드 카타, LLM 특강, DRF 강의, 베이직반 (0) | 2025.01.31 |
[TIL] 내일배움캠프 본캠프 44일차_코드 카타, LLM 특강 및 필수 과제 (1) | 2025.01.27 |
[TIL] 내일배움캠프 본캠프 43일차_코드 카타, Ch4 발제, LLM 특강, 베이직반 (0) | 2025.01.24 |