less than 1 minute read


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