목록공부 (24)
누에나방애벌레
cstring (C 언어 스타일 문자열 처리)cstring은 C 언어에서 사용되는 문자열 처리 라이브러리입니다. string.h 헤더 파일을 포함하여 사용할 수 있습니다.#include 주요 함수strcpy: 문자열 복사사용 예: strcpy(destination, "hi");설명: destination 배열에 "hi" 문자열을 복사하고, 끝에 \0을 삽입합니다.strstr: 문자열 검색사용 예: char *ptr = strstr(haystack, "needle");설명: haystack 문자열에서 "needle" 문자열을 찾아서 시작 위치를 리턴합니다. 찾지 못하면 NULL을 리턴합니다.strcmp: 문자열 비교사용 예: int result = strcmp(str1, str2);설명: str1과 str..
방향 배열방향 배열은 2차원 평면에서 상하좌우 및 대각선 이동을 쉽게 구현하기 위한 배열입니다. 이를 통해 특정 좌표의 상하좌우 또는 대각선 방향으로의 이동을 간편하게 처리할 수 있습니다.상하좌우 방향 배열상: dy[0] = -1, dx[0] = 0하: dy[1] = 1, dx[1] = 0좌: dy[2] = 0, dx[2] = -1우: dy[3] = 0, dx[3] = 1#include using namespace std;int dy[4] = {-1, 1, 0, 0};int dx[4] = {0, 0, -1, 1};struct Point { int y; int x;};int map[4][4] = { {1, 3, 7, 2}, {2, 2, 6, 1}, {1, 4, 5, 1}, ..
C++ 배열C++에서 배열은 다음과 같은 특징을 가집니다:정적 크기:배열의 크기는 선언 시에 고정되며, 이후에 크기를 변경할 수 없습니다.예: int arr[5] = {1, 2, 3, 4, 5};데이터 추가 불가:배열의 크기가 고정되어 있기 때문에, 새로운 데이터를 추가할 수 없습니다.데이터 삭제:배열의 특정 값을 삭제하려면, 해당 값을 의미 없는 값으로 변경해야 합니다.예: arr[n-1] = 0; (0이 의미 없는 값일 때)초기화:배열을 초기화하려면, 반복문을 사용하거나 memset 함수를 사용합니다.예: for(int i = 0; i CRUD 작업의 불편함:배열을 사용한 CRUD(Create, Read, Update, Delete) 작업은 불편합니다.배열은 크기 변경이 불가능하고, 동적 할당이 지원..
1. DAT(Direct Access Table)란?DAT는 값을 인덱스로 활용하는 자료구조입니다. Java의 객체나 파이썬의 딕셔너리처럼, DAT를 사용하면 키의 존재 유무 확인, 개수 카운트 등이 가능합니다. C++에서는 아래와 같은 방식으로 사용할 수 있습니다:int bucket[200]; bucket['A'] = 1;2. DAT의 활용 예시알파벳 종류 찾기 프로그램다음 문제를 통해 DAT의 활용 방법을 살펴보겠습니다. 배열에 어떤 종류의 알파벳이 있는지 찾아내는 프로그램을 작성해보겠습니다.예시 배열: A D B F A D출력 결과: ABDF일반적인 방법은 중첩 for문을 사용하는 것입니다:#include using namespace std;char arr[10] = "ADBFAD";int main..
자바스크립트(JavaScript)는 웹 개발에서 매우 중요한 역할을 하는 프로그래밍 언어입니다. 이번 포스트에서는 자바스크립트의 고급 개념과 심화 기능을 다루어, 자바스크립트의 강력한 기능을 활용할 수 있도록 하겠습니다.1. 클로저(Closures)클로저는 함수와 그 함수가 선언된 어휘적 환경의 조합입니다. 클로저를 사용하면 함수가 외부 스코프의 변수를 참조할 수 있습니다.function makeCounter() { let count = 0; return function() { return count++; };}let counter = makeCounter();console.log(counter()); // 0console.log(counter()); // 1console.l..
자바스크립트(JavaScript)는 웹 개발에서 매우 중요한 역할을 하는 프로그래밍 언어입니다. 이 포스트에서는 자바스크립트의 기본 개념과 문법을 다루어 초급자도 쉽게 이해할 수 있도록 하겠습니다.자바스크립트의 기본 개념자바스크립트는 함수형 언어입니다:자바스크립트는 다른 언어와 달리 함수형 프로그래밍을 지원하며, 이를 통해 높은 수준의 추상화와 재사용성을 제공합니다.변수 선언: 자바스크립트에서는 const, let, var 키워드를 사용하여 변수를 선언합니다.const: 상수를 선언하며, 초기화 즉시 값이 할당되어야 합니다. 이후 값 변경이 불가능합니다.const PI = 3.14;let: 값을 변경할 수 있는 변수를 선언합니다. 초기화하지 않아도 되며, 블록 스코프를 가집니다.let count;coun..
CSS(Cascading Style Sheets)는 웹 페이지의 스타일과 레이아웃을 정의하는 핵심 언어입니다. HTML과 함께 사용되어 웹 페이지를 시각적으로 매력적이고 기능적으로 만드는데 중요한 역할을 합니다. 이번 포스트에서는 CSS의 기본 속성과 다양한 기능, 사용 방법에 대해 자세히 다루겠습니다.CSS 기본 구조와 문법CSS 기본 구조:CSS는 스타일 규칙을 정의하는데, 각 규칙은 선택자(selector)와 선언부(declaration block)로 구성됩니다.selector { property: value;}예시:p { color: blue; font-size: 16px;}CSS 적용 위치:Inline CSS: HTML 태그에 직접 스타일을 적용합니다.이것은 빨간색 텍스트입니다...
HTML(HyperText Markup Language)은 웹 페이지를 구조화하는 기본적인 언어입니다. HTML은 웹 페이지의 내용을 정의하고, CSS와 JavaScript와 함께 웹 개발의 핵심 요소로 자리 잡고 있습니다. 이 포스트에서는 HTML의 기본 요소와 태그의 사용 목적, 속성의 차이점, 그리고 현대 웹 개발에서의 모범 사례에 대해 다루겠습니다.HTML의 기본 구조문서 구조:HTML 문서는 태그로 시작하고 끝나며, 두 개의 주요 섹션으로 나뉩니다: 제목 문서 내용: 문서의 메타데이터를 포함하며, , , , 등의 태그가 포함됩니다.: 웹 페이지의 실제 내용을 포함하며, 제목, 단락, 링크, 이미지 등 다양한 요소가 포함됩니다.주요 태그 및 사용 이유:제목 태그 (, , ..., ..