Edit Files
Login Register

11일

  • Game 에서 쓰이는 Grid System
    • 보통 Voxel 을 표현할때 1m x 1m grid를 많이 사용한다.
      • 사람이 서있을때 점유하는 공간정도이며, 직관적으로 계산하기 편하다.
    • 하지만 일상적인 건물이나 지형의 구조를 1m x 1m 로 표현하기에는 한계가 있다.
    • 내 경험에 비추어볼때,
      • 수평적으로는 1/4m(25cm) 정도면 충분하다.
        • 일반적인 벽 두께가 15cm ~ 50cm 이다.
        • 학교 계단 한 칸의 너비의 기준은 26cm 이상이다.
      • 수직적으로는 1/16m(6.25cm) 정도면 충분하다.
        • 초등 학교 계단 한 칸의 높이 기준은 16cm, 중고등학교는 18cm 이다.
        • 고속도로의 가파른 도로가 6% 의 경사도를 갖는데 이는 1m 당 6cm 의 차이를 말한다.
    • Voxel 시스템의 설계에 따라 방법은 여러가지로 나올수 있다.
      • eg.
        • voxel 의 크기 자체를 1/16m x 1/16m x 1/16m 로 선택
        • voxel 크기는 1m x 1m x 1m 으로 설정하되, sub voxel 을 허용(eg. minecraft)
        • voxel 크기를 1/4m x 1/4m x 1/16m 로 비 등방형 voxel 을 채택
    • ps. 손으로 만지는 자잘한 소품이 아니라 사람이 걸어다닐때 인식하는 장애물이나 지형의 크기를 생각할 때를 의미한다.

13일

  • Label vs Tag
    • 사실 비슷한 개념이긴 하다.
      • 쓸려면 한 맥락내에서는 둘중 하나만 사용하는 것이 좋을것 같다.
    • GPT의 답변의 요약은 다음과 같다.
      • Label
        • 데이터를 명확히 구분하거나 설명 하기 위해 사용함.
        • label은 보통 정적인 텍스트나 이름으로 사용됨
        • eg) 읽음, 읽지 않음
      • Tag
        • 데이터를 분류하거나 검색 가능하게 하기 위해 사용함
        • 보통 사용자가 직접 입력하거나 추가할 수 있는 동적인 데이터
        • eg) blog글에 javascript, web development
    • 내가 받은 느낌은 이렇다
      • label 은 “사전에 준비된 label로 분류 한다”.에 가깝다.
        • 도서관의 분류 코드마냥…
      • tag 는 “즉시 즉시 조그마한 tag 를 붙인다.“에 가깝다.
        • 책에 포스트잇 붙여서 표시하듯..
    • 하지만 명확히 구분 되는 것은 아니므로 두가지 다 필요한경우 용어를 한쪽으로 통일하는 편이 좋을것 같다.

17일

19일

  • chrome extension tutorial
  • chrome extenstion dev tips
    • 기본적으로는 자료가 그리 많지 않다.
    • reference 문서를 기반으로 try & error 를 겪어야 한다.
      • 일반적인 web page 와 동작이 다른 부분이 있다.
        • eg) 외부 script 의 동작은 차단 된다.(CDN?)
      • life cycle 이 Page와 다르므로 주의 해야 한다.
        • eg) popup html 은 popup 이 닫히면 실행이 종료 된다.
        • eg) service-worker 는 30초후 종료가 기본이다.
      • 문서에 눈에 띄지 않게 적혀있는 요소가 있다.
        • popup html 이 설정되어 있으면, chrome.action.onClicked.addListener 의 listener 는 동작하지 않는다.

24일

  • chrome extension 의 cors
    • manifest 의 host_permission 에 명시 되어 있으면 cors 정책을 적용 받지 않는다.
      • 명시적으로 통신 할것을 선언 했으므로 의도치 않은 통신이 없기 떄문.