Tag: JavaScript

0

타자연습 Game - JavaScript, Ajax, JSON

JavaScript, Ajax, JSON으로 타자연습 게임를 만들어보라는 3차 코딩 테스트!비교적 수월한 작업이었고, 재미있는 요소들을 넣어가며 작업했습니다. ^^ 결과화면 보기해당 소스 보기 특징 및 기능 30초 동안 json내의 단어들을 랜덤으로 뿌려줍니다. 맞으면 +10점, 틀리면 -10점의 점수가 반영됩니다. sweetalert.js 사용, 맞

0

Sliding Puzzle Game - JavaScript, Electron

JavaScript로 숫자퍼즐 게임를 만들어보라는 2차 코딩 테스트!가 주어졌었습니다.UI는 Google검색으로 가장 마음에 드는 것을 정해 비슷하게 CSS로 만들어보았습니다.이 퍼즐 게임 또한 한정된 시간내에서 최선을 다해 만들었던 과제입니다. 결과화면 보기해당 소스 보기 특징 및 기능 easy, hard모드는 radio 버튼의 value로 정해지고

0

계산기(calculator) - JavaScript, Electron

JavaScript로 계산기를 만들어보라는 1차 코딩 테스트!가 주어졌었습니다.이에 UI는 아이폰 계산기 앱을 본 따 만들었습니다.숫자, 연산자 순으로 클릭시 잘 되고 있습니다. ㅋㅋ잘 풀리지 않을 땐 친구에게 설명만 해도 자연스레 해결책이 떠오르더군요.. :) 결과화면 보기해당 소스 보기 특징 및 기능 =을 누르기 전까지 상단에 계산과정이 나오도록

0

JavaScript ES6 문법 - default parameter

default parameter아래 함수처럼 파라미터 개수에 맞지 않게 함수를 실행시킨다면 오류를 발생시킵니다.1234const sum = function(x,y){ return x+y;}sum(); // NaN ES6에서는 파라미터에 기본 값을 할당해줄 수 있습니다.1234const sum2 = function(x=5,y=10)&

0

JavaScript ES6 문법 - spread operator

spread operator(...)copy목적으로 씁니다.length를 갖고 있는, 즉 순회를 할 수 있는 대상들(배열, 문자열)에 적용가능합니다. 12345678const defaultColors = ['red', 'green'];const userFavoriteColors =['yellow', &

0

JavaScript ES6 문법 - rest parameter

rest parameter(나머지 파라미터 ...)일정하지 않은 갯수의 파라미터를 넘길 때 유용합니다. 1234567function addNum(...numbers) { return numbers.reduce((sum, number) => { return sum + number; }, 0);}addNum(

0

JavaScript Array - find, every, some, reduce 내장 메소드

반복자 함수 2. find, every, some, reduce (추후 추가)목차find 메소드 find 메소드콜백함수가 요구하는 조건을 만족하는 첫번째 값을 하나 반환합니다. 없으면 undefined를 반환합니다. 1arr.find(callback[, thisArg]) 예: 특정 프로퍼티, 값을 가지는 첫번재 객체를 찾는 함수를 완성해보세요.주어진 문제

0

JavaScript Array - forEach, map, filter 내장 메소드

반복자 함수 1. forEach, map, filter목차forEach 메소드map 메소드filter 메소드 forEach 메소드배열의 각 요소에 대해 한번씩 순서대로 콜백함수를 실행합니다. 1arr.forEach(callback[, thisArg]) callback 함수 : 배열의 각 요소에 대해 실행할 함수로 다음 세 가지 인수를 가집니다.1) cur

0

스터디그룹모임 - JavaScript의 this

이번주에 우리 스터디모임에서 나눈 주제는 크로스브라우징, JS ES6 - Arrow Function, 원시데이터와 참조데이터였습니다.Arrow Function에 대해서는 제가 발표자였는데, JavaScript의 this에 대해 좀 더 자세하게 다뤄야할 필요성이 느껴지더라고요. 잘 알고있다고 생각했는데 클래스, 인스턴스, 메소드 등의 this에 대해서 정

0

JavaScript ES6 문법 - class

Class 클래스자바스크립트 ES5 문법으로 class를 만들기 위해서 prototype 상속을 이용하는 방법을 사용하였습니다. 해당 포스팅 바로가기ES6 문법에서는 class 문법을 지원함으로서 이를 좀 더 쉽게 만들게 해줍니다. ES5 와 ES6 비교1_ ES5123456789101112131415// Person 클래스. 생성자 함수var Perso

0

JavaScript 객체지향 - 캡슐화

캡슐화 (encapsulation)객체의 중요한 프로퍼티(데이터)와 메소드(기능)를 외부에서 접근하지 못하게 하는 작업을 말합니다. 일반적으로 객체 내부의 프로퍼티, 메소드는 1)객체 내부, 2)객체 외부, 3)자식 객체에서 접근해 사용합니다. ES5 소스 예시1234567891011121314151617181920// MyParent 클래스functio

