일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- try width resources
- 월칙
- 뉴 컨피던스
- Infresh
- try-with-resources
- sentry
- Container
- 수부타이
- HTML
- 공헌감
- 칭기즈칸의 위대한 장군 수부타이
- 이펙티브 자바
- java
- docker
- 비메모리 자원
- 참조 계수
- apache kafka
- CSS
- 도파민형 인간
- 과제의 분리
- colllection
- 쿠버네티스
- 아웃풋법칙
- ESG
- 모두가 기다리는 사람
- 히든 스토리
- 레퍼런스 복사
- node
- 부자의그릇
- kubernetes
- Today
- Total
목록분류 전체보기 (339)
Hi
https://blog.jetbrains.com/webstorm/2014/07/how-webstorm-works-completion-for-javascript-libraries/
animate.css 라는 사이트가 있다. https://daneden.github.io/animate.css/ 여기서 가져온 코드를 animate.css 라는 파일을 만들어 html에 링크를 걸어준다. link(href='/stylesheets/animate.css' rel='stylesheet') 사용방법은 if ($this.is('[selected]')) { $this.find('.icon').removeClass('animate bounceIn'); $this.removeAttr('selected'); } else { $this.find('.icon').addClass('animate bounceIn'); $this.attr('selected', ''); }클래스를 add 하고 remove하는 식..
* box-sizing: border-box body padding: 0 margin: 0
string에는 여러가지 함수가 있다. join() : string 배열을 연결해서 하나의 string으로 만들기 split() : string 쪼개서 string 배열로 만들기 includes() : string에 어떤 글자가 있는지 없는지, true or false
http://blog.naver.com/PostView.nhn?blogId=sjpotato&logNo=40150731304&redirect=Dlog&widgetTypeCall=true
목표 성장목표 : 자신의 성장을 위한 목표증명목표 : 다른사람에게 입증하거나 증명을 하기 위한 목표 두개가 있는데, 사람들이 두 목표를 다 가질 수 있지만 증명목표보다 '성장목표'에 중점을 두도록 한다.
스코프 체인자바스크립트에서는 for(){}, if{}와 같은 구문은 유효 범위가 없다. 오직 함수만이 유효 범위의 한 단위가 된다. 이 유효 범위를 나타내는 스코프가 [[scope]] 프로퍼티로각 함수 객체 내에서 연결 리스트 형식으로 관리 되는데, 이를 '스코프 체인' 이라고 한다. 각 실행 컨텍스트의 변수 객체가 구성 요소인 리스트와 같다. 각각의 함수는 [[scope]] 프로퍼티로 자신이 생성된 실행 컨텍스트의 스코프 체인을 참조한다. 함수가 실행되는 순간 실행 컨텍스트가 만들어지고, 이 실행 컨텍스트는 실행된 함수의 [[ scope]] 프로퍼티를 기반으로 새로운 스코프 체인을 만든다 전역 실행 컨텍스트의 스코프 체인이 변수 객체의 스코프 체인은 자기 자신만을 가진다. 변수 객체의 [[scope]]..
실행 컨텍스트 생성 과정function execute(param1, param2) { var a = 1, b = 2; function func() { return a + b; } return param1 + param2 + func(); } execute(3, 4);활성 객체 생성실행 컨텍스트가 생성되면 자바스크립트 엔진은 해당 컨텍스트에서 실행에 필요한 여러가지 정보를 담을 객체를 생성하는데, 이를 "활성 객체"라고 한다. 활성 객체 : 앞으로 사용하게 될 매개변수나 사용자가 정의한 변수 및 객체를 저장하고, 새로 만들어진 컨텍스트로 접근 가능하게 되어있다. 엔진 내부에서 접근할 수 있다는 것이지 사용자가 접근할 수 있는건 X arguments 객체 생성활성 객체는 arguments 프로퍼티로 이 ar..
실행 컨텍스트 개념콜 스택(Call Stack) : 함수를 호출할 때 해당 함수의 호출 정보(ex C언어 - 함수의 호출정보 등으로 함수 내 지역변수 혹은 인자값 등)가 차곡차곡 쌓여있는 스택 실행 컨텍스트는 콜 스택에 들어가는 실행 정보 하나와 비슷하다. "실행 가능한 자바스크립트 코드 블록이 실행되는 환경" 실행 컨텍스트가 형성되는 경우 - 전역 코드, eval() 함수로 실행되는 코드, 대부분 프로그래머는 함수로 실행 컨텍스트를 만든다 현재 실행되는 컨텍스트에서 이 컨텍스트와 관련 없는 실행 코드가 실행되면, 새로운 컨텍스트가 생성되어 스택에 들어가고 제어권이 그 컨텍스트로 이동한다. ex)console.log("This is global context"); function ExContext1() ..
프로토타입 체이닝프로토타입의 두 가지 의미자바스크립트는 프로토타입 기반의 객체지향 프로그래밍을 지원 OOP 상속에 근간이 되는 프로토타입과 프로토타입 체이닝. (자바스크립트는 클래스 개념이 없다) '프로토타입' 객체 : 생성된 객체의 부모 객체 자바스크립트의 모든 객체는 자신의 부모인 프로토타입 객체르 가리키는 참조 링크 형태의 숨겨진 프로퍼티가 있다. 이러한 링크를 암묵적 프로토타입 링크라 부른다. == [[Prototype]] 링크 함수 객체의 prototype 프로퍼티와 객체의 숨은 프로퍼티인 [[Prototype]] 링크를 구분해야 한다. // Person 생성자 함수 function Person(name) { this.name = name; } // foo 객체 생성 var foo = new P..
입력 양식 이벤트이벤트 이름설명change입력 양식의 내용을 변경할 때 발생합니다.focus입력 양식에 초점을 맞추면 발생합니다.focusin입력 양식에 초점이 맞추어지기 바로 전에 발생합니다.focusout입력 양식에 초점이 사라지기 바로 전에 발생합니다blur입력 양식에 초점이 사라지면 발생합니다.select입력 양식을 선택할 때 발생합니다(input[type="text"] 태그 및 textarea 태그 제외)submitsubmit 버튼을 누르면 발생합니다.resetreset 버튼을 누르면 발생합니다. ex) 이름 : 비밀번호: submit 이벤트는 form 태그에서 발생하는 이벤트$(document).ready(function() { $('#my-form').submit(function(event)..
윈도우 이벤트윈도우 이벤트는 윈도우 객체만 사용할 수 있는 이벤트가 아니라 window 객체와 document 객체 이외에 img 태그 등이 사용할 수 있는 이벤트이벤트설명ready문서 객체가 준비 완료되면load문서 객체를 불러들일 때 발생합니다unload문서 객체를 닫을 때 발생합니다resize문서 객체의 크기를 변화시킬 때 발생합니다scroll문서 객체를 스크롤할 때 발생합니다.error에러가 있을 때 발생합니다 window 객체에 scroll 이벤트를 연결. window 객체는 별도의 선택자가 없으므로, 곧바로 문서 객체를 넣는다는 것을 주의한다.$(document).ready(function() { $(window).scroll(function() { var scrollHeight = $(win..
키보드 이벤트이벤트 이름설명keydown키보드를 누를 때 발생합니다.keypress글자가 입력될 때 발생합니다.keyup키보드를 뗄 때 발생합니다. ex) 동적으로 글자 수를 세기$(document).ready(function() { $('textarea').keyup(function() { // 남은 글자 수를 구합니다. var inputlength = $(this).val().length; var remain = 150 - inputLength; // 문서 객체에 입력합니다. $('h1').html(remain); }); }); 1. 사용자가 키보드를 누릅니다. 2. keydown 이벤트가 발생합니다 3. 글자가 입력됩니다 4. keypress 이벤트가 발생합니다 5. 사용자가 키보드에서 손을 뗍니다..
마우스 이벤트이벤트 이름설명click마우스를 클릭할 때 발생합니다.dbclick마우스를 더블 클릭할 때 발생합니다.mousedown마우스 버튼을 누를 때 발생합니다.mouseup마우스 버튼을 뗄 때 발생합니다.mouseenter마우스가 요소의 경계 외부에서 내부로 이동할 때 발생합니다.mouseleave마우스가 요소의 경계 내부에서 외부로 이동할 때 발생합니다.mousemove마우스를 움직일 때 발생합니다.mouseout마우스가 요소를 벗어날 때 발생합니다.mouseover마우스를 요소 안에 들어올 때 발생합니다. ex)$(document).ready(function() { $('outer').mouseover(function() { $('body').append('MOUSEOVER'); }).mouse..
이벤트 연결 범위 한정범위를 한정하는 이벤트 연결 방식-> delegate 방식 "delegate 방식으로 이벤트를 연결합니다!" -> 이벤트 연결 범위를 한정하는 방법 on() 메서드는 현재 존재하는 태그에만 이벤트를 연결하기 때문에, 새로 생긴 태그에는 이벤트가 적용되지 않는다. 이러한 경우, 상위 태그에 이벤트를 연결하고 'h1 태그를 클릭했을 때'를 검출해야 합니다. Header $(document).ready(function() { $('#wrap').on('click', 'h1', function() { var length= $('h1').length; var targetHTML = $(this).html; $('#wrap').append('' + length + ' - ' + targetHT..
기본 이벤트와 이벤트 전달메서드 이름설명preventDefault()기본 이벤트를 제거합니다.stopPropagation()이벤트 전달을 제거합니다.$(document).ready(function() { $('a').click(function event) { $(this).css('background-color', 'blue'); event.stopPropagation(); // h1 클릭까지 되는걸 없애기. event.preventDefault(); // a의 본연의 링크 이벤트 기능을 없애기 }); $('h1').click(function() { $(this).css('background-color', 'red'); }); }); 위의 코드를 간단하게 return false; 로 구현할 수 있다.$(..
이벤트 강제 발생trigger() : 이벤트를 강제로 발생시킵니다. 두가지 형태$(selector).tirgger(eventName); $(selector).tirgger(eventName, data); ex)$(document).ready(function() { // 이벤트를 연결합니다. $('h1').click(function() { $(this).html(function(index, html) { return html + '별' }); }); // 1초마다 함수를 실행합니다. setInterval(function() { $('h1').last().trigger('click'); }); }); 두 번째 매개변수에 배열을 입력하면 데이터가 자동으로 이벤트 리스너에 순서대로 추가 전송됩니다.$(docum..
이벤트 객체이벤트 객체 속성설명event.pageX브라우저의 화면을 기준으로 한 마우스의 X 좌표 위치event.pageY브라우저의 화면을 기준으로 한 마우스의 Y 좌표 위치event.preventDefault()기본 이벤트를 제거합니다.event.stopPropagation()이벤트 전달을 제거합니다$(document).ready(function() { // 변수를 선언합니다 var canvas = document.getElementById('canvas'); var context = canvas.getContext('2d'); // 이벤트를 연결합니다. $(canvas).on({ mousedown: function(event) { // 위치를 얻어냅니다. var position = $(this).of..
이벤트 발생 객체와 이벤트 객체이벤트 객체를 사용하면 '누가, 언제, 어디서, 무엇을, 어떻게, 왜'를 정의할 수 있습니다. 이벤트를 '누가' 발생시켰을까?-> 이벤트 발생 객체 ex)window.onload = function() { document.getElementById('header').onclick = function() { this.style.color = 'orange'; this.style.backgroundColor = 'red'; }; }; '누가'와 관련된 정보 이외의 정보는 '이벤트 객체' 안에 들어 있습니다. ex)window.onload = function() { document.getElementById('header').onclick = function(e) { // 이벤트..
매개변수 contextjQuery 메서드는 사실 매개변수 두 개 입력할 수도 있습니다.$(selector, context) 매개변수 context는 selector가 적용하는 범위를 한정합니다. 특정 부분에 선택자를 적용하고 싶을 때 사용하는 것 -> 매개변수 context ex)$(document).ready(function(){ // 이벤트를 연결합니다. $('div').click(function() { var header = $('h1', this).text(); var paragraph = $('p', this).text(); //출력합니다. alert(header + '\n' + paragraph); }); }); 다음과 같이 find() 메서드를 사용해도 됩니다.$(document).ready..
간단한 이벤트 연결/제거간단한 이벤트 연결간단한 방식으로 연결할 수 있는 이벤트blurfocusfocusinfocusoutloadresizescrollunloadclickdbclickmousedownmouseupmousemovemouseovermouseoutmouseenterouseleavechangeselectsubmitkeydownkeypresskeyuperrorready 간단한 방식으로 이벤트를 연결할 때 다음과 같은 방법을 사용$(selector).method(function(event) {}); 이벤트 연결 메서드도 제공됨hover : mouseenter 이벤트와 mouseleave 이벤트를 동시에 연결합니다. 다음과 같은 형태로 사용$(selector).hover(function(event) ..
이벤트 연결 기본on() 메서드를 사용하는 것이 jQuery로 이벤트를 연결하는 가장 기본적인 방법on() : 이벤트를 연결합니다. 두가지 형태1. $(selector).on(eventName, function(event){}) 2. $(selector).on(object) 1번 예시) 이벤트 발생 시 이벤트 발생 객체에 '+' 글자를 추가합니다.$(document).ready(function() { // 이벤트를 연결합니다. $('h1').on('click', function() { $(this).html(function(index, html) { return html + '+' }); }); });이벤트 리스너 안에서 this 키워드는 이벤트가 발생한 객체를 의미한다.2번 예시) 이름과 속성 값에, ..
이벤트 개념 잡기이벤트 : 키보드를 이용해 버튼을 입력하거나 마우스 클리과 같이 다른 것에 영향을 미치는 것 이벤트 관련 용어 정리이벤트를 연결한다 : window 객체의 onload 속성에 함수 자료형을 할당하는 것window.onload = function() {};load를 '이벤트 이름' 또는 '이벤트 타입' 이라고 함. onload를 '이벤트 속성' 이라고 함. 이벤트 속성에 할당한 함수를 '이벤트 리스너' 또는 '이벤트 핸들러'라고 합니다. ex)window.onload = function() { // 변수를 선언합니다. var header = document.getElementById('header'); // 이벤트를 연결합니다. function whenClick() { alert('CLIC..
제로슈즈(xeroshoes) 가 나을까, 루나샌들이 나을까 루나 샌들 파는 가격 저렴한 사이트 http://hollain.com/product/list.html?cate_no=392 http://www.e-mckinley.co.kr/shop/shopbrand.html?xcode=039&type=Y http://www.okmall.com/product/view.html?Refer=01&no=278397&pID=20008433&PARTNERID=ep&NaPm=ct%3Djj2jzm7c%7Cci%3D147e99467f3d9466b85fed02fe82fc9397374d55%7Ctr%3Dligh%7Csn%3D170876%7Chk%3D2f5cde0750c1f0c3e6b267ea2838f444885d4983
문서 객체 삽입/이동/복제문서 객체 삽입메서드 이름설명$(A).appendTo(B)A를 B의 뒷부분에 추가합니다.$(A).append(B)B를 A의 뒷부분에 추가합니다.$(A).prependTo(B)A를 B의 앞부분에 추가합니다.$(A).prepend(B)B를 A의 앞부분에 추가합니다.$(A).insertAfter(B)A를 B의 뒤에 추가합니다.$(A).after(B)B를 A의 뒤에 추가합니다.$(A).insertBefore(B)A를 B의 앞에 추가합니다.$(A).before(B)B를 A의 앞에 추가합니다. append() 로 예시)1. $(selector).append(content, content, ......, content) 2. $(selector).append(function(index){})..
문서 객체 삽입메서드 이름설명$(A).appendTo(B)A를 B의 뒷부분에 추가합니다.$(A).append(B)B를 A의 뒷부분에 추가합니다.$(A).prependTo(B)A를 B의 앞부분에 추가합니다.$(A).prepend(B)B를 A의 앞부분에 추가합니다.$(A).insertAfter(B)A를 B의 뒤에 추가합니다.$(A).after(B)B를 A의 뒤에 추가합니다.$(A).insertBefore(B)A를 B의 앞에 추가합니다.$(A).before(B)B를 A의 앞에 추가합니다. append() 로 예시)1. $(selector).append(content, content, ......, content) 2. $(selector).append(function(index){}); 1번 예시)$(docu..
문서 객체 생성텍스트 노드를 갖는 문서 객체를 생성하는 방법$() : 문서 객체를 생성합니다. $() 메서드의 매개변수에 HTML 태그를 문자열로 넣기만 하면 문서 객체가 생성됩니다. $(document).ready(function() { $('').html('Hello World .. !').appendTo('body'); }); 내용을 바로 넣을 수도 있다.$(document).ready(function() { $('Hello World .. !').appendTo('body'); });텍스트 노드를 갖지 않는 문서 객체를 생성하는 방법$(document).ready(function() { $('').attr('src', 'Chrysanthemum.jpg').appendTo('body'); }); $..
문서 객체 제거메서드 이름설명remove()문서 객체를 제거합니다.empty()문서 객체 내부를 비웁니다. ex) Header-0 Header-1 remove() 는 한 줄 지우기 처럼 쓰면 되는가 해당 문서 객체를 꼭 집어서 지워버리는 듯하다.$(document).ready(function() { $('h1').first().remove(); });empty() 는 선택한 문서 객체의 '내부'에 들어 있는 모든 문서 객체를 제거한다.$(document).ready(function() { $('div').empty(); });
문서 객체의 내부문서 객체의 내부 검사자바스크립트에서 문서 객체의 innerHTML, textContent 속성과 관련됨메서드 이름설명html()문서 객체 내부의 글자와 관련된 모든 기능을 수행합니다(HTML 태그 인식)text()문서 객체 내부의 글자와 관련된 모든 기능을 수행합니다. (HTML 태그 인식 X) Header-0 Header-1 Header-2 또다른 차이점은 alert()에 나오듯이, 하나가 나오느냐 여러개가 나오느냐$(document).ready(function() { // 변수를 선언합니다. var html = $('h1').html(); // 출력합니다. alert(html); // Header-0 });$(document).ready(function() { // 변수를 선언합니다..
문서 객체의 스타일문서 객체의 스타일 검사css() : 스타일과 관련된 모든 기능을 수행합니다. css() 메서드로 특정 문서 객체의 스타일 속성을 알고 싶을 때 -> 메서드의 매개변수에 스타일 속성 이름을 입력한다.$(document).ready(function() { // 변수를 선언합니다. var color = $('h1').css('color'); // 출력합니다. alert(color); // rgb(255, 0, 0) 같은 값이 나온다. });문서 객체의 스타일 추가세가지 형태1. $(selector).css(name, value); 2. $(selector).css(name, function(index, style){}); 3. $(selector).css(object); 1번 예시)$(do..