코딩 196

CSS Grid Layout 설명 - 그리드 레이아웃

안녕하세요? 오늘은 CSS Grid 레이아웃에 대해 예제를 통해 알아보겠습니다. CSS 그리드 레이아웃은 사용자 인터페이스 디자인에 최적화 된 2D 그리드 기반 레이아웃 시스템을 정의하는 CSS 모듈입니다. 또한 미리 정의 된 레이아웃 그리드에 자식 요소를 배치 할 수 있어 유연합니다. 또한, CSS 그리드 레이아웃은 현재 대부분의 최신 브라우저에서 지원되고 있습니다. 그리드 레이아웃을 사용하면 해당 마크 업을 변경하지 않고도 시각적 레이아웃의 구조를 대폭 변경할 수 있습니다. 미디어 쿼리를 CSS 속성과 결합하면 HTML 코드를 유지하면서 모바일 반응형 형식을 쉽게 추가 할 수 있습니다. 6 개의 박스를 이용해서 예제를 통해 CSS 그리드 레이아웃을 살펴 보겠습니다. 일단 HTML 코드는 다음과 같습니..

코딩/Javascript 2021.05.10

[JS-중급편-이벤트] 7. 커스텀 이벤트

JavaScript가 모든 시나리오에 대해 기본적으로 제공하는 많은 이벤트에도 불구하고 우리 자신의 특정 요구에 맞게 자체 이벤트를 발생시키고 싶을 때가 있습니다. 우리가 그렇게 하기를 원하는 데에는 여러 가지 이유가 있습니다. 이벤트는 이벤트를 발생시키는 사물과 해당 이벤트를 수신하는 사물 (또는 사물) 사이에 좋은 수준의 분리를 제공합니다. 우리가 살고있는 이벤트 중심 세계에서 DOM 요소는 코드의 내부 작동에 대해 잘 알 필요가 없습니다. 이벤트에 의존함으로써 우리는 UI 나 코드에서 일을 깨뜨리지 않고 나중에 많은 정리를 하지 않고 일을 변경할 수 있는 상당한 유연성을 갖게됩니다. 이것이 내장 이벤트를 매우 유용하게 만드는 것입니다. 이것이 바로 우리가 만들고 실행하는 커스텀 이벤트를 유용하게 만..

코딩/Javascript 2021.04.14

[JS-중급편-이벤트] 6. 키보드 이벤트

자바스크립트 키보드 이벤트 HTML 문서에서 키보드로 작업하려면 숙지해야 할 세 가지 이벤트가 있습니다. 그 세 가지 이벤트는 다음과 같습니다. keydown keypress keyup 위 이벤트의 이름을 얼핏 보면 각 이벤트가 수행하는 역할에 대한 모호한 아이디어가 이미 있을 것입니다. 키보드의 키를 누르면 keydown 이벤트가 시작됩니다. 방금 누른 키를 놓으면 keyup 이벤트가 시작됩니다. 이 두 이벤트는 상호 작용하는 모든 키에서 작동합니다. 그리고, keypress 이벤트는 특별한 이벤트입니다. 언뜻 보기에는 아무 키나 누르면 이 이벤트가 시작될 거 같습니다. keypress 이름에도 불구하고 keypress 이벤트는 문자 (문자, 숫자 등)를 표시하는 키를 누를 때만 발생합니다. 문자 y와..

코딩/Javascript 2021.03.22

GoLang, RegExp로 신용카드 번호 점검하기

안녕하세요? GoLang에서 신용카드 번호 점검하는 루틴입니다. 해당 카드는 Visa, MasterCard, American Express입니다. // Regular expression validate Visa, MasterCard, American Express, Diners Club, Discover, and JCB cards package main import ( "fmt" "regexp" ) func main() { str1 := "4111111111111111" str2 := "346823285239073" str3 := "370750517718351" str4 := "4556229836495866" str5 := "5019717010103742" str6 := "76009244561" str7..

코딩/GoLang 2021.03.22

[JS-중급편-이벤트] 5. 많은 요소에 대한 이벤트 처리

가장 기본적인 경우 이벤트 리스너는 단일 요소에서 시작된 이벤트를 처리합니다. 이런 말을 처음 들었다면 잠시 시간 내어 JavaScript의 이벤트 튜토리얼을 먼저 읽으십시오. cpro95.tistory.com/154?category=912319 [JS-중급편-이벤트] 1. 자바스크립트 이벤트 눈치채지는 못했겠지만, 대부분의 애플리케이션과 웹사이트는 가만히 있으면 그냥 그 자체로 지루합니다. 애플리케이션과 웹사트가 엄청난 팡파르와 돌풍을 일으키며 시작했지만, 우리가 그 cpro95.tistory.com 더 복잡한 것을 빌드할 때 "하나의 요소에 대해 하나의 이벤트 핸들러" 맵핑이 한계를 나타내기 시작합니다. 가장 일반적인 이유는 JavaScript를 사용하여 동적으로 요소를 만드는 데 있습니다. 생성중인..

