Javascript Rest Parameter 와 Spread Syntax 활용 Rest 파라미터란 Rest 파라미터 구문은 정해지지 않은수 인수를 배열로 나타낼 수 있게합니다. 기본 자바스크립에서 ES5에서는 대부분 정해지지 않은 인수를 arguments collection을 사용하여 배열로 변환하여 다루었습니다. function f(a, b) { //인수를 배열로 변경 -> bolierplate 발생 var arr = Array.prototype.slice.call(arguments); //collection으로 사용할 수 없는 배열 기능들을 사용가능. var first = arr.shift(); } ES6에서 위와 같은 상용구(bolierplate)를 줄이기 위해 Rest 파라미터가 도입되었습니다...
README 일급함수 프로그래밍 언어에서 다른 변수들처럼 다루어지는 함수를 일급함수라고 합니다. 예를 들어, 다른함수의 인자로 전달되기도하고, 함수에서 반환이 되기도 하며, 변수에 대입(assign)이 될 수 있습니다. 일급함수의 조건 다음은 일급함수의 조건입니다. 변수나 데이터 구조안에 담을수 있다. 파라미터로 전달 할 수 있다. 반환값으로 사용할 수 있다. 할당에 사용된 이름과 관계없이 고유한 구별이 가능하다 동적으로 프로퍼티 할당이 가능하다. JavaScript 일급함수 예제 변수에 대입 //익명함수를 변수에 대입 가능합니다. const foo = function() { console.log("foobar"); }; // 변수끝에 ()를 붙여 함수를 실행할 수 있습니다. foo(); 함수를 인자로 ..
VueJs 디렉토리 구조 src ├── App.vue ├── assets | ├── css | | └── main.css | ├── font | └── img ├── commons | ├── directives | ├── functions | ├── resources | └── validations ├── config | ├── directives.js | ├── router.js | └── validations.js ├── shared-components | ├── RangeCustom.vue | ├── Sidebar.vue | └── Toolbar.vue ├── spa | ├── Login | | └── Login.vue | ├── Products | | └── Products.vue | ├── Ho..
필요 - grdle 4.10 버전 - eclipse 1. gradle 기본 프로젝트 생성 - 프로젝트 폴더 생성 -> 생성된 프로젝트로 이동 (현재 소스코드에서 my-app으로 만듬) - gradle 기본 프로젝트 생성 gradle init src 폴더 생성 후 위에 그림과 같은 구조로 생성 java -> 자바 소스 resource -> 자원 소스(대부분 xml파일이나 프로퍼티, 스프링 설정 파일등) -> 빌드시 classes 폴더 밑으로 이동 webapp -> 웹관련 파일 2. gradle 빌드 파일 설정(build.gradle)
Promise Javascript에서 Promise를 왜 써야할까? 일단 Promise는 최신 브라우저에서만 사용되기 때문에 Promise를 지원하지 않는 옛버전 IE8+, Chrome, Firefox, IOS 4+, Safari 5+, Opera 에서 사용하려면 polyfil을 선언해주어야한다. polyfil 2. 이미지로딩 -> 3.이미지를 이용한 작업 -> 4. 다음작업(이미지로딩하는 동안 기다려야함) |---- 낭비 ---| 콜백을 통한 해결 예) 1. 이미지로드 -> 4. 다음작업 -> 3. (이미지로딩 완료) 이미지를 이용한 작업 └> 2. 이미지 로딩 ┘ 자바스크립트 예제(예제1) var img = document.querySelector('.img'); img.addEventListener..
1. 이클립스 EGit plugin 설치하기help -> Eclipse Marketplace find에 git이라 입력후 EGit 인스톨 버튼으로 설치(저는 이미 설치되어있기 때문에 install 버튼자리에 update 버튼이 있을뿐.설치되어있지 않다면 install 버튼이 있음)설치후 재시작.2. GitHub에 저장소 생성하기.GitHub에 접속후 로그인 한 다음 우측상단에 new Repository Click. 저장소 이름과 설명을 적고 create repository 버튼 클릭(private 는 유료이기 때문에 public으로 사용하였음)정상적으로 만들어졌고. https 옆에 주소를 복사한다. 3. Eclipse에서 프로젝트 생성 후 GitHub에 올리기Window -> ShowView -> oth..
LinkedList만들어 보기. Node Class package LinkedList; public class Node { private int value; private Object pointer; public int getValue() { return value; } public void setValue(int value) { this.value = value; } public Object getPointer() { return pointer; } public void setPointer(Object pointer) { this.pointer = pointer; } } LinkedList Class(계속 업데이트 중임) package LinkedList; public class LinkedList {..
1. web.xml(DD)파일에 Dispatcher Servlet 추가 NIL org.springframework.web.servlet.DispatcherServlet 1 NIL / 1-1. 기본 MVC모델에서 사용하는 Spring Context파일은 /WEB-INF/{디스패처서블릿이름}-context.xml 이 디폴트이고내가 이름을 수정하고 싶다면 위에 코드를 밑에처럼 변경을 해주어야한다. NIL org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/NIL-MVC.xml 1 2. (servlet-name)-servlet.xml 만들기 1) 정적인 콘텐츠 (즉 css,javascript 같은 것들의 매핑을 제외하기..