분류 전체보기

Javascript: 반복문 for while do of in break continue

자바스크립트의 반복문(loop) 은 같은 동작을 여러 번 실행할 때 사용합니다.대표적인 반복문은 for, while, do…while, 그리고 배열 전용 반복인 for…of, for…in 등이 있습니다.1. for 반복문가장 기본적인 형태반복 횟수가 명확할 때 사용// 1부터 5까지 출력for (let i = 1; i 실행 흐름let i = 1 → 초기화i console.log(i) → 실행i++ → 증감조건이 false 될 때까지 반복2. while 반복문조건이 참일 동안 반복let count = 1;while (count 반복 횟수가 미정이고, 조건으로 제어할 때 적합3. do…while 반복문무조건 한 번은 실행 후 조건 검사let num = 1;do { console.log(num); ..

Javascript: 조건문 if

자바스크립트의 if문은 조건에 따라 코드 실행 여부를 결정하는 조건문입니다.1. 기본 문법if (조건) { // 조건이 true일 때 실행될 코드}조건이 true로 평가되면 중괄호 안의 코드가 실행됩니다.false면 실행되지 않습니다.2. 예제 1 — 기본 if문let age = 20;if (age >= 18) { console.log("성인입니다.");} 실행 결과성인입니다. age >= 18이 true이므로 메시지가 출력됩니다.3. if ~ else 문let age = 15;if (age >= 18) { console.log("성인입니다.");} else { console.log("미성년자입니다.");} 실행 결과미성년자입니다. 조건이 false일 때 else 블록이 실행됩니다...

Javascript: 함수 Function

자바스크립트의 함수 개념을 기본부터 차근차근 예제와 함께 설명합니다.1. 함수(Function)란?정의: 특정 작업을 수행하는 코드 블록장점:재사용성 → 같은 기능을 반복 작성할 필요 없음코드 가독성 향상유지보수 용이2. 함수 선언 방법(1) 함수 선언문 (Function Declaration)function sayHello() { console.log("안녕하세요!");}// 호출sayHello(); // 출력: 안녕하세요! 특징: 선언 전에 호출 가능 (호이스팅 적용)(2) 함수 표현식 (Function Expression)const sayBye = function() { console.log("안녕히 가세요!");};sayBye(); // 출력: 안녕히 가세요! 특징: 변수에 함수를 할당..

Javascript: 계산기 calculator

자바스크립트로 만든 계산기입니다.아래와 같은 기능을 가지고 있습니다. 사칙연산, 소수점, 퍼센트(일반 공학계산기 방식), 부호 전환(±)연속 계산(= 후 바로 이어서 연산 가능)AC(전체 초기화), C(한 글자 삭제), 복사 버튼(결과 클립보드 복사)키보드 입력 지원: 숫자/+, -, *, /, ., =, Enter, Esc, Backspace, % JS Calculator 0 AC C % ÷ 7 8 9 × 4 5 6 − 1 2 3 + 0 . = ..

Javascript: 연산자 Operators

자바스크립트의 **연산자(Operators)**를 종류별로 깔끔하게 정리하고, 각 연산마다 간단한 예제를 만들었습니다.1. 산술 연산자 (Arithmetic Operators)숫자 연산에 사용됩니다.연산자설명예제결과 연산자설명예제결과+더하기5 + 38-빼기5 - 32*곱하기5 * 315/나누기5 / 22.5%나머지5 % 21**거듭제곱2 ** 38++1 증가let x=5; x++;6--1 감소let x=5; x--;4 2. 대입 연산자 (Assignment Operators)변수에 값을 할당합니다.연산자설명예제결과=기본 할당x = 1010+=더해서 할당x += 5x = x + 5-=빼서 할당x -= 5x = x - 5*=곱해서 할당x *= 5x = x * 5/=나눠서 할당x /= 5x = x / 5%=나..

Javascript: 호이스팅 Hoisting

자바스크립트에서 **호이스팅(Hoisting)**은 변수나 함수 선언이 스코프의 최상단으로 끌어올려지는 것처럼 동작하는 현상이에요. 🚀 이는 코드가 실행되기 전에 자바스크립트 엔진이 선언문을 먼저 처리하기 때문에 발생합니다.변수 호이스팅var로 선언된 변수는 호이스팅되지만, 선언만 끌어올려지고 초기화는 끌어올려지지 않아요. 따라서 변수가 선언되기 전에 접근하면 undefined 값이 할당됩니다.반면, let과 const로 선언된 변수는 호이스팅되지만, 초기화되기 전까지 접근할 수 없는 **'일시적 사각지대(Temporal Dead Zone, TDZ)'**에 놓이게 됩니다. 이 기간에 변수에 접근하려 하면 ReferenceError가 발생합니다.// var 변수console.log(a); // undef..

Javascript: 변수 Variable var let const

자바스크립트에서 **변수(variable)**는 데이터를 저장하고 참조하는 데 사용되는 컨테이너입니다. 변수를 사용하면 데이터를 메모리에 저장하고, 나중에 해당 데이터에 이름을 통해 접근할 수 있습니다. 변수 선언 및 초기화자바스크립트에서 변수를 선언하는 방법은 주로 var, let, const 세 가지 키워드를 사용합니다.varvar는 초기 자바스크립트에서 변수를 선언하는 데 사용되었던 키워드입니다.재선언 및 재할당 가능: 같은 이름의 변수를 여러 번 선언할 수 있고, 값을 자유롭게 변경할 수 있습니다.함수 스코프(Function Scope): var로 선언된 변수는 자신이 선언된 함수 내에서만 유효합니다. 함수 밖에서는 접근할 수 없습니다.var name = "Alice";console.log(nam..

파이썬, 테트리스 게임 소스 Tetris game source

파이썬으로 만든 테트리스 게임 소스입니다.하단에서 소스 파일을 다운로드할 수 있습니다. pygame이 설치되어 있어야 합니다.pip install pygame pip를 실행하는 방법을 모르면 아래 글을 읽어보세요.https://coding-abc.tistory.com/349 파이썬, pip: 패키지 및 라이브러리를 설치하고 관리하기pip는 **"Python Package Installer"**의 약자로, Python 패키지 및 라이브러리를 설치하고 관리하기 위한 표준 도구입니다. Python의 공식 패키지 저장소인 **PyPI (Python Package Index)**에서 패키지를 다운로드하coding-abc.tistory.com 테트리스 게임 소스 Tetris game source조작 키:← / → ..

Python 2025.08.11

2025년 8월 프로그래밍 언어 인기 순위, TIOBE INDEX

8월 헤드라인: AI 코드 어시스턴트, Python을 더욱 발전시키다.지난달, Python은 TIOBE 지수에서 역대 프로그래밍 언어 중 가장 높은 순위를 기록했습니다. Python이 더 이상 성장할 수 없을 것이라 예상했지만, AI 코드 어시스턴트 덕분에 Python은 한 단계 더 도약했습니다. 스탠퍼드 대학교(예고르 데니소프-블랑치)의 최근 연구에 따르면, Microsoft Copilot, Cursor, Google Gemini Code Assist와 같은 AI 코드 어시스턴트는 인기 프로그래밍 언어에 사용될 경우 20% 더 효과적입니다. 그 이유는 명확합니다. 기반 모델을 학습하는 데 사용할 수 있는 이러한 언어의 코드가 더 많기 때문입니다. 이러한 추세는 TIOBE 지수에서도 확인할 수 있으며, ..

통합게시판 2025.08.08
반응형