전체 글 21

javascript 조건문 if와 switch문

2개의 값을 비교해 비교 기준에 부합하는지를 확인하거나, 값이 참인지 거짓인지에 따라 실행하는 구문이 달라지는것을 조건문이라고 합니다. 자바스크립트의 조건문은 if문과 switch문 2가지가 있습니다. if문 if문은 조건 체크 결과가 참인지 거짓인지에 따라 2개의 실행 구문 중 하나를 실행하는 형태입니다. 실행 구문의 문장이 1개인 경우 중괄호를 생략할 수 있습니다. if (조건절) // 참 실행구문 if (조건절) { // 참 실행구문 } if (조건절) { // 참 실행구문 } else { // 거짓 실행구문 } if (조건절1) { if (조건절2) { // 참 실행구문 } } else { if (조건절3) { // 참 실행구문 } else { // 거짓 실행구문 } } 여러 단계가 중첩되면 조건..

javascript 2023.02.01

양꼬치

Coding Test 문제 📌 문제 설명 머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n인분과 음료수 k개를 먹었다면 총얼마를 지불해야 하는지 return 하도록 solution 함수를 완성해보세요. 제한사항 0 < n < 1,000 n / 10 ≤ k < 1,000 서비스로 받은 음료수는 모두 마십니다. ❗ 문제 풀이 function solution(n, k) { sum = 12000 * n; sum += (k - Math.trunc(n / 10)) * 2000; return sum; } 다른 사람의 풀이 function solution(n, k) { k -= ~~..

배열의 평균값

Coding Test 문제 📌 문제 설명 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요. 제한사항 0 ≤ numbers의 원소 ≤ 1,000 1 ≤ numbers의 길이 ≤ 100 정답의 소수 부분이 .0 또는 .5인 경우만 입력으로 주어집니다. ❗ 문제 풀이 function solution(numbers) { let sum = 0; numbers.forEach(function (i) { return (sum += i); }); return sum / numbers.length; } 다른 사람의 풀이 function solution(numbers) { var answer = numbers.reduce((a, b) =..

javascript 연산자

연산자(operator)는 +, -, *, =, ===, ! 같은 기호로, 이는 더하기, 빼기, 곱하기, 할당, 비교, 부정 등의 의미를 가집니다. 용어: '단항','이항', '피연산자' 피연산자는 연산자가 연산을 수행하는 대상입니다. 피연산자를 하나만 받는 연산자는 단항(unary) 연산자라고 합니다. 두 개의 피연산자를 받는 연산자는 이항(binary) 연산자라고 합니다. 산술 (Arithmetic) 덤셈 연산자 + 뺄셈 연산자 - 곱셈 연산자 * 나눗셈 연산자 / 나머지 연산자 % 거듭제곱 연산자 ** console.log( 2 ** 2 ); // 4 (2 * 2) console.log( 2 ** 3 ); // 8 (2 * 2 * 2) 이항 연산자 '+'와 문자열 연결 let s = 'my' + '..

javascript 2023.01.16

javascript 형 변환

함수와 연산자에 전달되는 값은 대부분 적절한 자료형으로 자동 변환됩니다. 이런 과정을 "형 변환(type conversion)"이라고 합니다. 문자형으로 변환 문자형의 값이 필요할 때 변환됨 (주로 무언가를 출력할 때) String(value) 함수를 호출해 값을 문자열로 변환 숫자형으로 변환 수학과 관련된 함수와 표현식에서 자동으로 숫자형으로 변환됨. (주로 수학 관련 연사시) Number(value) 함수를 호출해 (value)를 숫자형으로 명시해서 변환 숫자 이외의 글자가 들어가 있는 문자열을 숫자형으로 변환하려고 하면, 그 결과는 NaN. 불린형으로 변환 이 형 변환은 논리 연산을 수행할 때 발생. Boolean(value) 를 호출하면 명시적으로 불리언으로 형 변환. 숫자 0, 빈 문자열, nu..

javascript 2023.01.11

README.md 작성하기 - 마크 다운 문법

git에서 README.md파일을 작성할 때 사용하는 Mark Down 문법을 알아보자. README.md README.md 파일은 저장소의 이해를 돕기 위한 파일. 해당 디렉토리, 파일에 대한 정보를 가지고 있으며 원격 저장소에서 많이 보이는 파일 중 하나이다. Markdown 이란? 마크다운은 일반 텍스트 문서의 양식을 편집하는 문법이다. (텍스트 기반의 마크업 언어) 일반 텍스트로 서식이 있는 문서를 작성하는 데 사용되며, 일반 마크업 언어에 비해 문법이 쉽고 간단한 것이 특징이다. 장점 - 간결하다. - 별도의 도구 없이 작성 가능 - 다양한 형태로 변환 가능 - 텍스트 형태로 저장되기 때문에 용량이 적어 보관 용이. - 텍스트 파일이므로 버전관리 시스템을 이용하여 변경 이력 추적, 관리 가능. ..

git 2023.01.04

javascript 시작하기

자바스크립트란? 자바스크립트(JavaScript)는 객체(object) 기반의 스크립트 언어이다. HTML, CSS와 함께 웹을 구성하는 요소 중 하나다. HTML이 웹 페이지의 기본 구조를 담당하고, CSS가 디자인을 담당한다면 JavaScript는 클라이언트 단에서 웹 페이지가 동작하는 것을 담당한다. 웹 페이지를 자동차에 비유하자면, HTML은 자동차의 뼈대, CSS는 자동차의 외관, JavaScript는 자동차의 동력이라고 볼 수 있다. 자바스크립트의 특징 개체 기반의 스크립트 언어입니다. 동적이며, 타입을 명시할 필요가 없는 인터프리터 언어입니다. 객체 지향형 프로그래밍과 함수형 프로그래밍을 모두 표현할 수 있습니다. ☞ 인터프리터 언어는 컴파일 작업을 거치지 않고, 소스 코드를 바로 실행할 수..

javascript 2022.12.28

Git commit 작성법

Commit 메시지 구조 type(타입) : title(제목) body(본문, 생략 가능) Resolves : #issue, ...(해결한 이슈 , 생략 가능) See also : #issue, ...(참고 이슈, 생략 가능) commit 규칙 commit의 제목은 commit을 설명하는 하나의 구나 절로 완성 Importance of Capitalize 대소문자의 중요성 prefix 꼭 달기 - (type) feat: 기능 개발 관련 fix: 오류 개선 혹은 버그 패치 docs: 문서화 작업 test: test 관련 conf: 환경설정 관련 build: 빌드 관련 ci: Continuous Integration 관련 ref. https://www.conventionalcommits.org/ko/v1.0..

git 2022.12.23

Git Command 정리

Shell 명령어 이름 설명 cd 현재 디렉토리 위치를 다른 위치로 변경. (change directory) cd ~ 최상단 디렉토롤 이동. ls 현재 디렉토리에 있는 폴더와 파일 확인. ls -a 모든 폴더, 파일 확인 (ex. .git) pwd 현재 위치 확인 (절대 경로) (print working directory) mkdir 디렉토리 생성. (make directory) touch 파일 생성 cp 파일을 복사. (copy) mv 파일을 다른 디렉토리 위치로 이동하며, 파일 이름을 변경할 때도 사용. (move) cat 파일 내용 출력 rm 파일이나 디렉토리 삭제 -f : 강제로 파일이나 디렉토리를 삭제하고 대상이 없는 경우에는 메시지를 출력하지 않음 -r : 디렉토리 내부의 모든 내용을 삭제 -..

git 2022.12.22