기본 콘텐츠로 건너뛰기

6월, 2016의 게시물 표시

ajax passing array parameter

let ages = [11, 21, 31]; $.ajax({       url: "/search/person/by-age",     type : 'POST',     data : {ages : ages} }).done((res) => {     console.log(res) } @RequestMapping(value = "/search/person/by-age", method = RequestMethod.POST) @ResponseBody public List<Person> getPeopleByAge(@RequestParam("ages[]") List<Long> itemIds) {     // TODO... }

React Lifecycle Methods

Mounting: void componentWillMount() 최초 렌더 직전에 발생. setState를 호출하면 state 업데이트 Mounting: void componentDidMount() 최초 렌더 직후 발생 refs 접근 가능 Updating: void componentWillReceiveProps(object nextProps) 새로운 props를 받을때 호출됨 최초 렌더 시 호출 되지 않음 this.setState()를 호출해도 추가적으로 렌더를 하지 않음

Symbol

Symbol ㄴ A symbol is a unique and immutable data type and may be used as an identifier for object properties. The Symbol object is an implicit object wrapper for the symbol primitive data type. JavaScript의 7번째 타입, 완전히 새로운 원시 타입으로 유일하며 변경할 수 없다. 자바스크립트에서 객체의 프로퍼티 키는 보통 문자열 값이지만 ES6에서는 문자열과 심볼도 프로퍼티 키로 사용할 수 있다. 심볼 값은 다른 어떤 값과도 다르기 때문에 어떤 다른 속성과도 충돌되지 않는다. var s = Symbol("newSymbol"); obj[s] = true; * 심볼은 바로 객체 프로퍼티 키로 사용해서 예기치 않게 프로퍼티 키와 충돌하는 일을 방지 한다. ex) 라이브러리끼리 키가 충돌할 수 있음 let s1 = Symbol("newSymbol"); let s2 = Symbol("newSymbol"); s1 === s2 //false 심볼 프로퍼티 목록을 조회할 수 있는 API - Object.getOwnPropertySymbols(obj) - Reflect.ownKeys(obj) 심볼 프로퍼티를 찾을 수 없는 API (하위 호환성 보장) - for-in 루프 - Object.keys(obj) - Object.getOwnPropertyNames(obj) Symbol.for(string) 메소드 심볼 레지스트리라고 불리는 심볼 목록을 참조한다 해당 메소드로 심볼을 만들면 레지스트리에 추가 되고 심볼을 반환한다. 이미 존재하는 서술로 심볼을 생성하면 기존 심볼을 그대로 반환하며 심볼을 공유해야 하는 경우 유용하다. 상용 심볼 - 표준에 의해 정의된 심볼 - Symbol.iterator - Symb...