log 2021-08-26
msa 강의 수강
monolith를 마이크로서비스로 나누는 전략 -> Domain Driven Design
- 복잡한 시스템을 모델링, OOP보다 상위개념으로 볼 수 있음
그래서, 어떤 기준으로 서비스를 분리하나?
- Bounded Context
- Ubiquitous Language
sport
코테연습 - 프로그래머스
숏코딩 코드분석을 통해 다음 팁들을 알았다
- 아래와 같이 파이썬에서 star 연산을 이용해서 행렬의 각 원소의 앞 원소만 분리할 수 있다.
li = [[1,2,3,4,5],[2,3,4,5,6,7]]
a = [(k,d,v) for k,d,*v in li]
print('a', a)
# >> a [(1, 2, [3, 4, 5]), (2, 3, [4, 5, 6, 7])]
li = [1,2,3,4,5]
b,*c = li
print('b',b)
print('c',c)
- 정렬을 할 때, 최대 원소를 찾고 싶으면, 해당 값을 음수로 만들어 정렬한 후 첫 번째 원소를 꺼내면 된다.
- python
sorted
함수는 튜플이 원소일 경우, 1번,2번… 순서로 정렬해준다.
li1 = [(2,1),(1,1),(1,2),(1,-1),(3,2),(2,4),(2,2)]
a = sorted(li1)
print('a',a)
# >> a [(1, -1), (1, 1), (1, 2), (2, 1), (2, 2), (2, 4), (3, 2)]
또한 두번째 키가 문자열 등의 경우에도 알아서 정렬된다. 즉 문제에 맞게 잘 키를 설정해놓았다면 수동으로 두 번씩 정렬할 필요 없다.
Comments