본문 바로가기

PL (Programming Language)49

[JS] 자바스크립트 함수 정의 방법: 함수 선언식과 (익명)함수 표현식 자바스크립트에서 함수를 정의하는 방법에 대해서 알아봅니다. 총 6가지로 알려져 있으나, 실제로 많이 사용하는 방식은 '함수 선언식'과 '함수 표현식'입니다. 이 둘의 용법과 예시, 차이점을 알아봅니다. [ Contents ] 1. 함수 선언 function 함수명(파라미터) { } 가장 무난한 방법입니다. console.log(plus(1, 2)); function plus(a, b) { return a+b; } 함수는 실행 시간 이전에 정의하므로, 선언문이 아래에 있어도 호출할 수 있습니다. 2. 함수 표현식 var 함수명 = function (파라미터) { } 모던 프로그래밍 언어에서 자주 보이는 함수 표현식입니다. 마치 함수도 변수 선언하듯이 정의할 수 있어요. let plus = function(.. 2023. 9. 13.
[JS] 자바스크립트 연산자: 나머지(%), 증감(++, --), 논리(!, ||, &&), 일치(===), ??(Null 병합), 삼항 연산자 자바스크립트에서 사용되는 연산자의 종류에 대해서 알아봅니다. [ Contents ] 1. 산술 연산자 기본적인 산술연산 +, -, /, *은 다 있습니다. let a = 9; console.log(a%2); // 나머지: 1 나머지 연산자 %도 통용되는 편이죠. let a = 9; console.log(a//2); // 몫 연산자는 없음 다만 몫 연산자는 없네요.. let num = 5; console.log(num++); //후위연산 -> 5 console.log(num); // 현재 num 값 -> 6 console.log(++num); //전위연산 -> 7 파이썬에는 없는 증감 연산자가 자바스크립트에는 있습니다. 전위연산은 먼저 증감 연산이 처리되며, 후위연산은 이후에 증감 연산이 처리된다는 차이가.. 2023. 9. 13.
[JS] 자바스크립트 변수와 상수 선언: let, var, const (feat. let과 var의 차이) 자바스크립트에서 let과 var를 사용해서 변수를 선업하는 방법을 알아봅니다. 그리고 const로 상수를 선언하는 법도 알아봅니다. [ Contents ] 1. let { } 코드블록 안에서만 사용할 수 있는 지역변수 선언 let은 사역동사로 '~하게 하다' 라는 뜻이 있습니다. 자바스크립트에서는 '이제부터 이 변수의 이름을 이걸로 하자' 라는 느낌입니다. let은 ES6 버전부터 도입되었으며, { } 코드블록 안에서만 사용할 수 있는 지역 변수입니다. (local variable) 2. var 함수 내 어디서든 사용할 수 있는 변수 선언 (Main함수에서는 전역) var는 'variable'의 약자로, ES6 버전 전에는 var를 통해서만 변수를 선언했습니다. 하지만 현재에는 let만 사용하도록 권고되.. 2023. 9. 13.
[JS] 자바스크립트 개발환경 세팅: 브라우저 개발자도구, VS코드 자바스크립트 개발을 위한 개발환경을 설정합니다. 자바스크립트는 여러 브라우저와 에디터에서 실행할 수 있으나, 여기에서는 크롬 개발자 도구와 VS코드를 알아봅니다. [ Contents ] 1. 브라우저 개발자 도구 동적 웹프로그래밍을 위한 언어이므로, 브라우저에서 자바스크립트를 실행할 수 있습니다. (크롬, 웨일, 엣지 등) 예를 들어, 크롬(Chrome) 브라우저에서 F12를 누르면 개발자 도구가 열립니다. 개발자 도구의 콘솔창에서 자바스크립트를 실행할 수 있습니다. 다만 아무 웹페이지에서나 자바스크립트가 모두 실행되진 않습니다. 따라서 빈페이지(about:blank)에서 실습을 진행해야 하는 단점이 있습니다. 또한 인터프리터 방식으로 한줄마다 실행되므로 긴 코드를 짜고 테스트하기는 어렵습니다. 2. 비.. 2023. 9. 12.
[JS] 자바스크립트(JavaScript)란? 동적 웹프로그래밍과 모던 자바스크립트 자바스크립트 언어의 개념에 대해서 알아보고, 주요 기능인 동적 웹페이지 제공에 대해 자세히 살펴봅니다. 이후 모던 자바스크립트도 소개합니다. [ Contents ] 1. 자바스크립트 (JavaScript) 웹페이지를 동적으로 만들어주는 프로그래밍 언어 자바스크립트는 '자바(Java)'와 이름은 비슷하지만 전혀 다른 프로그래밍 언어입니다. 자바스크립트는 웹페이지에서 마우스나 키보드 입력 등의 특정 조건의 이벤트를 처리하고 동적으로 갱신하게 해줍니다. 2. 동적 웹프로그래밍 사용자와 상호작용하며 반응하는 웹페이지 과거 HTML과 CSS로 이루어진 웹페이지를 '정적(Static)'이라고 표현합니다. 사용자는 서버에서 보내온 정적인 페이지만 읽고 요청할 수 있었죠. 비유하자면 종이책과 비슷합니다. 해당 페이지를.. 2023. 9. 11.
[C] scanf 로 공백 포함 입력받기, scanf_s 보안경고 해결하기 C언어에서는 scanf 함수로 사용자로부터 값을 입력받습니다. 이 함수의 사용법 및 예시를 알아봅니다. [ Contents ] 1. scanf scanf(출력형식, &변수); scanf는 사용자로부터 값을 입력받는 함수입니다. 출력형식으로 어떻게 값을 입력을 받을지 설정하고, 변수에 값을 대입합니다. 여기서 &변수임을 주의해야 합니다. 변수명이 아니라, 변수의 주소가 들어갑니다. (&는 변수의 주소를 반환하는 주소연산자) int i; scanf("%d", &i); 위 코드는 정수형 변수 i에 사용자 값을 입력받는 코드입니다. int i; char str[10]; scanf("%d %s", &i, str); printf("%d %s", i, str); 위와 같이 한 번에 여러 개의 데이터를 입력받을 수도 .. 2023. 4. 19.
[C] printf 함수로 출력형식 지정하기 (출력 자릿수 고정, 소수 반올림) printf 함수는 특정 데이터의 출력형식을 바꿔서 출력할 수 있습니다. 그 방법을 알아봅니다. [ Contents ] 1. 출력형식 출력형식 출력 데이터 출력 예시 %d 10진수 정수형 10 %o 8진수 정수형 12 (8진수로 10) %x 16진수 정수형 a (16진수로 10) %u 부호없는 10진수 정수형 10 %c 한 문자 a %s 문자열 hello %f 소수 형태의 실수형 0.100000 %e 지수 형태로 실수형 1.000000e-1 %g 소수와 지수 형태 중 짧은 걸로 출력 0.1 출력형식에 따라 진법변환도 가능하며, 데이터 타입을 정해줄 수 있습니다. 출력형식은 특히 변수와 더불어서 많이 사용합니다. C언어는 다른 언어처럼 +연산자로 텍스트와 변수를 병합하거나, f-string 같은 게 없습니.. 2023. 4. 19.
[Java] 출력형식, 형식 문자열으로 출력하기: System.out.printf() C/C++과 동일하게, 출력 형식을 이용해서 문자열을 출력하는 방법을 알아보겠습니다. [ Contents ] 1. System.out.printf() System.out.printf("형식 문자열", 값); printf() 메서드는 변숫값의 출력 형식을 지정할 수 있습니다. 출력 형식은 숫자의 자릿수를 제한할 때 사용하며, 빈 자릿수는 0으로 채울 수도 있습니다. double weight = 72.22; double height = 175.2; System.out.printf("weight: %.2f kg, height: %.2f cm", weight, height); 위 코드는 소수점 아래 2자리로만 제한해서 값을 출력한 예제입니다. 2. 출력 형식 / 형식 문자열 출력 형식은 '자릿수'와 '빈 자릿수.. 2022. 6. 11.
[Java] 자바 출력 메서드, 콘솔창에 문자열 출력하기 [Java] 이클립스 환경설정, 프로젝트 및 클래스 생성 방법 (feat 다크모드) 2022.01.20 - [PL (Programming Language)/Java] - [Java] 자바 이클립스 설치/다운로드 방법 (Eclipse IDE, 컴파일러) [Java] 자바 이클립스 설치/다운로드 방법 (Eclipse IDE, 컴파일러) [Java] JDK(자바개발도.. star7sss.tistory.com 지금까지 Java Programming을 하기위한 모든 작업을 마쳤습니다. 이번 시간에는 간단하게 화면에 문자를 출력하는 예제를 다뤄보겠습니다. [ Contents ] 0. 기본 틀 package practice; public class Test { public static void main(String[.. 2022. 6. 11.