분류 전체보기 1222

[JS-중급편-OOP] 12. null,undefined 알아보기

누군가는 세계의 미스터리 중 하나가 바로 자바스크립트에서 null과 undefined를 이해하는 것이라고 했습니다. 지금까지의 예제에서 보듯이 null과 undefined는 코드 여러 곳에 나타났었고 아마 우리는 실행도 해봤을 겁니다. null 및 undefined를 이해하는 것은 기괴하지 않고 다만 지루할 뿐입니다. 그래도 조금만 참고 이해 볼까요? Null null부터 알아 보겠습니다. null 키워드는 JavaScript 세계에서 특별한 역할을 합니다. null은 "값이 없다"는 명시적인 정의입니다. 다른 사람들이 작성한 코드를 살펴본 적이 있다면 null이 꽤 많이 나타나는 것을 볼 수 있습니다. null의 장점은 확실성에 있기 때문에 꽤 유용합니다. 변수에 오래된 값이나 정의되지 않은 값을 저장..

코딩/Javascript 2021.01.02

[JS-중급편-OOP] 11. 부울린(Boolean) 타입과 비교연산자(===, !==)

부울린 타입은 공부하기 좀 지루합니다. 이유는 다음과 같습니다. 아래 코드는 true 또는 false를 사용하여 변수를 초기화할 때마다 부울린 타입을 생성합니다. let sunny = false; let traffic = true; 축하합니다. 위 코드를 이해한 것으로도 부울린 타입을 80% 정도 이해한 것입니다. 물론 80%는 충분치 않을 수도 있습니다. 여기에서 조금 더 확장 할 것은 나머지 20%에 해당되는 Boolean Object와 Boolean 함수, 그리고 아주 중요한 비교 연산자 ===, !== 에 대해 알아볼 예정입니다. Boolean 객체 부울린 타입은 보통 프리미티브로 사용됩니다. 부울린 프리미티브가 어떻게 생겼는지 조금 전 위에서 본 코드를 다시 보겠습니다. let sunny = f..

코딩/Javascript 2021.01.02

코로나 2.5단계 연장 (1월 17일까지)

안녕하세요? 지난번 코로나 5인이상 집합금지 관련 글을 썼었는데요. https://cpro95.tistory.com/99 코로나 5인이상 집합금지 (수도권) 수도권을 중심으로 코로나 확산세가 늘어나고 있어 정부가 강력한 대책에 들어갔습니다. 서울시, 인천시, 경기도 등 3개 자치단체가 23일 0시부터 내년 1월 3일까지 ‘5인 이상 집합금지'에 들어 cpro95.tistory.com 정부가 3일 종료 예정이었던 수도권 2.5단계, 비수도권 2단계인 사회적 거리두기를 2021년 1월 17일 2주 연장하기로 했습니다. 이와 함께 수도권에만 적용 중이던 5명 이상의 사적 모임을 금지하는 조치도 전국적으로 확대하기로 했습니다. 사적 모임에 해당하는 케이스는 다음과 같습니다. 동창회, 동호회, 야유회, 직장 회식..

경제, 일상 2021.01.02

제네시스 GV80 완전 분석

제네시스 GV80 디자인의 이해 GV80은 제네시스 첫번째 SUV라는 기대감이 크면서 2017년 콘셉트카가 공개된 이래 많은 관심을 받아 왔습니다. GV80의 디자인에 대해 심도 있게 알아 보겠습니다. GV80 디자인의 시작점 어떤 일이든 최초의 순간에 느껴지는 설렘과 강렬함은 오래도록 기억에 남습니다. 닐 암스트롱이 인류 역사상 최초로 달에 착륙한 우주인으로 "The First Man"이라는 수식어가 따라 붙듯이 GV80의 슬로건 역시 제네시스의 첫번째 SUV인 점을 감안해 ‘THE FIRST MAN, THE FIRST SUV’로 정해졌습니다. 아울러 제네시스의 첫 번째 SUV라는 의미를 넘어, 한국을 대표하는 럭셔리 브랜드로서의 새로운 도약과 비전을 보여주는 모델로 현대차에서 야침차게 개발했습니다. ..

자동차 2021.01.01

티스토리 코드 하이라이트(highlight.js) 적용하기

안녕하세요? 티스토리로 코딩 블로그를 운영하면서 코드 블록에 넣은 코드가 좀 더 멋지게 보이는 방법이 없을까 고민을 많이 하는데요. 티스토리 플러그인에 하이라이트(Highlight.js)가 있습니다. 그런데, 플러그인에 있는 하이라이트는 코드 스타일이 몇가지 없어 본인이 원하는 스타일의 테마를 적용하기가 어렵습니다. 그래서 직접 HTML 파일을 열어 편집해서 적용하도록 하겠습니다. 일단 Hightlight.js 코드 홈페이지에서 다운 받을게 있는데 먼저 다운로드하도록 합시다. https://highlightjs.org/download/ Getting highlight.js Hosted A prebuilt version of highlight.js with 39 commonly used languages ..

코딩/Javascript 2020.12.31