코딩/Javascript 2021.03.13

[C++ 기초 강좌] 4. C++ 계산 작업

여기서부터 우리는 아까 입력한 데이터를 가지고 어떠한 작업을 시작하게 된다. 우리는 C++ 프로그램의 '처리'부분을 시작하려 하는 것이다. C++의 계산적인 측면의 거의 모든 부분은 매우 직관적이다. 그러므로 우리는 뜨거운 칼로 버터를 베듯 이것을 쉽게 배울 수 있다. 할당문 우리는 이미 할당문의 예를 보았다. 일반적인 할당문은 다음과 같다. whole = part1 + part2 + part3; 할당문은 여러분이 등호의 오른쪽에 있는 표현식의 값(이 경우, part1, part2, 그리고 part3의 합)을 계산하여 그 결과를 왼쪽에 지정되어 있는 변수(이 경우, whole) 안에 저장할 수 있도록 해준다. 이 문장에서 whole은 단지 part들의 합이고, 그 이상의 어떤 것도 아니다. 문장이 세미콜..

코딩/C와 C++ 2021.03.13

[C++ 기초 강좌] 3. C++ 데이터 형식

하나의 변수가 저장할 수 있는 정보의 종류는 그것의 데이터 형식에 의해서 결정되나. 여러분의 프로그램 안에 있는 모든 데이터와 변수는 어떤 정의된 형식을 가지고 있다. C++는 여러분에게 다양한 표준 테이터 형식을 제공한다. 그러한 형식은 특정한 키워드에 의해서 지정된다. 우리는 이미 정수 변수를 정의하는 int라는 키워드를 알고 있다. 언어의 객체 지향적인 측면에서 여러분은 여러분만의 데이터 형식을 생성할 수 있다. 이것에 관해서는 나중에 살펴볼 것이다. 일단은 C++가 제공하는 기초적인 수치 데이터 형식에 대해서 알아본다. 정수 변수 앞에서도 알아보았듯이 정수 변수는 정수 값만을 가지는 변수이다. 야구팀의 선수들의 숫자는 적어도 게임이 시작할 때는 정수이다. 우리는 이미 int 키워드를 사용하여 정수..

코딩/C와 C++ 2021.03.11

[C++ 기초 강좌] 2. C++ 변수 정의하기

이제, 우리의 첫 번째 프로그램을 벗어나서 어떤 의미 있는 정보를 처리하고, 그것에 대한 해답을 우리는 얻고자 한다. 이러한 과정에서의 중요한 요소는 우리가 필요할 때 언제든지 호출할 수 있는 메모리의 한 부분을 사용하는 것이다. 우리는 그 메모리의 한 부분을 의미 있는 이름을 사용하여 참조하고, 데이터의 한 항목을 저장할 수 있는 것이다. 그러한 각 메모리 조각을 변수라고 부른다. 각 변수는 그것이 프로그램 안에서 정의될 때 그것에게 할당된 특정한 종류의 데이터를 저장한다. 하나의 변수는 정수를 저장할 수 있다. 그러한 경우, 그 변수는 실수를 저장하는 데 사용될 수 없다. 어느 한순간에 각 변수가 포함하는 값은 프로그램 안에 있는 지시 사항에 따라 다르다. 그리고 물론, 그 값은 프로그램의 계산이 진..

코딩/C와 C++ 2021.03.11

[C++ 기초 강좌] 1. C++ 프로그램의 구조

C++로 작성되는 프로그램은 한 개 이상의 함수로 구성된다. 한 번쯤은 우리는 단순히 main() 함수로만 구성되는 샘플을 보았다. 여기서 main은 함수의 이름이다. 그 프로그램은 콘솔(console) 프로그램이었다. 콘솔 환경에 있는 모든 C++ 프로그램은 main()이라는 함수를 포함하고 있으며, 모든 C++ 프로그램은 몇 가지의 함수로 이루어진다. 함수라는 것은 단순히 특유의 이름을 가진 독립적인 코드의 집합으로서 그 함수의 이름을 통하여 실행된다. 전형적인 콘솔 프로그램은 다음과 같은 구조를 가진다. 위의 그림은 프로그램의 실행이 main() 함수로부터 시작되고 있음을 나타내고 있다. main()으로부터 프로그램의 실행은 input_names() 함수로 이어지며, 이 함수는 즉각적으로 프로그램의..

코딩/C와 C++ 2021.03.06