[오늘의 배움] 강타입, URI, favicon, 파이썬

이상민·2021년 2월 13일
0

[오늘의 배움]

목록 보기
49/70
post-thumbnail

1. 강타입 vs 약타입

  • Type = 자료형
  • 다른 데이터 자료형을 가진 값들의 혼합(형변환 등)에 대해 얼마나 강하게 제한을 두는가로 strong/weak type 언어가 나뉜다.
  • 명확한 정의는 없어 분류는 사람마다 다르게 한다.

참고 : https://en.wikipedia.org/wiki/Strong_and_weak_typing


2. URI vs URL vs URN

  • URI : Uniform Resource Identifier
    정보 리소스를 고유하게 식별(이름 등)하거나 위치를 지정, 혹은 둘다 할 수 있게 해주는 것. URI는 URL과 URN으로 나눌 수 있음

  • URL : Uniform Resource Locator
    정보 리소스의 구체적인 위치정보 지정

  • URN : Uniform Resource Name
    정보 리소스 위치와 시간에 상관 없이 리소스의 이름값을 이용해 접근할 수 있게 하는 것

참고 : https://stackoverflow.com/questions/176264/what-is-the-difference-between-a-uri-a-url-and-a-urn


3. favicon.ico 404

웹앱 만들때 항상 거슬렸던 것이 브라우저에서 HTTP 응답 요청 확인할 때 페이지 로드마다 뜨는 favicon.ico 404 에러였다. 무슨 에러인가 했더니 웹페이지 제목창에 들어갈 아이콘을 설정해주지 않아 발생하는 문제였다.

이 가장 직관적이지만 몇몇 오래된 브라우저에서 웹페이지를 두번 불러오게하는 문제가 생기는것 같다. 이 위 문제를 해결한다.

4. 파이썬 remove() vs discard(), dict[key] vs dict.get(key, default=None)

get calls dict_get. 키가 존재하면 키의 값을 반환하고 없다면 default를 반환하다
[] calls dict_subscript. 키가 존재하지 않으면 KeyError을 발생시킨다

set.remove() 없애려는 아이템이 존재하지 않으면 KeyError 발생. 존재하면 삭제
set.discard() 없애려는 아이템이 존재하면 삭제

profile
편하게 읽기 좋은 단위의 포스트를 추구하는 개발자입니다

0개의 댓글