Search

반응형

'Software'에 해당되는 글 190건

  1. 2023.06.19 [jQuery/javascript]$와 $()에 대한 이야기. 제이쿼리
  2. 2023.06.04 Vue.js (뷰3) 설치하는 방법. VSCode(비주얼스튜디오코드)에서 개발환경 세팅 설정.
반응형

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

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 사이트에서 확인해 볼 수 있습니다.

슬슬 재미있어집니다.

반응형
반응형

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

최근 vue.js로 프로젝트를 진행했는데 vue.js 설치하고 개발 환경을 세팅하는 방법에 대해 알아봅니다.

우리는 VSCode(Visual Studio Code, 비주얼 스튜디오 코드)에 Vue.js를 설치해 볼 건데요. 먼저 VSCode를 설치합니다.

설치하는 방법은 아래 포스팅을 참조해 봅니다.

 

2023.05.20 - [Software/Settings] - VSCode 설치하는 방법. (visual studio code, 비주얼 스튜디오 코드)

 

VSCode 설치하는 방법. (visual studio code, 비주얼 스튜디오 코드)

안녕하세요. 신기한 연구소입니다. 보통 이클립스(eclipse)에서 많은 개발을 했었고 예전에는 울트라 에디트나 에디트 플러스에서 코딩했던 기억이 있습니다. 요즘은 프론트엔드 뿐만 아니라 백

tiboy.tistory.com

 

비주얼스튜디오 코드를 설치했으면 이제 Vue.js를 설치해볼까요?

 

1. VSCode 실행하고 폴더 지정하기.

먼저 VSCode를 실행한 뒤 파일> 폴더 열기... 를 클릭합니다.

원하는 위치에 폴더를 만들고 선택합니다. workspaceVue> firstVue라고 설정해 봤습니다.

 

2. 터미널 실행하고 npm과 node.js 설치 준비.

상단 메뉴의 터미널>새 터미널을 클릭합니다. 

우측 하단에 터미널이라는 탭과 현재 위치가 나타납니다. 

vue.js 설치 전 필요한 것이 npm과 node.js입니다.

node.js를 설치하면 npm을 사용할 수 있습니다. npm은 프로그램 패키지를 설치할 때 필요한 명령어입니다.

 

3. node.js 설치

node.js를 설치해 보겠습니다.

아래 포스팅을 따라서 설치하면 됩니다.

2023.05.21 - [Software/Settings] - Node.js 설치하는 방법. nodejs, 노드 with npm도 같이

 

Node.js 설치하는 방법. nodejs, 노드 with npm도 같이

안녕하세요. 신기한 연구소입니다. node.js는 자바스크립트(Javascript) 서버로 많이 알고 있는데요. 사실 자바스크립트 런타임 환경(Javascript runtime environment)입니다. 브라우저 없이 바로 자바스크립

tiboy.tistory.com

 

4. Vue.js 설치하기

설치 환경은 완료했으니 Vue.js를 설치해 보겠습니다.

터미널에 위 이미지처럼 입력합니다. node.js를 설치했기 때문에 npm 명령이 가능합니다.

npm install -g @vue/cli

이 명령어를 그대로 입력하고 엔터를 칩니다.

위 이미지처럼 설치가 진행되고 정상 종료되면 명령어 창으로 복귀합니다. 

이제 제대로 설치가 되었는지 vue의 버전을 확인해 보겠습니다.

터미널에 다음과 같이 입력합니다.

vue --version

원래는 vue version이 조회되어야 하는데 갑자기 빨간 글씨로 보안 오류가 발생합니다.

이런 메시지가 보인다면 다음과 같이 조치하면 됩니다.

비주얼스튜디오코드(visual studio code)를 종료합니다.

그리고 Visual Studio Code 실행 파일을 선택하고 우클릭을 합니다.

관리자 권한으로 실행을 클릭합니다.

다시 새 터미널을 열고 다음과 같이 입력 후 엔터를 칩니다.

set-executionpolicy  (주의할 점은 - 사이에 공백이 없이 연속으로 입력해야 함)

ExecutionPolict: RemoteSigned로 설정하고 엔터를 칩니다. 그리고 vue --version을 입력하면 해당 vue 버전이 조회됩니다. 성공적으로 설치가 되었습니다.

 

5. vue 프로젝트 생성하기 vue 프로젝트를 생성하기 위해 다음 명령어를 사용합니다.

vue create fntProj로 입력해서 새로운 프로젝트를 만들어봅니다.

오류가 발생했습니다.

vue프로젝트명은 대문자를 넣으면 안 된다고 경고를 보여줍니다.

 

vue create myvueproj로 프로젝트 명을 대문자 없이 생성하니 정상 진행이 됩니다.

옵션을 선택하라는 의미인데요.

vue 3, vue 2는 vue의 버전을 의미합니다.

babel은 최신 스트립트를 사용했을 때 구 버전 브라우저에서 호환되지 않더라도 호환 버전으로 변환해 주는 역할을 합니다.

router는 쉽게 설명하면 페이지 이동에 사용하는 라이브러리입니다.

화면을 클릭할 때 다른 화면으로 이동하는 경우로 이해하면 됩니다.

vuex는 데이터를 저장하는 공통 영역이라 보면 됩니다.

목록 조회하고 상세 페이지로 이동할 때 목록의 키 값을 가지고 가야 하는 경우 사용할 수 있겠네요.

페이지 이동시 가지고 갈 값을 저장해 두는 곳이죠.

요즘은 vuex보다 pinia를 더 선호하는 듯합니다.

마지막으로 eslint는 잘못 기입한 코드에 오류 표시를 해주는 기능으로 이해하면 좋습니다.

설치를 기준으로 하기에 vue 3 default로 설치해 보겠습니다.

참고로 fntsmpl은 최근 설치한 옵션을 저장해서 다시 생성 시 재활용할 때 사용할 수 있습니다.

위의 경우는 vue3, babel, router, vuex, eslint로 저장되어 있습니다.

이 옵션을 선택하면 해당 라이브러리들이 설치되는 프로젝트가 만들어집니다.

 

이제 vue 프로젝트가 생성됩니다. 

프로젝트가 설치되면 위 이미지처럼 터미널 입력부로 커서가 이동합니다.

npm run serve를 실행하면 아래 팝업이 뜰 수 있습니다. 액세스 허용을 하면 됩니다.

npm run serve를 새로 생성한 프로젝트에서 실행하면 node 서버가 실행을 합니다.

App running at:을 보면 Local과 Network는 vue 프로젝트가 서버에 잘 기동 되어 실행이 되는지 확인할 수 있습니다.

지금까지 Vue 설치 및 프로젝트 생성하는 방법에 대해 알아봤습니다.

 

반응형