오늘의 일정
오전(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 팀 저녁 회의

요약

  1. 코드 카타 2문제
    1. 카운트 다운
    2. 대문자와 소문자
  2. DRF 강의
    1. Django ORM 한 걸음 더, Q(), F(), annotate(), aggregate() 🔗 링크
    2. Django ORM 최적화, 지연로딩, 즉시로딩, silk 🔗 링크
    3. 더 빠른 속도를 위해, Redis 🔗 링크
  3. 베이직반 수업 - 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 공부용.zip
4.73MB

 

더보기
# 부모 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 문서화 🔗 링크


🐾Recent posts