전체 글 4

[Dart] Type cast safely

Swift에서는 as?로 안전하게 type casting을 할 수 있었다.class A {}class B: A {}class C {}let a = A()let b = B()b as? C // nilDart는 as keyword로 type casting을 할 수 있지만, incompatible type으로 casting을 시도하면 type error가 발생한다.Error 없이 type casting을 하려면 type check를 먼저 해야 한다.class A {}class B extends A {}class C {}final a = A();final b = B();a as C // type errorif (a is B) { a as B // OK}매번 type check를 해서 casting하기 번거로우..

dev/dart 2024.07.20

[노마드코더 코코아톡 클론] HTML

Overview Hypertext Markup Language Image, title, link, sidebar, date, list 등 화면에 표시되는 content를 정의하는 markup 언어 HTML은 tag로 브라우저에게 content의 유형을 알려준다. Tag에는 attribute를 사용해서 다양한 기능을 추가 및 확장시킬 수 있다. Tag와 attribute를 올바른 content에 올바른 위치에서 올바른 방법으로 사용해야 브라우저가 이해하고 원하는 대로 content를 화면에 표시해 줄 수 있다. Tag의 종류는 굉장히 많으므로 다 외우려고 하면 안된다. 공식 문서를 찾아보거나 구글링을 통해 필요한 tag를 찾아서 사용할 수 있으면 된다. 어떤 tag를 외우고 있는지보다 HTML이 브라우저에..

dev/html 2023.11.20

[노마드코더 코코아톡 클론] Introduction

Website는 세 가지 요소로 이루어진다. HTML : 브라우저에게 어떤 content를 보여줄지 알려주기 위한 언어 CSS : 브라우저에게 특정 HTML element를 어떤 디자인으로 보여줄지 알려주기 위한 언어 Javascript : Website가 동적으로 동작하도록 만들어 주는 언어 -> 프로그래밍 언어 HTML 파일은 브라우저가 이해할 수 있는 명령어(tag)가 포함된 단순 텍스트 파일이다. 브라우저가 이해할 수 있는 형태로 HTML 파일을 작성해서 브라우저에게 주면, 브라우저는 명령어들을 이해하고 그에 맞게 content를 보여준다. 이 때, content들을 CSS 파일에서 정하는 디자인으로 바꿔서 보여주기도 하고 Javascript로 구현한 방법에 맞게 content들을 동적으로 변경시..

dev/html 2023.11.20

매직키보드2 with Touch ID(A2449) 후기

터치 아이디가 탑재된 매직키보드를 구매했다. 풀네임은 Magic Keyboard with Touch ID 일반적으로 맥북을 사용할 때는 거치대에 올려두기 때문에, 맥북에 있는 터치 아이디를 사용하기는 불편하다. 그래서 지문 인식이 필요한 상황에서는 로그인 패스워드를 입력해야 하는데, 별다른 액션 없이 키를 입력하면 된다. 그런데, 언제부턴가 'Enter Password...'를 누르지 않고는 곧바로 패스워드가 입력되지 않고 있다. 매번 마우스를 움직여서 버튼을 클릭한 뒤 패스워드를 입력하는 과정이 여간 귀찮은게 아니었다. 그래서 기존 키보드를 팔고 터치아이디가 있는 모델을 다시 구매했다. 사용 후기 터치 아이디 패스워드 없이 터치아이디를 사용할 수 있다는 점은 꽤 만족스럽다. 단, 터치아이디 인식 속도가..

review 2023.11.19