본문 바로가기

Study/신입 자라기

[Study] 신입 자라기 - 50

신입 자라기 50일 차, 수요일

Task Logging

시간 Task
6 : 50 기상
7 : 10 ~ 8 : 05 출근 시간
8 : 05 ~ 9 : 10 헬스
9 : 10 ~ 9 : 30 샤워
9 : 30 ~ 9 : 50 출근
9 : 50 ~ 10 : 00 1. 짐정리
2. 간식
10 : 00 ~ 11 : 30 에러 원인 파악
11 : 30 ~ 12 : 30 점심 시간
12 : 30 ~ 18 : 30 1. 에러 원인 파악
2. 의견 공유
3. 에러 분석 및 해결
18 : 30 ~ 19 : 10 저녁 시간
19 : 10 ~ 20 : 30 ML 공부
20 : 30 ~ 21 : 30  퇴근 시간
21 : 30 ~ 22 : 00 샤워
22 : 00 ~ 24 : 00 1. 블로그 포스팅
2. 프로그래머스

파이썬 집합

set1 = set([1, 2, 3, 4])
set2 = set([1, 2, c, d])


# 교집합
set1&set2
set1.intersection(set2)
# 결과 = {1, 2}


# 합집합
set1|set2
set1.union(set2)
# 결과 = {1,2,3,4, a, b, c, d}


# 차집합
set1 - set2
set1.difference(set2)
# 결과 = {3, 4}

출근길에 보는 CS

강대명님의 발표자료, '신입 사원을 위한 웹서비스 확장 전략'을 나눠서 읽을 예정입니다.

https://www.slideshare.net/charsyam2/webservice-scaling-for-newbie

 

webservice scaling for newbie

elastic, resiliency, sharding, service discovery

www.slideshare.net

Sung Yun Byeon님의 정리를 참고했습니다.

https://zzsza.github.io/development/2018/07/28/webservice-scaling/

 

신입사원을 위한 웹서비스 확장 전략

강대명님의 신입사원을 위한 웹서비스 확장 전략 발표 자료를 보며 정리 및 모르는 내용을 작성한 글입니다

zzsza.github.io

대규모 서비스 특징 

초당 1000 TPS 상황인 경우

  • Scale up : 3배 처리가 가능한 서버 투입
  • Scale out : 서버 갯수를 늘려서 처리
TPS?
Transaction per Second의 약자
1초당 처리할 수 있는 트랜잭션 수
Transaction? 트랜잭션?
데이터 베이스의 상태를 변화시키기 위해 수행하는 작업의 단위

트랜잭션 특징 4가지
1. 원자성(Atomicity)
2. 일관성(Consistency)
3. 독립성(Isolation)
4. 지속성(Durability)

원자성 : 트랜잭션이 데이터베이스에 모두 반영되던가 전혀 반영되지 않아야 한다는것
일관성 : 트랜잭션의 작업 처리결과는 항상 일관성 있어야 함
독립성 : 둘 이상의 트랜잭션이 동시에 실행되고 있을 경우, 어떤 트랜잭션이라도 다른 트랜잭션 연산에 끼어들               수  없음
지속성 : 트랜잭션의 결과는 영구적으로 반영되어야함

'Study > 신입 자라기' 카테고리의 다른 글

[Study] 신입 자라기 - 52  (0) 2022.04.22
[Study] 신입 자라기 - 51  (0) 2022.04.22
[Study] 신입 자라기 - 49  (0) 2022.04.20
[Study] 신입 자라기 - 48  (0) 2022.04.19
[Study] 신입 자라기 - 47  (0) 2022.04.16