[오늘의 배움] 강타입, 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개의 댓글

관련 채용 정보