전체 글(131)
-
연산자
연산자JavaScript에서는 다양한 연산자를 사용하여 값을 조작할 수 있습니다. 연산자는 값에 대해 특정 연산을 수행하고 결과를 반환합니다.1. 산술 연산자산술 연산자는 수학적 계산을 수행합니다.연산자설명예제결과+덧셈5 + 27-뺄셈5 - 23*곱셈5 * 210/나눗셈5 / 22.5%나머지5 % 21**거듭제곱5 ** 225++증가let a = 5; a++;a는 6이 됨--감소let a = 5; a--;a는 4가 됨// 산술 연산자 예제let a = 10;let b = 3;console.log(a + b); // 13console.log(a - b); // 7console.log(a * b); // 30console.log(a / b); // 3.3333...console.log(a % b); // 1..
2025.03.30 -
기초 문법과 데이터 타입
2. 기초 문법과 데이터 타입변수와 상수JavaScript에서 데이터를 저장하기 위해 변수와 상수를 사용합니다. ES6(ECMAScript 2015)부터 var, let, const 세 가지 방식으로 선언이 가능합니다.var, let, const의 차이점:1. var:함수 스코프(function scope)를 가짐재선언 및 재할당 가능호이스팅(hoisting)될 때 undefined로 초기화됨var name = "홍길동";var name = "김철수"; // 재선언 가능name = "이영희"; // 재할당 가능2. let:블록 스코프(block scope)를 가짐재선언 불가, 재할당 가능호이스팅될 때 초기화되지 않음(TDZ, Temporal Dead Zone)let age = 25;// let age =..
2025.03.30 -
JavaScript 소개
1. JavaScript 소개JavaScript란?JavaScript는 웹 페이지에 동적인 기능을 추가하기 위해 개발된 프로그래밍 언어입니다. 1995년 Netscape의 Brendan Eich에 의해 만들어졌으며, 현재는 웹 개발의 핵심 요소로 자리잡았습니다.웹에서의 역할과 중요성:웹 페이지의 동적인 요소 제어사용자 상호작용 처리데이터 검증 및 처리웹 애플리케이션 개발서버 측 프로그래밍(Node.js)까지 확장HTML, CSS와의 관계:웹 개발에서 세 가지 핵심 기술은 다음과 같습니다.HTML: 웹 페이지의 구조와 내용을 정의CSS: 웹 페이지의 시각적 디자인과 레이아웃을 담당JavaScript: 웹 페이지의 동작과 상호작용을 구현이 세 요소는 함께 작동하여 완전한 웹 경험을 만들어냅니다. HTML이 ..
2025.03.30 -
람다 표현식과 함수형 프로그래밍
9.5 람다 표현식과 함수형 프로그래밍9.5.1 람다 표현식 고급 기능#include #include #include #include #include #include class Timer {private: std::chrono::high_resolution_clock::time_point start; std::string name; public: Timer(const std::string& n) : name(n) { start = std::chrono::high_resolution_clock::now(); } ~Timer() { auto end = std::chrono::high_resolution_clock::now(); au..
2025.03.28 -
다중 스레딩과 동시성(C++11)
9.4 다중 스레딩과 동시성(C++11)C++11부터는 스레드와 동시성을 위한 표준 라이브러리가 추가되었습니다.9.4.1 스레드 기본 사용#include #include #include #include // 간단한 스레드 함수void hello() { std::cout & numbers, int start, int end, int& result) { result = 0; for (int i = start; i numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int sum1 = 0, sum2 = 0; std::thread t5(calculateSum, std::ref(numbers), 0, 5, std::ref(sum1)); std::t..
2025.03.28 -
스마트 포인터(Smart Pointers) (C++11)
9.3 스마트 포인터(Smart Pointers) (C++11)스마트 포인터는 동적으로 할당된 메모리 관리를 자동화하는 클래스 템플릿입니다.9.3.1 unique_ptrunique_ptr은 해당 자원의 유일한 소유자를 나타냅니다:#include #include #include class Resource {private: std::string name; public: Resource(const std::string& n) : name(n) { std::cout createResource(const std::string& name) { return std::make_unique(name); // C++14 // C++11에서는: return std::unique_p..
2025.03.28