Search

반응형

'javascript'에 해당되는 글 36건

  1. 2023.06.19 [jQuery/javascript]$와 $()에 대한 이야기. 제이쿼리
  2. 2023.05.21 Node.js 설치하는 방법. nodejs, 노드 with npm도 같이
반응형

안녕하세요. 신기한 연구소입니다.

jQuery를 처음 하는 분들이 궁금해하는 부분이 있습니다.

 

jQuery를 공부하면 $를 사용하는데요. 이전 포스팅에서 이야기했듯 $는 jQuery에서 사용하는 특수 기호입니다.

원래 jQuery("p").remove(); 로 사용하는데 단축표기로 $("p").remove(); 로 쓰면 됩니다.

훨씬 짧고 깔끔하네요. 이렇게 약속을 한거니 jQuery개발자라면 바로 이해하겠지요.

$() 사용 방법은 이전 포스팅을 참고하세요.

2021.03.01 - [Software/jQuery] - [ jQuery/javascript]jQuery 기본 사용법에 대해 알아봅니다.

 

[ jQuery/javascript]jQuery 기본 사용법에 대해 알아봅니다.

안녕하세요. 신기한 연구소입니다. 오랜만에 프로젝트에 투입되었는데 jQuery를 사용하네요. ㅎㅎ 사용한 지 오래되어서 기억이 가물거립니다. 복습도 할 겸 포스팅을 해봅니다. 사실 일하면서

tiboy.tistory.com

작성일을 보니 2년이 훌쩍 지나버렸네요. 게으른 개발자입니다.

사실 다른 프로젝트로 옮겨 다니다 보니 jQuery 사용을 하지 않아서 잠깐 관심을 못가졌던겁니다.

그런데 제목을 보면 $와 $()에 대한 이야기로 되어 있는데요. 둘이 같은 거 아닌가요?

우리가 보통 jQuery를 사용할 때는 $()를 사용합니다.

아래 remove() 같은 메서드들은 jQuery 객체에서 호출되는데 $.fn 네임스페이스 또는 jQuery prototype이라고 하는데 jQuery 객체 메서드로 이해하는 것이 좋겠네요.

$("p").remove(); 

그럼 $는 무엇일까요?

$.trim();

위 소스를 보면 $에 ()가 없습니다. 그리고 바로 메서드를 호출합니다.

$('p') 객체에 jQuery메서드인 remove()를 실행한다는 의미의 $()와는 다르게 $는 core jQuery methods(코어 jQuery 메서드) 즉, utility method를 호출할 때 사용한다고 생각하면 됩니다.

바로 $.trim() 같은 경우입니다.

jQuery는 $ namespace로 여러 유틸리티 메서드들을 제공하고 있습니다.

일반적인 유형의 프로그래밍을 할 때 유용하게 사용할 수 있습니다.

특정한 DOM 객체를 지정해서 jQuery 메서드를 작동시키는 것과 달리$ namesapce 방식은 일반적은 데이터를 가지고 활용할 수 있습니다.

$.trim()으로 간단한 예제를 만들어보겠습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html>
<html>
    <head>
        <title>tiBoyTest</title>        
        <script src="js/jquery-3.7.0.min.js"></script>
    </head>
    <body>
        <div id="test1">Test jQuery</div>
        
        <script>
            $(document).ready(function(){
                var a = '  asdfdf   ';
                alert(a);
                alert($.trim(a));
            });
        </script>
    </body>
</html> 
cs

 

위 예제를 보면 변수 a에 앞 뒤로 공백을 넣은 문자열 리터럴 값을 할당했습니다.

그리고 alert(a)를 하면 공백이 포함된 값이 팝업으로 뜹니다.

alert 창이 뜨면 'asdfdf' 글자 위에 마우스 우클릭 후 전체 선택을 하면 공백이 포함되었음을 확인할 수 있어요.

두 번째 alert($.trim(a))은 $ namespace로 utility 메서드인 trim()을 호출했습니다.

특정 DOM 객체 없이 변수값으로 메서드를 실행했고 결과는 앞 뒤에 있는 공백이 사라지게 됩니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<html>
    <head>
        <title>tiBoyTest</title>        
        <script src="js/jquery-3.7.0.min.js"></script>
    </head>
    <body>
        <div id="test1">Test jQuery</div>
        
        <script>
            $(document).ready(function(){
                debugger; 
                var myArray = [ 1234 ];
 
                if ( $.inArray( 4, myArray ) !== -1 ) {
                    console.log( "값이 존재함." );
                }
            });
        </script>
    </body>
