본문 바로가기
728x90

분류 전체보기259

[자바스크립트] Date 객체 생성 Date 자바스크립트에서는 Date객체를 사용하여 시간과 날짜에 관한 정보를 손쉽게 얻고 다룰 수있다. Date 객체는 연, 월, 일, 시, 분, 초에 대한 정보를 제공하고 밀리초의 정도도 제공한다. 자바스크립트에서 날짜와 시간을 나타내기 위한 값의 범위는 아래와 같다. 값 범위 Year 1900(00) ~ Month 1월(0) ~ 12월(11) Day 1일(1) ~ 31일(31) Hours 0시(0) ~ 23시(23) Minutes 0분(0) ~ 59분(59) Seconds 0초(0) ~ 59초(59) 이 때, 주의해야 할 점이 위의 표에서도 나와있지만 자바스크립트 Date 객체의 1월이 0으로 표현되고, 12월이 11로 표현된다는 것이다. UTC / KST 프로그래밍 언어에서 Date 객체를 다루다보.. 2023. 10. 27.
[자바스크립트] 즉시 실행 함수(IIFE) 즉시 실행 함수 즉시 실행 함수란 이름 그대로 함수의 정의와 동시에 즉시 호출되어 실행되는 함수이다. Immediately Invoked Function Expression의 약자인 IIFE라고도 부른다. 즉시 실행 함수는 단 한번만 실행되며, 다시 호출할 수 없다. 사용하는 방법으로는 함수를 그룹 연산자로 감싼다음 함수를 호출하면 된다. // 익명 IIFE // 일반 함수 (fuction () { console.log('일반 함수 익명 IIFE'); }()); // 일반 함수 익명 IIFE // 화살표 함수 가능 (() => { console.log('화살표 함수 익명 IIFE'); }()); // 화살표 함수 익명 IIFE // 기명 IIFE (fuction iife() { console.log('기.. 2023. 10. 27.
[자바스크립트] 반복문 - For in / For of https://codingralro.tistory.com/entry/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EB%B0%98%EB%B3%B5%EB%AC%B8-forwhile [자바스크립트] 반복문 - for/while 반복문이란 반목문이란 이름 그대로 실행문을 반복하여 동작하게 하는 문법이다. 이 때, 특정 조건식을 통해 반복문을 계속 반복할 것인지 종료할 것인지를 판단하게 된다. 즉, 반복문도 조건문 codingralro.tistory.com 자바스크립트의 반복문 자바스크립트에서 기본적인 반복문으로 for, while, do while이 있다.( 위의 링크 참고!!) 이 중에서도 배열과 객체를 순회하면서 특정 코드를 작성할 때에는 for문을 가.. 2023. 10. 27.
[자바스크립트] Arrow Function 화살표 함수 (Arrow Function) 화살표 함수는 ES6에서 도입된 문법으로 function 키워드 대신 화살표(=> , arrow)를 사용하여 함수를 선언할 수 있다. 화살표 함수가 분명 함수를 선언하는데에 편리한 방법이기는 하지만 사용할 수 없는 상황이 존재하기 때문에 정확하게 아는 것이 중요하다. 먼저, 화살표 함수의 기본적인 문법은 아래와 같다. // 화살표 함수 기본 문법 // 매개변수 지정 방법 // 1. 매개변수가 없을 때 () => { } // { } // () 생략 가능 // 3. 매개변수가 여러개일 때 (n1, n2) => { } // () 필수 // 실행문 작성 방법 // single line block : 실행문이 한 줄일때 x => console.log(x) // {} 생략.. 2023. 10. 26.
[자바스크립트] 구조 분해 할당 구조 분해 할당 ( Destructuring assingment ) 구조 분해 할당은 배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 하는 자바스크립트 표현식이다. 프로그래밍을 하다 보면 객체의 속성과 배열의 요소들이 일부분만 필요한 경우가 있다. 예를 들어, 아래와 같이 객체의 일부 속성만 넘겨받아서 출력하는 함수가 있다고 하였을 때, 객체의 속성값에 접근하여 넘겨주어야 하는 번거러움이 있다. function Person(name, age) { this.name = name; this.age = age; this.country = 'korea'; this.printinfo = function() {} } const person1 = new Person('Kim', 25); const.. 2023. 10. 26.
[자바스크립트] 전개(spread) 연산자 전개 연산자란 전개 연산자는 ECMAScript2015에서 도입된 문법이다. 전개란 펼치다라는 의미로, 전개 연산자를 사용하면 의미 그대로 객체 혹은 배열을 펼칠 수 있게 해 준다. 전개 구문을 배열이나 객체 앞에 점 3개(...)를 붙여주면 된다. 배열 : ...[] 객체 : ...{} 전개 연산자를 사용하면 펼쳐진 객체나 배열을 반환하기 때문에 객체 또는 배열로 담아야 한다. //객체 spread { ...{} } //배열 spread [ ...[] ] { ...[] } 객체는 객체에만 담을 수 있고, 배열은 객체와 배열 두 곳에 다 담을 수 있다. 또한, 전개 연산자를 통해 각각의 데이터만 복사해서 뽑아오는 것이기 때문에 원본 객체와 배열이 변경되지 않는다. ES5 vs ES6 배열 합치기 ES5에.. 2023. 10. 26.
[자바스크립트] 옵셔널 체이닝 옵셔널 체이닝이란 옵셔널 체이닝(optional chaining) 연산자는 ?.로써, 객체 내의 key 에 접근할 때 그 참조가 유효한지 아닌지를 판단하여 유효할 경우에만 참조하고 유효하지 않을 경우(null or undefined), 에러를 발생시키는 것이 아닌 undefined를 반환하는 연산자이다. 자바스크립트에서 객체의 값을 접근하는 경우가 많은데 객체마다 가지고 있는 키 값이 차이가 있다. 예를 들어, 어떤 학생은 전공에 대한 정보가 있을 수 있지만 어떤 학생은 전공에 대한 정보가 기입되어 있지 않을 수 있다. const students = { John : { age : 20, grade : 1, fieldOfStudy : { major : 'computer', minor : 'economics.. 2023. 10. 26.
[자바스크립트] SCE & Nullish 병합 SCE란 SCE란 Short Circuit Evalution의 줄일말로 최단거리 연산을 뜻한다. 최단거리 연산은 연산식에 대한 연산 중 결과가 나온 시점에서는 남은 연산을 처리하지 않는 것이다. 필요한 까지만 연산을 처리하기 때문에 lazy(게으른) evalutation라고도 한다. SCE 연산은 &&(AND), ||(OR) 연산에 적용이 된다. 먼저 아래의 예제를 살펴보자. // SCE // && : AND let result; result = true && false; console.log(result); //false result = true && 'hello'; console.log(result); //hello result = 0 && 'hello'; console.log(result); //0.. 2023. 10. 25.
[자바스크립트] 반복문 - for/while 반복문이란 반목문이란 이름 그대로 실행문을 반복하여 동작하게 하는 문법이다. 이 때, 특정 조건식을 통해 반복문을 계속 반복할 것인지 종료할 것인지를 판단하게 된다. 즉, 반복문도 조건문과 같이 조건식을 통해 코드를 반복할 것인지 아닌지를 제어하는 제어문이다. 자바스크립트에서 기본적인 반목문으로는 for, while, do while문이 있다. for 프로그래밍을 하다보면 많이 사용하는 반복문의 하나이다. for문의 구문은 다음과 같다. for(①초기식; ②조건식; ④증감식){ ③수행문; } ①초기식 최초에 단한번 수행, 조건식에 사용할 변수의 값을 초기화 ②조건식 조건식의 결과가 true일 때 수행문 실행 ③수행문 조건식이 true일 때 실행된는 문 ④증감식 변수의 값을 증가 또는 감소시킨 후 조건식 .. 2023. 10. 25.
[자바스크립트] 조건문 - if / switch 조건문이란 조건문이란 조건식을 사용하는 문법이다. 조건식이란 참 또는 거짓으로 표현할 수 있는 식을 의미한다. 즉, 조건문이란, 참과 거짓으로 표현되는 조건식을 통해 프로그램의 흐름을 제어하는 문법이다.(조건문은 제어문의 한 종류!!) 조건문 => 조건식을 이용하여 프로그램의 흐름을 제어하는 문법 자바스크립트에서 조건문에는 if 조건문과 switch 조건문이 있다. Truthy값 & Falsy값 조건문에 대해서 다루기 전에 truthy 값과 falsy값에 대해 알고 넘어가야 한다. 자바스크립트에서는 참으로 표현되는 값을 truthy값, 거짓으로 표현되는 값을 falsy 값이라고 한다. 두 값을 구분하기 쉬운 방법으로는 falsy값만 알고 있어도 된다는 것이다. 왜냐하면 대부분의 값들이 truthy값을 가.. 2023. 10. 24.
[자바스크립트] 배열 - 메소드1 이번 포스팅에서는 배열이 가지고 있는 메소드들 중 많이 사용하는 몇가지 메소드들에 대해서 알아보겠다. 자바스크립트의 배열의 개념에 대해서 먼저 알고싶으신 분들은 아래의 링크를 참고하기 바란다. https://codingralro.tistory.com/entry/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EB%B0%B0%EC%97%B4-%EA%B0%9C%EB%85%90 [자바스크립트] 배열 - 개념 배열 (array) 배열이란 여러개의 데이터를 담는 집합 자료형으로, 자바스크립트에서는 이름과 인덱스로 참조되는 정렬된 값의 집합을 배열이라 일컫는다. 배열을 구성하는 각각의 값을 배열 요소 codingralro.tistory.com 배열 원소 추가, 제.. 2023. 10. 24.
[프로그래머스] Lv3 문제풀이8(feat. JAVA) 가장 긴 팬린드롬 class Solution { public int palindrome(int right, int left, String s) { while(right = 0 && s.charAt(right) == s.charAt(left)) { right++; left--; } return right - left - 1; } public int solution(String s) { int answer = 0; for(int i = 0; i < s.length(); i++) { answer = Math.max(answer, palindrome(i+1, i-1, s)); answer = Math.max(answer, palindrome(i+1, i, s)); } re.. 2023. 10. 24.
728x90
반응형