진리는어디에 (291) 썸네일형 리스트형 [CSS] @charset 규칙 @charset 규칙은 style sheet가 사용하게 될 텍스트 인코딩 방법을 정의한다. @charset은 반드시 모든 style sheet 엘리먼트 앞에 위치 해야하며 뒤에 다른 텍스트들이 따라와서는 안된다. 만일 두개 이상의 @charset이 정의 된다면 첫번째 규칙만 사용된다. @charset 규칙은 style 속성 내부에 사용 될수 없으며 엘리먼트 안에서 역시 사용 될 수 없다 문법 @charset "charset"; "charset"에 사용하고자 하는 인코딩 방식을 기술하면 된다. 예를 들어 스타일 시트의 인코딩 규칙을 utf-8로 하고 싶다면 @charset "utf-8"; 이라고 적어 주면 된다. 부록 1. 참고 CSS @charset Rule CSS @charset Rule Example.. [CSS] CSS tutorial CSS란 무엇인가? CSS는 "Cascading Style Sheet"의 약자다. 한글로는 종속형 스타일 시트 정도로 번역 된다. (미안하다..스타일 시트를 한글로 어떻게 번역해야 할지 모르겠다) CSS는 HTML 엘리먼트들이 어떻게 보여질지에 대해서 기술한다. 같은 HTML이라 하더라도 어떤 CSS를 사용하느냐에 따라 레이아웃이 완전히 달라 질수 있다. CSS는 웹페이지의 레이아웃에 대한 정의를 한 곳에서 처리하므로써 작업량을 엄청나게 줄일 수 있다. CSS는 HTML 문서 내부에 정의 될 수 있을 뿐 아니라, style sheet 파일에 따로 정의 될 수 있다. 왜 CSS를 사용해야 하는가? 과거에 HTML만 존재 했을 때는 태그에 모든 모든 속성들을 담고 있었다. 만일 개발자가 대규모 웹사이트를 개.. [C++20] Concepts 완벽 가이드 이번 포스트에서는 C++20에 추가된 아주 강력한 기능 중 하나인 concept이라는 것에 대해 알아 보도록 한다. 들어가며이번 포스트에서는 C++20에 추가된 Concepts에 대해 살펴 보도록 하겠다. 이 글을 읽는 여러분은 아래 세 가지를 배우게 될 것이다.Concepts를 만드는 방법C++에서 제공하는 표준 Concept'Requires 절' 문법C++20의 Concepts 란?C++20에 추가된 4가지 주요 기능 주에 하나로써, 공식 문서에 따르면 concept 이란, "타입이 가져야 하는 요구 조건을 정의하는 문법"이라고 소개하고 있다. 영어로는 "Named sets of requirements", 즉 "이름을 가진 요구조건의 집합"이다."타입이 가져야 하는 요구 조건"을 정의한다는 것은 무슨.. [Unity] 헤드리스 모드(Headless mode) 헤드리스 모드? 간단히 말하면 유니티에서 그래픽적인 요소를 제외하고 실행 하겠다는 의미다. 아무것도 보이지 않는 유니티를 어디다 쓸까? 유니티로 서버를 만든다고 가정하자. 클라이언트가 사용자들에게 화려한 애니메이션과 이펙트들을 보여주는데 집중하는 대신 서버는 사용자의의 요청과 각종 로직들을 처리하는데 집중한다. 서버에겐 간단한 텍스트를 출력 할 수 있다면 이미 그래픽적인 요소는 다 갖추었다고 할 수 있다. 헤드리스 모드는 주로 클라이언트가 아닌 서버를 만드는데 많이 사용된다. 어떻게 만드나? 타겟 플랫폼을 스탠드 얼론으로 맞춰 놓고 'Server Build'에 체크한다. 'Build' 버튼을 클릭하여 빌드를 완료 한 후 커맨드 창에서 빌드 결과 파일을 실행 한다. 이때 실행 옵션에 '-batchMode'.. [C++20] Ranges 이번 장에서는 C++20에서 추가된 range 라이브러리에 대해서 알아 보겠습니다. 처음에 새로운 라이브러리가 추가 되었다고 해서 새로운 패러다임이 가미된 엄청 복잡한 뭔가일 것이라 지레 겁을 먹고 시작했지만..사실 std::list, std::vector와 같은 자료 구조에 범위기반 알고리즘을 제공하는 편리하고 간단한 라이브러리 입니다. C++11에서 auto 키워드와 ranged for를 추가하여 길고 번거로운 iterator를 이용한 순회 코드를 간단하게 만들어 준것 처럼 C++20에서는 더 간단한 범위 기반 연산 함수들을 제공합니다. Range? C++20에서 부터 추가 되는 std 라이브러리 range는 아래와 같이 정의 되고 있습니다. 아이템들의 추상적인 집합 순회 가능해야 한다. begin(.. [C++20] 코루틴(Coroutine) - 예제 Coroutine.h #ifndef _COROUTINE_H_ #define _COROUTINE_H_ #include #include template class Coroutine { private: class Impl; struct promise_base { INITIAL_SUSPEND initial_suspend() { return INITIAL_SUSPEND{}; } std::suspend_always final_suspend() noexcept { return {}; } void unhandled_exception() { throw std::exception("unhandled exception"); } }; template struct promise_type_impl : public promise_.. 윈도우 배치 스크립트(Batch Script) - IF ELSE Syntax IF condition do ELSE do_else 조건(condition)이 참(true)인 경우 do를 실행, 그렇지 않은 경우 do_else를 실행 한다 Example @echo off SET /A a = 5 SET /A b = 10 SET /A c = %a% + %b% if %c% == 15 (echo "c is 15") else (echo "c is not 15.") if %c% == 10 (echo "c is 10") else (echo "c is not 10.") 각 'if else' 문은 괄호 () 안에 위치 해야 합니다. if 와 else를 구분하기 위해 괄호를 사용하지 제대로 된 코드로 인식하지 못합니다. Output "c is 15" "c is not 10." 부록 1. .. 윈도우 배치 스크립트(Batch Script) - IF Syntax if condition do 조건(condition)이 참(true)인 경우 do를 실행 한다. Integer 변수 Example @echo off SET /A a = 5 SET /A b = 10 SET /A c = %a% + %b% if %c% == 15 echo "c는 15" if %c% == 10 echo "c는 10" Output c는 15 String 변수 Example @echo off SET str1 = String1 SET str2 = String2 if %str1% = String1 echo "str1은 String1" if %str2% = String3 echo "str2는 String3" Output str1은 String1 부록 1. 같이 읽으면 좋은 글 윈도우 배치 스.. 윈도우 배치 스크립트(Batch Script) - 주석(Comment) Rem 문을 사용한 주석 Syntax Rem comment Example @echo off Rem 이 줄은 주석 입니다 set message=Hello World echo %message% Output Hello World :: 문을 사용한 주석 Syntax :: comment Example @echo off :: 이 줄은 주석 입니다 set message=Hello World echo %message% Output Hello World Note 주석을 너무 많이 달면 스크립트에 성능 저하가 올 수 있음 주석은 해당 라인은 시작 부터 시작해야 한다. 앞에 공백이 있거나하면 주석으로 인식하지 않는다. 부록 1. 같이 읽으면 좋은 글 윈도우 배치 스크립트(Batch Script) - IF 윈도우 배치 스크립.. Lex & Yacc 컴파일 NOTE - 유입 키워드를 보고 컴파일러를 만들기 위해 이 페이지를 들리시는 분들이 많다는 것을 알게 되었습니다. 이 페이지는 Lex & Yacc를 컴파일 하는 방법에 대해 다루고 있습니다. Lex & Yacc를 이용해 컴파일러를 만들고 싶으신 분들은 Lex & Yacc Tutorial로 가셔야 합니다. 학교에서 배울 때는 분명히 Lex & Yacc로 배웠고, 책 제목도 그렇지만 실제 사용하는 바이너리 이름은 flex와 bison입니다. 이번 포스팅에서는 lex & yacc(flex & bison)을 컴파일 하는 방법에 대해 알아 보도록 하겠습니다. lex & yacc 를 이용해 컴파일러를 만드는 방법은 [진리는어디에] - Lex & Yacc Tutorial을 보시면 됩니다. 설명을 위해 lex 파일을 .. 이전 1 ··· 14 15 16 17 18 19 20 ··· 30 다음