본문 바로가기

분류 전체보기

(223)
연산자와 표현식 - 프로그래밍 언어의 문법 제4장: 연산자와 표현식 - 프로그래밍 언어의 문법 이번 포스팅에서는 연산자와 표현식에 대해서 알아보겠습니다. 컴퓨터와의 대화에서 '변수'와 '데이터 타입'이 단어라고 한다면, '연산자'와 '표현식'은 문법이라고 볼 수 있습니다. 이 문법을 통해 우리는 단어들을 조합하여 의미 있는 문장을 만들어냅니다. 이 장에서는 자바스크립트의 연산자와 표현식을 활용하여 프로그램 내에서 더 복잡한 연산과 명령을 실행하는 방법을 살펴보겠습니다. 연산자 자바스크립트에서 연산자는 변수와 값을 결합하여 새로운 결과를 생성합니다. 기본적인 연산자에는 다음과 같은 것들이 있습니다. 할당 연산자: = 산술 연산자: +, -, *, /, % 비교 연산자: ==, !=, >, =, 6 && age < 18; // 'isSchoolAge..
변수와 데이터 타입: 프로그래밍 언어의 대화법 제3장: 변수와 데이터 타입 프로그래밍 언어의 학습은 마치 새로운 방식의 대화법을 익히는 여정과 같습니다. 처음 그 길을 걷는 이에게 가장 기본적인 도구는 바로 &#39;변수&#39;와 &#39;데이터 타입&#39;입니다. 이 장에서는 이 두 도구를 사용하여 프로그래밍 대화를 어떻게 미세 조정하는지 알아보겠습니다. 변수 - 대화의 주제 설정하기 변수는 정보를 저장하고 참조하는 이름표입니다. 마치 책에 북마크를 하는 것처럼, 우리가 필요할 때마다 그 정보를 쉽게 찾을 수 있도록 도와줍니다. 자바스크립트에서는 let이나 const를 사용하여 변수를 선언할 수 있습니다: let greeting = &#39;안녕하세요, 세상!&#39;; const pi = 3.14; // 변경되지 않는 값을 가진 상수 변수 g..
첫 번째 대화 시작하기 - 'Hello, World!' 제2장: 첫 번째 대화 시작하기 - 'Hello, World!' 당신은 마침내 언어를 선택했습니다. 이제 컴퓨터와의 첫 대화를 시작할 차례입니다. 모든 프로그래머의 여정은 간단한 인사로 시작하는 전통이 있습니다 - 바로 'Hello, World!' 프로그램을 작성하는 것입니다. 이 작은 프로그램은 당신이 선택한 언어의 기본 구문과 구조에 익숙해지는 첫 걸음입니다. 자바스크립트로 'Hello, World!' 자바스크립트를 선택한 당신은 웹 브라우저에서 당신의 첫 프로그램을 실행할 수 있습니다. 당신의 첫 명령은 웹 페이지에 메시지를 표시하는 것이 될 것입니다. console.log('Hello, World!'); 이 코드 한 줄은 당신이 웹의 언어로 첫 인사를 나눈다는 것을 의미합니다. console.lo..
프로그래밍 언어 선택하기 제1장: 첫 번째 단계 - 프로그래밍 언어의 선택 당신이 처음으로 '엄마' 혹은 '아빠'라고 말했던 순간을 기억하십니까? 아마 기억나지 않겠지만, 그것은 당신의 언어 여정에서 매우 중요한 첫 걸음이었습니다. 코딩의 세계에서도 마찬가지입니다. 프로그래밍 언어를 선택하는 것은 당신이 디지털 세계와 소통하는 방식을 결정짓는 첫 번째 단계입니다. 나에게 맞는 언어 찾기 프로그래밍 언어는 각기 다른 개성과 강점을 지닌 도구들입니다. 어떤 언어는 수학적이고 논리적인 설계를 위해 태어났으며, 다른 언어는 시각적인 아름다움과 사용자 인터페이스를 중시합니다. 그러므로 당신의 첫 언어는 당신의 관심사와 목표에 부합하는 것이어야 합니다. 자바스크립트: 웹의 언어 자바스크립트는 웹 개발을 위해 태어난 언어입니다. 만약 당신이..
코딩 입문하기, 그 시작: 코딩으로 세상과 인사하기 코딩을 배우기 시작하는 것은 새로운 언어를 배우는 것과 같습니다. 여러분은 처음으로 펜을 들고 미숙한 글자를 종이에 적는 아이와 같습니다. 그 첫 번째 "Hello, World!"는 새로운 표현의 세계로 당신을 인도하는 첫걸음이 됩니다. 초반에는 변수, 반복문, 조건문과 같은 기본 개념을 익히며 언어의 알파벳과 단어를 배우는 시기입니다. 이 단계는 어떤 큰 이야기를 쓰기 전에 문장을 구성하는 방법을 배우는 것과 같습니다. 간단한 문제를 해결하며, 당신은 자신만의 문장, 즉 코드를 조금씩 만들어 갑니다. 코드를 작성하다 보면, 때로는 오류 메시지라는 어려운 단어에 부딪히게 됩니다. 이는 새로운 언어를 배울 때 발음이나 문법을 틀렸을 때와 같습니다. 하지만 실수는 학습의 중요한 부분입니다. 디버깅 과정을 통..
과학시험 0점 처리 논란. 촘촘하게 감아야 솔레노이드 자기장의 세기가 세지는 이유 최근 한 고등학교의 과학시험에서 터진 한 논란이 뜨거운 감자로 떠올랐습니다. 바로 솔레노이드의 자기장을 강화하는 방법에 대한 문제 채점을 두고 일어난 혼란입니다. "코일을 많이 감는다" 만을 정답으로 인정하고 "촘촘하게 감는 것"이라는 전교1등 학생의 답은 0점처리되었다고 합니다. 선생님은 교과서에 나온 표현만 정답으로 인정한다며 이의 제기를 거부했지만, 많은 사람들이 그 판단에 의문을 제기하고 있습니다. "촘촘하게"라는 표현이 과학적으로 틀린 것일까요? 자기장 강도는 단위 길이당 턴 수(감은 횟수)가 증가할수록 강해진다고 알려져 있습니다. 단순히 감은 횟수 자체보다는 그 밀도가 중요한 변수로 작용한다는 거죠. 이렇게 생각해볼 때, 선생님의 "많이 감는"조건은 충분하지 않다는 점에서 "촘촘하게"에 비하면..
기계식 키보드 관련 용어 A-Z 기계식 키보드와 관련된 용어들을 A부터 Z까지 모아 정리해보겠습니다. A Actuation(액츄에이션): 스위치가 신호를 전송하는 지점. Actuation Force: 키를 눌러 스위치를 활성화하기 위해 필요한 힘. ABS (Acrylonitrile Butadiene Styrene): 키캡 재질의 한 종류로, PBT에 비해 저렴하지만 쉽게 마모될 수 있음. Anti-Ghosting: 여러 키를 동시에 눌렀을 때 정확하게 인식되는 기능. ANSI (American National Standards Institute): 미국의 키보드 레이아웃 표준. B Backlight(백라이트): 키보드 키 뒤나 주위에 설치된 조명. Bottom Out: 키를 완전히 눌러서 바닥까지 닿는 것. Bluetooth(블루투스)..
포켓몬카드 용어 포켓몬 카드 게임에서 사용되는 은어와 전문용어를 카테고리별로 나누어 소개하겠습니다.카드 상태와 등급 Mint (민트): 완벽하거나 거의 완벽한 상태의 카드. Near Mint (니어 민트): 민트에 가깝지만 미세한 흠집이나 마모가 있을 수 있는 상태. Played (플레이드): 사용감이 있는 상태의 카드. Damaged (데미지드): 심각한 손상이 있는 카드. 카드 타입과 속성 Basic Pokémon (베이직 포켓몬): 진화하지 않은 기본 포켓몬. Evolution Pokémon (진화 포켓몬): 다른 포켓몬으로부터 진화한 포켓몬. EX/GX/V/VMAX: 특별한 능력이나 높은 HP를 가진 포켓몬 카드 타입. Holo (홀로): 반짝이는 프린트가 있는 카드. Reverse Holo (리버스 홀로): 카..