본문 바로가기

Study/신입 자라기

[Study] 신입 자라기 - 42

신입 자라기 42일 차, 금요일

Task Logging

시간 Task
6 : 50  기상
7 : 10 ~ 8 : 10 출근 시간
8 : 10 ~ 9 : 10 헬스
9 : 10 ~ 9 : 30 샤워
9 : 30 ~ 9 : 50 출근
9 : 50 ~ 10 : 00 1. 짐정리
2. 간식
10 : 00 ~ 11 : 30 코드 리뷰 받기
11 : 30 ~ 12 : 30 점심 시간
1. 배민
12 : 30 ~ 17 : 50 1. 회의
2. 피드백 토대로 수정
17 : 50 ~ 19 : 30 팀 회식
19 : 30 ~ 20 : 30 퇴근 시간
20 : 30 ~ 22 : 00 1. 샤워
2. 휴식
22 : 00 ~23 : 00 1. 블로그 포스팅

유용한 파이썬 함수

itemgetter
  • ('a', 'b')라는 튜플이 있을 경우 
    • itemgetter(1)을 하게 되면 1번째 요소 'a'를 가져온다
  • {'a' : 1 , 'b' :1}라는 딕셔너리가 있을 경우
    • itemgetter('a')를 하게 되면 'a' 키 에 해당하는 1을 가져오게 된다.
from operator import itemgetter
students = [
    ("kim", 22, 'A'),
    ("min", 32, 'B'),
    ("jae", 17, 'B'),
]

result = sorted(students, key=itemgetter(1))
print(result)
# [('jae', 17, 'B'), ('kim', 22, 'A'), ('min', 32, 'B')]

# itemgetter(1)은 아이템인 튜플의 2번째 요소로 소트 하겟다는 의미

# student의 요소가 딕셔너리인 경우
students = [
    {"name": "kim", "age": 22, "grade": 'A'},
    {"name": "min", "age": 32, "grade": 'B'},
    {"name": "jae", "age": 17, "grade": 'B'},
]

# itemgetter(2)가 아닌, 키를 입력해줌
result = sorted(students, key=itemgetter('age'))
print(result)

[{'name': 'jae', 'age': 17, 'grade': 'B'}, {'name': 'kim', 'age': 22, 'grade': 'A'}, {'name': 'min', 'age': 32, 'grade': 'B'}]

 


출근길에 보는 CS

Get과 Post 뭐가 다른가

Get

  • 요청하는 데이터가 Http Request Message의 헤더에 url이 포함돼서 전송하기 때문에 url상에서 보면 '?' 뒤에 데이터가 붙어 요청(request)을 보냄
  • url이라는 특정 공간에 데이터가 담겨서 가기떄문에 전송 가능한 데이터 크기가 제한적임
  • 데이터가 url에 노출되어서 password같은 데이터에 대해서는 적절하지 않음

Post

요청하는 데이터가 Http Request Message의 Body부분에 담겨서 전송되기 때문에 Get방식보다 큰 데이터를 전송할 수 있고 보안 측면에서도 좋다.

 

차이점

Get은 서버에서 특정 데이터를 얻어와서 보여주는 용도, 서버의 상태를 변경 하지 않음 , Select 성질

Post는 서버의 상태 또는 값을 변경/추가를 하기 위해서 사용

 

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

[Study] 신입 자라기 - 44  (0) 2022.04.13
[Study] 신입 자라기 - 43  (0) 2022.04.12
[Study] 신입 자라기 - 41  (0) 2022.04.08
[Study]신입 자라기 - 40  (0) 2022.04.07
[Study] 신입 자라기 - 39  (0) 2022.04.06