0

JavaScript 객체지향 - 추상화

추상화 (abstraction)객체의 프로퍼티와 메소드를 정의 하는 작업으로, 이름을 작성하는 선언 부분만 만들 뿐 구현부분은 작업하지 않습니다. 자바스크립트에서는 인터페이스와 추상클래스를 제공하지 않기 때문에 클래스만을 이용해서 추상화 작업을 해야합니다. 예: 이미지 슬라이더 추상화 하기 ImgSlider 프로퍼티 현재 선택된 이미지 인덱스

0

스터디그룹모임 - Event(이벤트)

설연휴로 인해 2주만에 만난 스터디모임 ^^ 알차고 재밋었던 시간이었습니다~이번엔 이벤트 버블링, 이벤트 객체, 이벤트 위임, ES6, 알고리즘 등을 나눴는데,그 중 이벤트에 대해 포스팅해보려합니다. 이벤트 버블링 (Event Bubbling)이벤트 버블링이란 자식노드에서 부모노드 순으로 이벤트가 전파되는 것으로, 반대방향으로 전파되는 것은 캡쳐링이라

0

JavaScript ES6 문법 - Blocks and IIFEs

Blocks and IIFEsES5 이하에서는 var 변수 선언을 하면 전역변수가 되기 때문에 전역을 오염시키지 않기 위해 IIFE패턴을 썼습니다.1234// ES5(function(){ var a = 5;})(); 그러나 ES6에서 제공하는 let, const 선언은 지역변수이므로, 블록으로 묶어주기만 하면 IIFE패턴을 쓰지 않고도

0

JavaScript 객체지향 프로그래밍

스터디 모임 때 객체지향 프로그래밍의 개념에 대해 이야기를 나누었습니다.진행할 프로젝트에서 객체지향으로 짜보고 싶어 좀 더 깊게 공부해보려합니다. 객체지향 프로그래밍(Object-Oriented Programming)절차지향 프로그래밍과 비교해 보자절차지향은 문제를 순차적으로 호출해 처리하는 방식으로, 함수 단위 코딩을 하는 경우가 대표적인 예입니다.

0

Algorism - 수열의 곱과 합.. 최소값 만들기 (JavaScript)

알고리즘 15. 최소값 만들기 (JavaScript) 자연수로 이루어진 길이가 같은 수열 A,B가 있습니다. 최솟값 만들기는 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱한 값을 누적하여 더합니다. 이러한 과정을 수열의 길이만큼 반복하여 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다.예를 들어 A = [1, 2] , B = [3, 4]

0

Algorism - 약수의 합 (JavaScript)

알고리즘 14. 약수의 합 (JavaScript) 어떤 수를 입력받아 그 수의 약수를 모두 더한 수 sumDivisor 함수를 완성해 보세요. 예를 들어 12가 입력된다면 12의 약수는 [1, 2, 3, 4, 6, 12]가 되고, 총 합은 28이 되므로 28을 반환해 주면 됩니다. 약수(divisor)는 어떤 정수를 나누어 떨어지게 하는, 0이 아닌 정

0

Algorism - 피보나치 수열 (JavaScript)

알고리즘 13. 피보나치 수열 (JavaScript) 피보나치 수는 F(0) = 0, F(1) = 1일 때, 2 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 점화식입니다.2 이상의 n이 입력되었을 때, fibonacci 함수를 제작하여 n번째 피보나치 수를 반환해 주세요.예를 들어 n = 3이라면 2를 반환해주면 됩니다. 피

0

NHN JavaScript Convention

NHN ent. JavaScript 코딩 컨벤션 스터디 멤버분이 소개해주신 nhn ent. js 코딩 컨벤션. 즉 코딩 스타일 가이드입니다.이제 모듈 패턴이나 클래스를 사용하여 객체지향으로 코딩해보려고 하는데,코딩 컨벤션도 보면서 좀 더 나은 코딩을 해봐야겠습니다. :)

0

스터디그룹모임 - JavaScript 성능향상을 위한 노력, OOP(객체지향 프로그래밍)