티스토리 HTML 스킨 편집하기

안녕하세요? 티스토리 블로그 사용자입니다. 티스토리 블로그는 네이버 블로그보다 좀 더 사용자 친화적이며, 잘 설계된 정적 사이트 제너레이터라고 볼 수 있습니다. 정적 사이트 제너레이터 즉, Static Site Generator의 종류는 많습니다. Node 쪽에는 GhostJS가 유명하고, Golang 쪽에서는 Hugo 가 유명하고, C++ 및 기타 언어로도 많은 종류가 있습니다. 본인은 GhostJS 를 라즈베리파이에 한번 설치해서 블로그 운영 기초를 한번 배웠었는데요. 아래 링크를 참조하시면 정적 사이트 제너레이터가 어떻게 작동하는지 이해하실 수 있을 겁니다. https://cpro95.tistory.com/2 라즈베리파이에 고스트 블로그 설치하기 라즈베리파이에 고스트(GhostJS) 블로그 설치하기..

코딩/Javascript 2020.12.31

[JS-중급편-OOP] 10.클래스

객체에 관해서는 지금까지 많은 부분을 다루었습니다. 객체를 만드는 방법을 알아 보았고, 프로토타입 상속에 대해 배웠고, 객체를 확장하는 마법도 보았습니다. 이 모든 과정에서 우리는 매우 낮은 수준에서 수박 겉핥기만 했습니다. 좀더 깊게 이해하는게 필요할 때입니다. 그래서 이 모든 것을 단순화하고 쉽게 이해할 수 있게 ES6 버전의 JavaScript에서는 클래스라는 것을 지원합니다. 다른 객체 지향 프로그래밍 언어에 대한 배경 지식이 있는 분들은 아마도 그 용어에 익숙 할 겁니다. 자바스크립트 세계에서 클래스는 특별한 것이 아닙니다. 객체로 작업 할 때 입력해야 하는 내용을 단순화하는 몇 가지 새로운 키워드와 규칙에 지나지 않습니다. 다음 섹션에서는 이것이 의미하는 바를 좀더 살펴 볼 겁니다. 클래스 문..

코딩/Javascript 2020.12.30

stdbool.h 과 stdint.h 강의

안녕하세요? C언어가 발전되면서 기존에 없던 기능이 추가 되었는데요. C99 에 추가된 stdbool.h 과 stdint.h에 대해 알아 보겠습니다. 컴파일 할때 gcc -std=c99 위와 같이 옵션을 지정하면 됩니다. 최근 컴파일러는 알아서 해주기도 합니다. stdbool.h 먼저, stdbool.h 입니다. C언어에서는 if 문에서 참과 거짓을 0과 0이 아닌 수로 구분합니다. 즉, 0이면 거짓, 0이 아니면 참으로 표현합니다. #include int main() { int b1 = 0; if (b1) // b1이 true인지 검사 printf("true\n"); // b1이 참이면 true가 출력됨 else printf("false\n"); return 0; } 위 코드에서 보시면 b1 이 0 이..

코딩/C와 C++ 2020.12.30

2편-예제를 통한 C 언어 기초 강의

안녕하세요? 지난 시간에 이어 예제를 통한 C언어 기초 강의 2편을 시작해 보겠습니다. 1편은 아래 링크 참고 바랍니다. https://cpro95.tistory.com/118 1편-예제를 통한 C 언어 기초 강의 C는 프로그래머라면 가장 먼저 배우는 언어인데요. 저도 중학교 2학년때 부터 독학으로 Turbo C 책을 독파한 적이 있습니다. 정말 애증의 언어이며, 프로그래밍의 가장 기초적인 언어라고 생각합 cpro95.tistory.com 그럼 1편에서의 코드를 보고 이어서 진행해 보겠습니다. #include "args.h" char* helptext = "Usage: hexview [file]\n" "\n" "Arguments:\n" " [file] File to read (default: STDIN)..

코딩/C와 C++ 2020.12.30

1편-예제를 통한 C 언어 기초 강의

C는 프로그래머라면 가장 먼저 배우는 언어인데요. 저도 중학교 2학년때 부터 독학으로 Turbo C 책을 독파한 적이 있습니다. 정말 애증의 언어이며, 프로그래밍의 가장 기초적인 언어라고 생각합니다. 그래서 이번에 예제를 통한 C 언어 기초 강의를 시작해 볼까 합니다. 많은 관심 부탁드립니다. 먼저, 우리가 만들려고 하는 프로그램을 정해야 합니다. 목적이 있어야 과정이 생기니까요! 일단 1편이니까 간단하게 파일시스템의 IO와 커맨드라인 아규먼트 파서(parser)를 알아 볼까 싶습니다. 파일시스템과 Argument Parsing을 할 수 있는 프로그램으로 파일의 Hex코드를 볼수 있는 HexView를 만들어 볼까 합니다. 이번 강의는 어느 정도의 C언어에 대한 기본 지식이 있어야 되며, 그렇다고 고난이도..

코딩/C와 C++ 2020.12.29