본문 바로가기

분류 전체보기

(129)
05 클로저 by 코어 자바스크립트 아래 내용은 '코어 자바스크립트' 정재남 저 | 위키북스의 내용을 발췌한 것으로 자세한 내용은 해당 서적을 확인 바랍니다. 클로저의 의미 및 원리 클로저(closure)는 여러 함수형 프로그래밍 언어에서 등장하는 보편적인 특성으로, JS 고유 개념이 아니라 ECMA Script 에서도 클로저의 정의를 다루지 않고 있다. MDN(Mozilla Developer Network) "A closure is the combination of a function and the lexical environment within which that function was declared" 가비지 컬렉터 GC 는 어떤 값을 참조하는 변수가 하나라도 있다면 그 값은 수집대상에 포함시키지 않는다. 클로저란 어떤 함수 A에서 ..
04 콜백 함수 - by 코어 자바스크립트 아래 내용은 '코어 자바스크립트' 정재남 저 | 위키북스의 내용을 발췌한 것으로 자세한 내용은 해당 서적을 확인 바랍니다. 콜백 함수(callback function)는 다른 코드의 인자로 넘겨주는 함수이다. 콜백 함수를 넘겨받은 코드는 이 콜백 함수를 필요에 따라 적절한 시점에 실행하게 된다. 콜백 함수는 제어권과 관련이 깊다. 어떤 함수 X를 호출하면서 '특정 조건일 때 함수 Y를 실행해서 나에게 알려달라'는 요청을 함께 보내는 셈이다. 이 요청을 받은 함수 X의 입장에서는 해당 조건이 갖춰졌는지 여부를 스스로 판단하고 Y를 직접 호출할게 된다. 이처럼 콜백 함수는 다른 코드(함수, 메서드)에게 인자를 넘겨줌으로써 그 제어권도 함께 위임한 함수이다. 콜백 함수를 위임받은 코드는 자체적인 내부 로직에 ..
러시아 실무: 회계관리 2023 (작성중) 본 포스트는 러시아에 법인, 지사를 둔 회사들의 회계&인사 중 회계에 관한 기초 가이드 라인이며, 러시아에 근무 예정이거나 막 근무를 시작한 초보 실무자들 참고용입니다. 회계는 자금운용, 매출 및 지출, 세법 등등 어려운 분야로 손꼽힌다. 하지만 대부분 러시아에서 회계관리 직책으로 근무하는 한국인들은 실제 회계에 대해 전문지식이 없는 경우가 태반이다. 대기업의 해외 근무는 주로 주재원 파견 형식으로 진행되고 이들은 법인 및 지사 관리를 위함이지 단순 회계사로 해외 파견이 되는 것이 아니기 때문이다. 그렇기 때문에 자신이 회계에 대한 지식이 전무하다 하더라도 크게 걱정할 일은 없다. 무슨 일이든 배우면 되기 때문이고, 배우려는 자세를 늦추지 않는 것이 제일 중요하다. 회계는 회사의 매출 및 지출과정에서 직..
CSS / relative, absolute, Pseudo Selectors CSS Styles 속성 position: relative position: absolute 부모를 position: relative 설정하지 않으면 자식 position은 body를 기준으로 설정되며, 부모가 relative 속성일경우 부모 contents안에서 활성화 된다. :first-child : 배열의 첫번째 식별자 :last-child : 배열의 마지막 식별자 :nth-child(odd) or :nth-child(2n+1) -> html table의 홀수열을 지정 :nth-child(even) or :nth-child(2n) -> html table의 홀수열을 지정 :nth-child(7n) Represents the seventh and all following elements: 7 [=0+..
03 this - Javascript 아래 내용은 '코어 자바스크립트' 정재남 저 | 위키북스의 내용을 발췌한 것으로 자세한 내용은 해당 서적을 확인 바랍니다. 자바스크립트에서 가장 혼란스러운 개념을 고르라고 한다면 많은 이들이 this를 꼽을 것이다. 다른 대부분의 객체지향 언어에서 this는 클래스로 생성한 인스턴트 객체를 의미한다. 클래스에서만 사용할 수 있기에 혼란의 여지가 없거나 많지 않다. 그러나 자바스크립트에서의 this는 어디서든 사용할 수 있으며, 상황에 따라 this가 바라보는 대상이 달라진다. 함수와 객체(method)의 구분이 느슨한 자바스크립트에서 this는 실질적으로 이 둘을 구분 하는 거의 유일한 기능이다. 1. 상황에 따라 달라지는 this JS에서 this는 기본적으로 실행 컨텍스트가 생성될 때 함께 결정된다...
10,000/ 1만 시간의 법칙 ? 1만 시간의 법칙이란 개념은 'The Role of Deliberate Practice in the Acquistion of Expert Performance, 전문가적 실력 습득에서 연습이 하는 역할' 이라는 논물을 발표한 심리학자 안데르스 에릭손 박사( K. Anders Ericsson, 1947년 10월 23일~ 2020년 6월 17일) 은 스웨덴의 심리학자 )에 의해 만들어졌다. 세계적인 수준의 연주자들은 모두 공통적으로 수년에 걸쳐 일정 수준 이상의 연습을 규칙적으로 했다고 밝혔으며, 세계적인 바이올리니스트들은 스무 살이 되기 전까지 1만 시간 이상 연습함으로써 월등한 실력을 갖추었음이 입증되었다. 1만 시간의 법칙이란, 어떤 분야든 10,000시간 동안 시간을 집중하고 연습하면 전문가가 될 수..
CSS: inline, block default 값은 inline으로 left, rigth 영역에서만 margin, padding 값을 가질 수 있다. CSS 적용시 top, bottom에 margin, padding을 적용하기 원한다면 반드시 display: block; 코드로 inline -> block 으로 변경해줘야 한다. box의 경우 inline으로 적용될 시 높이가 적용되지 않아 화면에서 사라지는 현상을 겪기도 한다. CSS 설정시 .name {} 앞에 (.)을 쓰면 class를 지칭한다 .name {} 앞에 (#)을 쓰면 id 를 지칭한다. id는 unique 값으로 모든 변수 통틀어 단 1개만 존재할 수 있으며, class값은 여러개 중복 존재가 가능하다. class는 아래와 같이 사용되는데 class="one two t..
02 실행 컨텍스트 - by 코어자바스크립트 아래 내용은 '코어 자바스크립트' 정재남 저 | 위키북스의 내용을 발췌한 것으로 자세한 내용은 해당 서적을 확인 바랍니다. 실행 컨텍스트(Execution context): 실행할 코드에 제공할 환경 정보들을 모아놓은 객체. 자바스크립트는 실행컨텍스트가 활성화되는 순간 다음과 같은 동작을 수행하게 된다. 1. 호이스팅(Hoisting): 변수를 위로 끌어올림 2. 외부 환경 정보를 구성 3. this 값을 설정하는 등의 동작 수행 해당 개념은 JS에서 가장 중요한 핵심 개념중 하나로, 실행컨텍스트(Execution context)를 정확히 이해하는 것은 자바스크립트를 포함, 개발자라면 반드시 숙지해야 할 핵심 개념이다. - 스택(stack): 출입구가 하나인 깊은 구덩이 데이터 구조 비어있는 스택순서대로..

반응형