본문 바로가기

컴퓨터

PWA 메인 화면 index.html lang="ko": 언어를 설정하지 않으면 매번 번역을 할 것인지 물어본다. register(): service_worker.js 서비스 워커를 index.html 파일에 등록한다.
PWA manifest manifest.json { "name": "Hello! PWA by JS", "short_name": "PWA by JS", "description": "PWA start program", "scope": ".", "start_url": "./", "display": "fullscreen", "orientation": "portrait", "theme_color": "#ffffff", "background_color": "#ffffff", "icons": [ { "src": "images/icons/android-chrome-512x512.png", "sizes": "512x512", "type": "image/png" } ] } name: 바로가기 아이콘 설치를 권장하는 팝업 배너와 스플래시 스크린에..
C++ 코드 최적화 C와 C++은 모두 강력한 프로그래밍 언어이지만, C++은 C에 비해 오버헤드가 발생할 가능성이 더 높습니다. 이는 C++의 추가 기능과 추상화로 인한 것입니다. 그러나 적절한 코딩 규칙과 기법을 사용하면, 이러한 오버헤드를 최소화할 수 있습니다. C++에서 오버헤드가 발생하는 이유: 1. 객체 지향 프로그래밍: C++은 클래스와 객체, 상속, 다형성 등 객체 지향 개념을 지원합니다. 이러한 기능은 코드 재사용성과 유지 보수성을 향상시킵니다. 하지만, 객체 생성과 소멸, 가상 함수 호출, 복사 생성자와 같은 기능은 추가적인 시간과 메모리 오버헤드를 발생시킬 수 있습니다. 2. 템플릿 메타 프로그래밍: C++의 템플릿은 코드의 유연성을 높여줍니다. 그러나 복잡한 템플릿은 컴파일 시간을 증가시키고, 실행 파..
C++ g++ 1. gcc 설치 확인 g++ --version 2. gcc 설치 sudo apt update sudo apt upgrade sudo apt install g++ 3. 컴파일 g++ main.cpp g++ main.cpp -o main g++ -std=c++2a main.cpp -o main
프로그래밍 핵심 개념 자료형(Data Types): 기본 자료형(정수, 실수, 문자 등)과 복합 자료형(배열, 구조체, 클래스 등)을 포함하여 데이터의 종류를 정의합니다. 연산(Operations): 산술 연산, 비교 연산, 논리 연산 등 데이터를 처리하고 조작하는 데 사용되는 연산들입니다. 조건(Conditionals): if, else, switch 등의 조건문을 사용해 특정 조건에 따라 다른 코드를 실행합니다. 반복(Loops): for, while, do-while 등의 반복문을 사용하여 코드를 여러 번 실행합니다. 함수/메서드(Functions/Methods): 코드를 모듈화하고 재사용할 수 있게 하는 기능으로, 특정 작업을 수행하고 필요에 따라 입력을 받고 결과를 반환합니다. 클래스와 객체(Class and Obj..