목록IT (85)
잘 정리해보자
Python에서 입력값을 받을 때 input() 함수를 사용하지만 시간단축을 위해 sys.stdin.readline을 사용한다. 입출력 속도 비교 : sys.stdin.readline > raw_input() > input() 변형 : num = int(input()) -> num = int(sys.stdin.readline()) 사용 시, import sys 선언 필요 여러 라인 입력 받을 경우 아래와 같이 사용하는 게 빠르다고 함. n = input() a = [sys.stdin.readline() for i in range(n)] sys.stdin.readline : 한 라인 입력 받을 떄 sys.stdin : 여러 줄 입력 받을 때 for line in sys.stdin: print(line) *..
1. WebViewClient : webView 사용해 html 링크 클릭, 링크 내용/예시/에러 등 랜더링 할 때 호출 (특정작업 제어권 확보 시 WebViewClient 함수를 따로 호출해야함) 2. WebChromeClient : 경고표시,윈도우 닫기 등 웹 브라우저 이벤트 구하기 위한 클래스, 웹 페이지 자체가 아니라 웹 페이지를 담은 틀, 크롬 브라우저 개념으로 특화됨. * WebView 속성 setJavaScriptCanOpenWindowsAutomatically : 웹 팝업창 띄울 때 필요 (window.open() 정상 동작을 위해서 필요) setUseWideViewPort : 웹뷰 wide viewport 사용 속성 (html 컨텐츠 웹뷰에 맞게 나타나도록 함) setSupportZoom..
Apply : this에 해당되는 값을 변경할 수 있다. Var fnObj = { fn1 : function( str1, str2 ){ console.log( str1 + “/“ + str2 ); console.log( this ); } }; Var obj0 = { “test1” : “test1”, “test2” : “test2" }; fnObj.fn1.apply( [“wow1”,”wow2"] ); > undefined/undefined > [“wow1”,”wow2”] => this 가 파라미터 값으로 잡힌다. fnObj.fn1.apply(obj0); > undefined/undefined > {test1 : “test1”, test2 : “test2”} => this가 obj0으로 잡힌다. fnObj...
Hoisting : 단어는 끌어올려지다 라는 의미로 변수나 함수 선언 후 맨 위로 끌어올려지는 의미이다. 함수 안의 선언된 변수들은 맨 위로 호이스팅 되며, 스크립트에 선언된 함수들은 자바스크립트 엔진에 의해 맨 위로 호이스팅 되는데, 변수(전역변수) 는 호이스팅 되지 않는다! ex ) test(); function test(){ return “test123”; } > “test123” * test함수가 선언되기도 전에 호출을 하는데, 에러가 발생하지 않음 -> test함수가 호이스팅 됨. ------------------------------------------------------------ test(); var test = function(){ return “test123”; } > Syntext..
Cross Browsing : 사용자가 사이트를 같은 환경 및 서비스를 이용 할 수 있어야 한다는 목적 엔진 종류 Trident (트라이던트) : MS(마이크로소프트) 레이아웃 엔진, IE가 사용하는 엔진 Gecko (게코) : 모질라 레이아웃 엔진, FireFox가 사용하는 엔진 Webkit (웹킷) : Safari, Chrome에서 사용하는 엔진, 점유율이 매우 높은 엔진 Presto (프레스토) : Opera 소프트웨어 엔진, 오페라 15버전부터 해당 엔진을 사용하지 않음. Blink (블링크) : 웹킨 엔진에서 나왔지만 웹킷엔진과 거의 비슷함. 오페라가 현재 사용 중이다. 듀얼 : 멕스톤, 스윙 브라우저가 사용하며, 웹킷과 트라이던트 엔진 두가지를 옵션으로 두며 사용한다. IE의 크로스 브라우징 ..
React JS : Virtual DOM 을 통해 상태의 변함에 따라 선택적으로 UI를 렌더링 한다. ( 대규모 어플리케이션을 구축하거나 지속적인 데이터 변화에 대응하기 위한 목적 ) * Virtual DOM : DOM을 추상화 한 형태 Virtual DOM 사용 시, DOM 에 접근하여 조작하지 않고 추상화 시킨 자바스크립트 객체를 구성하여 사용 -> 데이터 업데이트 되면, 전체 UI를 virtual 에 리렌더링 한다. -> 이전 virtual 에 있던 내용과 현재 렌더링 한 내용을 비교 -> 바뀐 부분만 DOM 에 적용됨 * JSX : javascript의 확장 문법이다. DOM 요소들을 만들 때 js형식이 아닌 xml과 같은 형식으로 작성하게 해줌. (권장사항임) DOM (Document Objec..
react.js 사용을 위한 필요한 라이브러리 react.js react-dom.js browser.min.js jquery.min.js Html —————————— , document.getElementById('content') ); > result : Hello, world! I am a CommentBox. test JSX없이 코드 작성한 경우 var CommentBoxs = React.createClass({ render: function() { return React.DOM.div({className:'commentBox'}, 'Hello' + this.props.name); } }); React.render( React.createFactory(CommentBoxs)({name : "test..