개발 4

[혼공컴운] 1주차_컴퓨터 구조 시작하기, 데이터, 명령어

CH01. 컴퓨터 구조 시작하기컴퓨터 구조를 알아야 하는 이유컴퓨터를 분석의 대상으로 바라볼 수 있게 되어 문제 해결 능력을 키울 수 있다.성능, 용량, 비용을 고려해서 개발할 수 있게 된다.컴퓨터 구조의 큰 그림컴퓨터는 0과 1로된 데이터와 명령어를 사용해서 동작한다.컴퓨터는 네 가지 핵심 부품으로 구성된다.CPU : ALU, register, CU를 사용해서 메모리에 저장된 명령어를 해석하고 실행RAM : 실행 중인 프로그램의 명령어와 데이터를 저장보조기억장치 : 전원이 꺼져도 프로그램의 데이터를 저장입출력장치 : 모니터, 마우스, 키보드 등이 부품들은 메인보드에서 시스템 버스를 통해 연결되어 상호작용한다.CH02. 데이터0과 1로 숫자를 표현하는 방법컴퓨터는 0과 1로된 데이터와 명령어만 이해할 수..

개발/CS 2025.01.09

[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하기 번거로우..

개발/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이 브라우저에..

개발/HTML 2023.11.20

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

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

개발/HTML 2023.11.20