</html> 
cs

 

하나 더 예를 들어 봅니다.

$.inArray 는 배열 내 지정한 값이 있으면 해당 index를 리턴합니다. 만약 일치하는 값이 없으면 -1을 리턴합니다.

위 예제를 보면 배열 내 값 4가 존재하므로 콘솔에 '값이 존재함'을 출력합니다.

정리하면,

jQuery에서 $기호는 jQuery를 단축 기호를 의미합니다.

$()는 $.fn 으로 DOM 객체를 선택하고 그 객체에 jQuery 메서드를 실행할 수 있게 합니다.

반면, $ namespace는 jQuery 내 유틸리티 메서드 (코어 메서드)를 실행할 때 사용합니다.

 

우리는 이제 jQuery에서 $와 $()를 이해했고 구분해서 사용할 수 있게 되었습니다.

utility methods는 jQuery 사이트에서 확인해 볼 수 있습니다.

슬슬 재미있어집니다.

반응형
반응형

안녕하세요. 신기한 연구소입니다.

node.js는 자바스크립트(Javascript) 서버로 많이 알고 있는데요. 사실 자바스크립트 런타임 환경(Javascript runtime environment)입니다.

브라우저 없이 바로 자바스크립트 코드를 실행해 볼 수 있는 런타임 환경이라는 의미인데요.

바로 같이 설치해 보겠습니다. (윈도우즈 11, windows 11)

 

1. node.js 사이트 방문해서 다운로드 하기.

아래 사이트에 방문합니다.

https://nodejs.org/ko

 

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

영문 사이트는 /ko 대신 /en으로 바꾸면 됩니다.

해당 사이트에 접속하면 아래와 같은 화면이 나타납니다.

윈도우즈 11에서 설치하기에 알아서 Windows (x64) 설치버전이 나타납니다.

LTS와 현재 버전으로 받을 수 있는데요. 최신 기능을 가진 현재 버전보다는 안정적이고 신뢰도 높은 LTS 버전으로 선택합니다.

LTS는 Long Term Support의 약자로 긴 시간 동안 지원해 준다는 의미입니다. 30개월 정도 버그가 수정되는 것에 보증한다는 의미이기에 추천합니다. 물론 현재 버전을 설치해도 좋습니다.

 

2. 설치하기

다운로드된 실행 파일을 클릭합니다.

다음과 같은 화면이 나타납니다.

Next를 클릭합니다.

 

최종 사용자에 대한 라이선스 동의를 합니다.

I accept the terms in the LIcense Agreement에 클릭합니다.

 

설치 위치가 나타납니다.

기본으로 설정된 위치 그대로 두고 진행할 겁니다.

혹시 다른 위치를 원한다면 Change... 를 누르고 변경하면 됩니다.

수동으로 설치 항목을 설정하는 부분입니다.

npm package manager 도 보입니다.

기본 상태인 그대로 Next를 클릭합니다. (상세 옵션을 잘 아시는 분은 조정해도 됩니다.)

기본 상태로 설치해 보겠습니다. 체크 박스는 체크하지 않습니다.

Next를 클릭합니다.

이제 설정이 끝났으니 node.js를 설치할 수 있습니다.

Install을 클릭합니다.

실행하고 권한을 묻는다면 예를 클릭하세요.

실행바가 움직이고 설치가 진행됩니다.

설치가 끝났습니다.

이제 Finish를 클릭합니다.

중간에 자동으로 툴을 설치할 것에 체크박스를 클릭했다면 이 화면이 나타납니다.

아무 키나 누르면 다음 화면이 나옵니다.

다시 아무 키나 누릅니다.

그러면 Windows powershell을 실행할 건지 묻는 창이 나오고 예를 클릭하면 다음과 같이 쉘이 실행됩니다.

쉘에서 설치는 계속 진행됩니다. 천천히 기다려봅니다.

사실 체크박스를 선택하지 않았다면 Finish에서 설치는 끝납니다.

이제 설치가 잘 되었는지 확인해 봅니다.

비주얼스튜디오코드를 실행합니다.

터미널에 node를 입력하고 엔터키를 누르면 다음과 같이 나옵니다.

18.16.0 버전의 node.js가 잘 설치되었네요.

지금까지 node.js 설치하는 방법에 대해 알아봤습니다.

반응형