스터디를 이어오고 있었는데 이제는 1주에 한번 서로 깨달은 점을 나누고,궁금한 것은 공부해와서 다음에 나누기로 하였습니다.이번주에 서로 나눈 내용은 JS성능향상을 위한 코드 리펙토링과 객체지향! 1. JavaScript 성능향상을 위한 고려조건문의 경우 if else보다는 아닐경우 빠져나오는 경우를 먼저 설정하면 성능에 좋다고 합니다.아래 예의 경우

0

Algorism - 최대공약수와 최소공배수 (JavaScript)

최대공약수, 최소공배수.. 오랜만에 다시 보았네요 ㅋㅋㅋ 알고리즘 11. 최대공약수와 최소공배수 (JavaScript) 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환해주는 gcdlcm 함수를 완성해 보세요. 배열의 맨 앞에 최대공약수, 그 다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 gcdlcm(3,12) 가 입력되면, [3, 12]

0

JavaScript - Module Patton

이번에 진행할 Free Project에서 Module Patton으로 Module을 구현하려고 합니다. Module : 모듈은 application’s architecture(구조)의 필수 요소이며 일반적으로 프로젝트의 코드 단위를 명확하게 분리하고 구성하는 데 도움이됩니다. 자바스크립트에서는 모듈 구현을 위한 몇가지 방법이 있습니다.The Modul

0

Algorism - 평균구하기 (JavaScript)

알고리즘 02. 평균구하기 (JavaScript) def average(list):함수를 완성해서 매개변수 list의 평균값을 return하도록 만들어 보세요.어떠한 크기의 list가 와도 평균값을 구할 수 있어야 합니다. 처음 나의 코딩1) 목표 : 배열 값을 모두 더하여 length만큼 나눠 평균을 구하자. 2) 매개변수로 들어온 배열.length의

0

Algorism - 핸드폰번호 가리기 (JavaScript)

한국에도 이런 사이트가 있어 기쁩니다. ^^해외에는 codecademy, udacity, udemy.. 등의 우수한 강의사이트가 있는데 tryhelloworld도 못지않게 훌륭하네요!JavaScript에 해당하는 알고리즘을 풀고난 후, 다른사람들의 풀이를 보니 공부에 많은 도움이 되고 있습니다. :) 알고리즘 01. 핸드폰번호 가리기 (JavaSc

0

JavaScript String 프로퍼티, 메소드

Free Project를 진행하면서 자주 사용하는 프로퍼티, 메소드 등을 계속 추가할 예정입니다. :) 목차charAt 메소드replace 메소드repeat 메소드slice 메소드substring 메소드 charAt 메소드문자열에서 특정 위치의 문자를 구할 수 있습니다. 1str.charAt(index) index : 문자열의 위치 인덱스 값으로 0부

0

Web DOM API - Element

Free Project를 진행하면서 자주 사용하는 Element Web API를 계속 추가할 예정입니다. :) element.classList요소의 class속성 목록을 반환합니다. 브라우저 호환 : IE10이상add : 요소의 클래스 목록에 클래스 추가remove : 요소의 클래스 목록에서 클래스 삭제toggle : 요소의 클래스 목록에서 특정 클

0

JavaScript Array 프로퍼티, 메소드

Free Project를 진행하면서 자주 사용하는 프로퍼티, 메소드 등을 계속 추가할 예정입니다. :) 목차length 프로퍼티indexOf 메소드splice 메소드 length 프로퍼티배열의 원소 개수를 나타냅니다. 만약에 배열 index에 임의대로 값을 저장하면 length는 가장 큰 index를 기준으로 정해집니다.123456var arr = [

0

Networking - AJAX 비동기 통신 기술

AJAX(Asynchronous Javascript And XML) 개념Javascript가 XML을 만나면서 비동기 통신을 한다. -> 요새는 XML보다는 JSON으로 하지만 이름은 그대로 사용하고 있다고 하네요. ^^XML은 자유롭게 마음대로 정할 수 있지만 무겁고 구조화가 어렵다는 단점이 있습니다. 이를 해결하기위해 JSON 등장! 비동기 통신

0

DOM(Document Object Model)

JavaScript를 배운다는 건…core(문법), core library(기본 제공 함수 등), BOM, DOM이 중 DOM에 대해 정리해보겠습니다. DOM(Document Object Model)노드, 스타일, 속성, 이벤트, 위치 및 크기 등을 다룰 수 있는 다양한 기능이 포함되어 있습니다.※ 노드 : HTML 웹페이지 구성요소의 가장 작은 단위